diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index f99cd6c9..2bb4db2f 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -1,75131 +1 @@ - -var spineWasm = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - - return ( -function(spineWasm) { - spineWasm = spineWasm || {}; - - - -// 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 spineWasm != 'undefined' ? spineWasm : {}; - -// See https://caniuse.com/mdn-javascript_builtins_object_assign - -// See https://caniuse.com/mdn-javascript_builtins_bigint64array - -// Set up the promise that indicates the Module is initialized -var readyPromiseResolve, readyPromiseReject; -Module['ready'] = new Promise(function(resolve, reject) { - readyPromiseResolve = resolve; - readyPromiseReject = reject; -}); -["_spineWasmInstanceInit","_spineWasmInstanceDestroy","_queryStoreMemory","_createSkeletonObject","_setSkeletonData","_setAnimation","_clearTrack","_clearTracks","_setToSetupPose","_setSlotsToSetupPose","_setBonesToSetupPose","_setTimeScale","_setSkin","_updateAnimation","_updateRenderData","_getDrawOrderSize","_getSlotNameByOrder","_getBoneMatrix","_setDefaultScale","_setVertexEffect","_createJitterVertexEffect","_updateJitterParameters","_createSwirlVertexEffect","_updateSwirlParameters","_setMix","_setPremultipliedAlpha","_setColor","_setAttachment","_destroyInstance","_initSkeletonData","_retainSkeletonDataByUUID","_recordSkeletonDataUUID","_queryMemory","_freeMemory","_fflush","onRuntimeInitialized"].forEach((prop) => { - if (!Object.getOwnPropertyDescriptor(Module['ready'], prop)) { - Object.defineProperty(Module['ready'], prop, { - get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), - set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), - }); - } -}); - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) -// {{PRE_JSES}} - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = Object.assign({}, Module); - -var arguments_ = []; -var thisProgram = './this.program'; -var quit_ = (status, toThrow) => { - throw toThrow; -}; - -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -var ENVIRONMENT_IS_WEB = true; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); -} - -// `/` should be present at the end if `scriptDirectory` is not empty -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } - return scriptDirectory + path; -} - -// Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary, - setWindowTitle; - -// Normally we don't log exceptions but instead let them bubble out the top -// level where the embedding environment (e.g. the browser) can handle -// them. -// However under v8 and node we sometimes exit the process direcly in which case -// its up to use us to log the exception before exiting. -// If we fix https://github.com/emscripten-core/emscripten/issues/15080 -// this may no longer be needed under node. -function logExceptionOnExit(e) { - if (e instanceof ExitStatus) return; - let toLog = e; - if (e && typeof e == 'object' && e.stack) { - toLog = [e, e.stack]; - } - err('exiting due to exception: ' + toLog); -} - -if (ENVIRONMENT_IS_SHELL) { - - if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - - if (typeof read != 'undefined') { - read_ = function shell_read(f) { - const data = tryParseAsDataURI(f); - if (data) { - return intArrayToString(data); - } - return read(f); - }; - } - - readBinary = function readBinary(f) { - let data; - data = tryParseAsDataURI(f); - if (data) { - return data; - } - if (typeof readbuffer == 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data == 'object'); - return data; - }; - - readAsync = function readAsync(f, onload, onerror) { - setTimeout(() => onload(readBinary(f)), 0); - }; - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit == 'function') { - quit_ = (status, toThrow) => { - logExceptionOnExit(toThrow); - quit(status); - }; - } - - if (typeof print != 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console == 'undefined') console = /** @type{!Console} */({}); - console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); - console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); - } - -} else - -// Note that this includes Node.js workers when relevant (pthreads is enabled). -// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and -// ENVIRONMENT_IS_NODE. -if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled - scriptDirectory = self.location.href; - } else if (typeof document != 'undefined' && document.currentScript) { // web - scriptDirectory = document.currentScript.src; - } - // When MODULARIZE, this JS may be executed later, after document.currentScript - // is gone, so we saved it, and we use it here instead of any other info. - if (_scriptDir) { - scriptDirectory = _scriptDir; - } - // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. - // otherwise, slice off the final part of the url to find the script directory. - // if scriptDirectory does not contain a slash, lastIndexOf will return -1, - // and scriptDirectory will correctly be replaced with an empty string. - // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), - // they are removed because they could contain a slash. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); - } else { - scriptDirectory = ''; - } - - if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - - // Differentiate the Web Worker from the Node Worker case, as reading must - // be done differently. - { -// include: web_or_worker_shell_read.js - - - read_ = (url) => { - 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 = (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 = (url, onload, onerror) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = () => { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - 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 = (title) => document.title = title; -} else -{ - throw new Error('environment detection error'); -} - -var out = Module['print'] || console.log.bind(console); -var err = Module['printErr'] || console.warn.bind(console); - -// Merge back in the overrides -Object.assign(Module, moduleOverrides); -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = null; -checkIncomingModuleAPI(); - -// Emit code to handle expected values on the Module object. This applies Module.x -// to the proper local x. This has two benefits: first, we only emit it if it is -// expected to arrive, and second, by using a local everywhere else that can be -// minified. - -if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); - -if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); - -if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); - -// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message -// Assertions on removed incoming Module JS APIs. -assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); -assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); -assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); -assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); -assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); -legacyModuleProp('read', 'read_'); -legacyModuleProp('readAsync', 'readAsync'); -legacyModuleProp('readBinary', 'readBinary'); -legacyModuleProp('setWindowTitle', 'setWindowTitle'); -var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; -var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; -var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; -var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; - -assert(!ENVIRONMENT_IS_WORKER, "worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."); - -assert(!ENVIRONMENT_IS_NODE, "node environment detected but not enabled at build time. Add 'node' to `-sENVIRONMENT` to enable."); - -assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); - - - - -var STACK_ALIGN = 16; -var POINTER_SIZE = 4; - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': case 'u8': return 1; - case 'i16': case 'u16': return 2; - case 'i32': case 'u32': return 4; - case 'i64': case 'u64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length - 1] === '*') { - return POINTER_SIZE; - } - if (type[0] === 'i') { - const bits = Number(type.substr(1)); - assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); - return bits / 8; - } - return 0; - } - } -} - -// include: runtime_debug.js - - -function legacyModuleProp(prop, newName) { - if (!Object.getOwnPropertyDescriptor(Module, prop)) { - Object.defineProperty(Module, prop, { - configurable: true, - get: function() { - abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); - } - }); - } -} - -function ignoredModuleProp(prop) { - if (Object.getOwnPropertyDescriptor(Module, prop)) { - abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); - } -} - -// forcing the filesystem exports a few things by default -function isExportedByForceFilesystem(name) { - return name === 'FS_createPath' || - name === 'FS_createDataFile' || - name === 'FS_createPreloadedFile' || - name === 'FS_unlink' || - name === 'addRunDependency' || - // The old FS has some functionality that WasmFS lacks. - name === 'FS_createLazyFile' || - name === 'FS_createDevice' || - name === 'removeRunDependency'; -} - -function missingLibrarySymbol(sym) { - if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { - Object.defineProperty(globalThis, sym, { - configurable: true, - get: function() { - // Can't `abort()` here because it would break code that does runtime - // checks. e.g. `if (typeof SDL === 'undefined')`. - var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; - // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in - // library.js, which means $name for a JS name with no prefix, or name - // for a JS name like _name. - var librarySymbol = sym; - if (!librarySymbol.startsWith('_')) { - librarySymbol = '$' + sym; - } - msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - warnOnce(msg); - return undefined; - } - }); - } -} - -function unexportedRuntimeSymbol(sym) { - if (!Object.getOwnPropertyDescriptor(Module, sym)) { - Object.defineProperty(Module, sym, { - configurable: true, - get: function() { - var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - abort(msg); - } - }); - } -} - -// end include: runtime_debug.js - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -var wasmBinary; -if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); -var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); - -// 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. - /** @constructor */ - 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 - }, - - /** @constructor */ - Instance: function(module, info) { - // TODO: use the module 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(info) { -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, "AAAAAFgEAAABAAAABQAAAAAAAACEBAAAAgAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAADE4QXR0YWNobWVudFZlcnRpY2VzAAAAAMBjAABABAAAMzBBdGxhc0F0dGFjaG1lbnRMb2FkZXJFeHRlbnNpb24AAAAAAGQAAGAEAABMIQAAeHkASW50ZW5zaXR5AGluZmluaXR5AFNrZWxldG9uQmluYXJ5AGFwcGx5AG11bHRpcGx5AGJvdW5kaW5nYm94AG1peABzZXRNaXgAZ2V0TWl4AHNoZWFyTWl4AHJvdGF0ZU1peAB0cmFuc2xhdGVNaXgAc2NhbGVNaXgAJTR4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgATWlwTWFwTmVhcmVzdE5lYXJlc3QATWlwTWFwTGluZWFyTmVhcmVzdABzbG90AGNvdW50AHZlcnRleENvdW50AHBvaW50AFRyYW5zZm9ybUNvbnN0cmFpbnQASWtDb25zdHJhaW50AFBhdGhDb25zdHJhaW50AHBhcmVudABhdHRhY2htZW50AEJvdW5kaW5nQm94QXR0YWNobWVudABWZXJ0ZXhBdHRhY2htZW50AFBvaW50QXR0YWNobWVudABzZXRBdHRhY2htZW50AGdldEF0dGFjaG1lbnQAUmVnaW9uQXR0YWNobWVudABQYXRoQXR0YWNobWVudABNZXNoQXR0YWNobWVudABDbGlwcGluZ0F0dGFjaG1lbnQAdGFuZ2VudABwZXJjZW50AGRlZmF1bHQAbGlnaHQAaGVpZ2h0AG9mZnNldAB0YXJnZXQAZmxvYXQAcmVtb3ZlQXQAdXZzAHNsb3RzAGV2ZW50cwBhdHRhY2htZW50cwBvZmZzZXRzAGNvbXByZXNzAHNvZnRuZXNzAGZwcwBhbmltYXRpb25zAHNraW5zAGxlbmd0aHMAcGF0aHMAYm9uZXMAdHJpYW5nbGVzAGVkZ2VzAGltYWdlcwB2ZXJ0aWNlcwAuYXRsYXMAU2xvdCBub3QgZm91bmQ6ICVzAHB0cgB2ZWN0b3IAY29sb3IAdHdvQ29sb3IAZHJhd29yZGVyAGRyYXdPcmRlcgBBdGxhc0F0dGFjaG1lbnRMb2FkZXIATWlwTWFwTmVhcmVzdExpbmVhcgBNaXBNYXBMaW5lYXJMaW5lYXIAc2hlYXIARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxTa2VsZXRvbkJpbmFyeS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxCb3VuZGluZ0JveEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcUG9pbnRBdHRhY2htZW50LmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFJlZ2lvbkF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcUGF0aEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcTWVzaEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQ2xpcHBpbmdBdHRhY2htZW50LmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU3BpbmVPYmplY3QuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQXRsYXMuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQXRsYXNBdHRhY2htZW50TG9hZGVyLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFNrZWxldG9uLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFNrZWxldG9uSnNvbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxKc29uLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEFuaW1hdGlvbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxFeHRlbnNpb24uY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU2tpbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxBbmltYXRpb25TdGF0ZS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxBdHRhY2htZW50VGltZWxpbmUuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcRGVmb3JtVGltZWxpbmUuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQ3VydmVUaW1lbGluZS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxTbG90RGF0YS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxFdmVudERhdGEuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU2tlbGV0b25EYXRhLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEFuaW1hdGlvblN0YXRlRGF0YS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxCb25lRGF0YS5jcHAATWlwTWFwAGF1ZGlvAHNrZWxldG9uAC5qc29uAFNrZWxldG9uSnNvbgBzdGQ6OmV4Y2VwdGlvbgBwb3NpdGlvbgBub1JvdGF0aW9uT3JSZWZsZWN0aW9uAG5vU2NhbGVPclJlZmxlY3Rpb24Acm90YXRpb24Ac2V0QW5pbWF0aW9uAG9ubHlUcmFuc2xhdGlvbgByZWdpb24Ac2tpbgBzZXRTa2luAC5iaW4AY2hhaW4Ac2NyZWVuAG5hbgB0cmFuc2Zvcm0AdW5pZm9ybQBkZWZvcm0AaHVsbABub3JtYWwAbG9jYWwAZGFyawBpawBiYWRfYXJyYXlfbmV3X2xlbmd0aAB3aWR0aABwYXRoAGxpbmtlZG1lc2gAaGFzaABzdHJldGNoAEU6L0NvY29zL2NvY29zLWVuZ2luZS9uYXRpdmUvY29jb3MvZWRpdG9yLXN1cHBvcnQvc3BpbmUtd2FzbS8uLlxzcGluZS9WZWN0b3IuaABFOi9Db2Nvcy9jb2Nvcy1lbmdpbmUvbmF0aXZlL2NvY29zL2VkaXRvci1zdXBwb3J0L3NwaW5lLXdhc20vLi5cc3BpbmUvSGFzaE1hcC5oAEU6L0NvY29zL2NvY29zLWVuZ2luZS9uYXRpdmUvY29jb3MvZWRpdG9yLXN1cHBvcnQvc3BpbmUtd2FzbS8uLlxzcGluZS9Qb29sLmgARTovQ29jb3MvY29jb3MtZW5naW5lL25hdGl2ZS9jb2Nvcy9lZGl0b3Itc3VwcG9ydC9zcGluZS13YXNtLy4uXHNwaW5lL0NvbnRhaW5lclV0aWwuaABFOi9Db2Nvcy9jb2Nvcy1lbmdpbmUvbmF0aXZlL2NvY29zL2VkaXRvci1zdXBwb3J0L3NwaW5lLXdhc20vLi5cc3BpbmUvU3BpbmVTdHJpbmcuaABiYXNpY19zdHJpbmcAY2xpcHBpbmcAc3BhY2luZwBpbmYAaW5JbmRleCA8IF9zaXplAHNldFNpemUAY3VydmUAYmVuZFBvc2l0aXZlAGFkZGl0aXZlAHJlbGF0aXZlAHRydWUAdmFsdWUAaW5WYWx1ZQByb3RhdGUAdHJhbnNsYXRlAGFsbG9jYXRlAHNldFNsb3RzVG9TZXR1cFBvc2UAc2V0Qm9uZXNUb1NldHVwUG9zZQBmYWxzZQB0eXBlAG5vbmUAYm9uZQBCb25lAHNwaW5lAHRpbWVsaW5lAFBhdGhDb25zdHJhaW50TWl4VGltZWxpbmUAVHJhbnNmb3JtQ29uc3RyYWludFRpbWVsaW5lAElrQ29uc3RyYWludFRpbWVsaW5lAEV2ZW50VGltZWxpbmUAQXR0YWNobWVudFRpbWVsaW5lAFR3b0NvbG9yVGltZWxpbmUARHJhd09yZGVyVGltZWxpbmUAU2hlYXJUaW1lbGluZQBQYXRoQ29uc3RyYWludFBvc2l0aW9uVGltZWxpbmUARGVmb3JtVGltZWxpbmUAUGF0aENvbnN0cmFpbnRTcGFjaW5nVGltZWxpbmUAQ3VydmVUaW1lbGluZQBSb3RhdGVUaW1lbGluZQBUcmFuc2xhdGVUaW1lbGluZQBTY2FsZVRpbWVsaW5lAHZvbHVtZQB0aW1lAG5hbWUAZmluZEluZGV4V2l0aE5hbWUAZmluZFdpdGhOYW1lAGZpbmRXaXRoRGF0YU5hbWUAYW5nbGUAVXBkYXRhYmxlAHNjYWxlAG5vU2NhbGUAY2hhaW5TY2FsZQBwb3NpdGlvbk1vZGUAc3BhY2luZ01vZGUAcm90YXRlTW9kZQBfaW5zdGFuY2UAc2V0SW5zdGFuY2UAZ2V0SW5zdGFuY2UAYmFsYW5jZQBibGVuZABmaXhlZABjbG9zZWQAc3RlcHBlZABjb25zdGFudFNwZWVkAGxvYWQAZ2V0UHJvcGVydHlJZABzdGQ6OmJhZF9hbGxvYwByYgByd2EAU2xvdERhdGEARXZlbnREYXRhAEJvbmVEYXRhAEx1bWluYW5jZUFscGhhAG9wZXJhdG9yW10Ac2hlYXJZAHNjYWxlWQBzaGVhclgAc2NhbGVYAE5BTgBfYXR0YWNobWVudCAhPSBOVUxMAF9hdHRhY2htZW50TG9hZGVyICE9IE5VTEwAdG8gIT0gTlVMTABhbmltYXRpb24gIT0gTlVMTABmb3VuZFNraW4gIT0gTlVMTABmcm9tICE9IE5VTEwASU5GAFJHQjg4OABSR0JBODg4OAAzLjguNzUAUkdCNTY1AGM0AFJHQkE0NDQ0AGMzAGMyAHR1cGxlVmFsID09IDIAZnJhbWVDb3VudCA+IDAAbiA+IDAAX25hbWUubGVuZ3RoKCkgPiAwAHNsb3ROYW1lLmxlbmd0aCgpID4gMABhdHRhY2htZW50TmFtZS5sZW5ndGgoKSA+IDAAX2luZGV4ID49IDAAbmV3U2l6ZSA+PSAwAFVuc3VwcG9ydGVkIHNrZWxldG9uIGRhdGEsIHBsZWFzZSBleHBvcnQgd2l0aCBhIG5ld2VyIHZlcnNpb24gb2YgU3BpbmUuAChudWxsKQBfc2xvdEluZGV4IDwgc2tlbGV0b24uX3Nsb3RzLnNpemUoKQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBjcmVhdGUgYXRsYXMgZmFpbGVkISEhAFNwaW5lOiBBbmltYXRpb24gbm90IGZvdW5kOiEhIQBJbnZhbGlkIHRpbWVsaW5lIHR5cGUgZm9yIGEgc2xvdDogAGxpYmMrK2FiaTogAFVua25vd24gYXR0YWNobWVudCB0eXBlOiAASW52YWxpZCB0aW1lbGluZSB0eXBlIGZvciBhIGJvbmU6IABVbmFibGUgdG8gcmVhZCBza2VsZXRvbiBmaWxlOiAAVGFyZ2V0IHNsb3Qgbm90IGZvdW5kOiAAU2xvdCBub3QgZm91bmQ6IABTa2luIHRyYW5zZm9ybSBjb25zdHJhaW50IG5vdCBmb3VuZDogAFNraW4gcGF0aCBjb25zdHJhaW50IG5vdCBmb3VuZDogAFBhdGggY29uc3RyYWludCBub3QgZm91bmQ6IABTa2luIElLIGNvbnN0cmFpbnQgbm90IGZvdW5kOiAARXZlbnQgbm90IGZvdW5kOiAAQXR0YWNobWVudCBub3QgZm91bmQ6IABTa2luIG5vdCBmb3VuZDogAFBhcmVudCBtZXNoIG5vdCBmb3VuZDogAFNsb3QgYm9uZSBub3QgZm91bmQ6IABQYXJlbnQgYm9uZSBub3QgZm91bmQ6IABUYXJnZXQgYm9uZSBub3QgZm91bmQ6IABTa2luIGJvbmUgbm90IGZvdW5kOiAAVHJhbnNmb3JtIGJvbmUgbm90IGZvdW5kOiAAUGF0aCBib25lIG5vdCBmb3VuZDogAElLIGJvbmUgbm90IGZvdW5kOiAAQm9uZSBub3QgZm91bmQ6IABJbnZhbGlkIHNrZWxldG9uIEpTT046IAAAAAAAAIAZAAASAAAAEwAAAE41c3BpbmU2U3RyaW5nRQAAZAAAcBkAAKgzAAAAAAAAuBkAABQAAAAVAAAATjVzcGluZTZWZWN0b3JJUE5TXzRTbG90RUVFAABkAACcGQAAqDMAAAAAAADwGQAAFgAAABcAAABONXNwaW5lNlZlY3RvcklQTlNfNEJvbmVFRUUAAGQAANQZAACoMwAAAAAAAAAAAABYGgAAGAAAABkAAAAaAAAAGwAAAE41c3BpbmUxOVBvd091dEludGVycG9sYXRpb25FAE41c3BpbmUxM0ludGVycG9sYXRpb25FAAAAwGMAADYaAAAAZAAAGBoAAFAaAAAAAAAAUBoAABwAAAAZAAAAHQAAAB4AAAAAAAAAsBoAAB8AAAAZAAAAIAAAACEAAABONXNwaW5lMTZQb3dJbnRlcnBvbGF0aW9uRQAAAGQAAJQaAABQGgAAAAAAAPgaAAAiAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAMThXYXNtU3BpbmVFeHRlbnNpb24AAAAAAGQAAOAaAABsJgAAAAAAACgbAAAqAAAAKwAAAE41c3BpbmU5QW5pbWF0aW9uRQAAAGQAABQbAACoMwAAAAAAAGQbAAAsAAAALQAAAE41c3BpbmU2VmVjdG9ySVBOU184VGltZWxpbmVFRUUAAGQAAEQbAACoMwAAAAAAAJgbAAAuAAAALwAAAE41c3BpbmU3SGFzaE1hcElpYkVFAAAAAABkAACAGwAAqDMAAAAAAADQGwAAMAAAADEAAABONXNwaW5lN0hhc2hNYXBJaWJFNUVudHJ5RQAAAGQAALQbAACoMwAAAAAAAHgcAAAzAAAAOQAAAPz///94HAAAOgAAADsAAAAAAAAAFB0AADwAAAA9AAAAAAAAALAcAAA2AAAAPgAAAAAAAADYHAAANwAAAD8AAAD8////2BwAAEAAAABBAAAATjVzcGluZTEwVHJhY2tFbnRyeUUATjVzcGluZTE3SGFzUmVuZGVyZXJPYmplY3RFAAAAAMBjAABRHAAAiGIAADwcAAAAAAAAAgAAAKgzAAACAAAAcBwAAAIEAABONXNwaW5lMTBFdmVudFF1ZXVlRQAAAAAAZAAAmBwAAKgzAABONXNwaW5lMTRBbmltYXRpb25TdGF0ZUUAAAAAiGIAALwcAAAAAAAAAgAAAKgzAAACAAAAcBwAAAIEAABONXNwaW5lMTVFdmVudFF1ZXVlRW50cnlFAAAAAGQAAPgcAACoMwAAAAAAAHAcAABCAAAAQwAAAAAAAABUHQAARAAAAEUAAABONXNwaW5lNlZlY3RvcklpRUUAAABkAABAHQAAqDMAAAAAAACUHQAARgAAAEcAAABONXNwaW5lNlZlY3RvcklQTlNfMTBUcmFja0VudHJ5RUVFAAAAZAAAcB0AAKgzAAAAAAAAxB0AAEgAAABJAAAATjVzcGluZTZWZWN0b3JJZkVFAAAAZAAAsB0AAKgzAAAAAAAACB4AAEoAAABLAAAATjVzcGluZTZWZWN0b3JJTlNfMTVFdmVudFF1ZXVlRW50cnlFRUUAAABkAADgHQAAqDMAAAAAAABEHgAATAAAAE0AAABONXNwaW5lNFBvb2xJTlNfMTBUcmFja0VudHJ5RUVFAABkAAAkHgAAqDMAAAAAAACAHgAATgAAAE8AAABONXNwaW5lNlZlY3RvcklQTlNfNUV2ZW50RUVFAAAAAABkAABgHgAAqDMAAAAAAADMHgAAUQAAAFIAAAAAAAAABB8AAFMAAABUAAAATjVzcGluZTE4QW5pbWF0aW9uU3RhdGVEYXRhRQAAAAAAZAAArB4AAKgzAABONXNwaW5lMThBbmltYXRpb25TdGF0ZURhdGExM0FuaW1hdGlvblBhaXJFAABkAADYHgAAqDMAAAAAAABcHwAAVQAAAFYAAABONXNwaW5lN0hhc2hNYXBJTlNfMThBbmltYXRpb25TdGF0ZURhdGExM0FuaW1hdGlvblBhaXJFZkVFAAAAZAAAIB8AAKgzAAAAAAAAvB8AAFcAAABYAAAATjVzcGluZTdIYXNoTWFwSU5TXzE4QW5pbWF0aW9uU3RhdGVEYXRhMTNBbmltYXRpb25QYWlyRWZFNUVudHJ5RQAAAAAAZAAAeB8AAKgzAAAAAAAA6B8AAFkAAABaAAAATjVzcGluZTVBdGxhc0UAAABkAADYHwAAqDMAAAAAAAAoIAAAWwAAAFwAAAD8////KCAAAF0AAABeAAAATjVzcGluZTlBdGxhc1BhZ2VFAACIYgAAFCAAAAAAAAACAAAAqDMAAAIAAABwHAAAAgQAAAAAAABwIAAAXwAAAGAAAABONXNwaW5lMTFBdGxhc1JlZ2lvbkUAAAAAZAAAWCAAAKgzAAAAAAAAsCAAAGEAAABiAAAATjVzcGluZTZWZWN0b3JJUE5TXzlBdGxhc1BhZ2VFRUUAAAAAAGQAAIwgAACoMwAAAAAAAPAgAABjAAAAZAAAAE41c3BpbmU2VmVjdG9ySVBOU18xMUF0bGFzUmVnaW9uRUVFAABkAADMIAAAqDMAAAAAAABMIQAAZgAAAGcAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAAaAAAAE41c3BpbmUyMUF0bGFzQXR0YWNobWVudExvYWRlckUAAGQAACwhAADgIQAAAAAAAIghAABqAAAAawAAAGwAAAAcAAAATjVzcGluZTEwQXR0YWNobWVudEUAAAAAAGQAAHAhAACoMwAAAAAAAOAhAABuAAAAbwAAAHAAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAATjVzcGluZTE2QXR0YWNobWVudExvYWRlckUAAABkAADEIQAAqDMAAAAAAAAoIgAAcgAAAHMAAAB0AAAAdQAAAHYAAABONXNwaW5lMThBdHRhY2htZW50VGltZWxpbmVFAAAAAABkAAAIIgAA4DMAAAAAAABkIgAAdwAAAHgAAABONXNwaW5lNlZlY3RvcklOU182U3RyaW5nRUVFAAAAAABkAABEIgAAqDMAAAAAAACgIgAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAATjVzcGluZTRCb25lRQAAAABkAACQIgAA3DUAAAAAAADQIgAAgAAAAIEAAABONXNwaW5lOEJvbmVEYXRhRQAAAABkAAC8IgAAqDMAAAAAAAAUIwAAhAAAAIUAAACGAAAAhwAAAE41c3BpbmUyMUJvdW5kaW5nQm94QXR0YWNobWVudEUAAGQAAPQiAAAcNgAAAAAAAFgjAACKAAAAiwAAAIwAAACNAAAATjVzcGluZTE4Q2xpcHBpbmdBdHRhY2htZW50RQAAAAAAZAAAOCMAABw2AAAFAAAAAAAAAJwjAACPAAAAkAAAAJEAAACSAAAAkwAAAE41c3BpbmUxM0NvbG9yVGltZWxpbmVFAABkAACEIwAAQCQAAAAAAADIIwAAlAAAAJUAAABONXNwaW5lNUNvbG9yRQAAAGQAALgjAACoMwAAAAAAAAAkAACXAAAAmAAAAE41c3BpbmUxNENvbnN0cmFpbnREYXRhRQAAAAAAZAAA5CMAAKgzAAAAAAAAQCQAAJoAAACbAAAAnAAAABwAAAAcAAAATjVzcGluZTEzQ3VydmVUaW1lbGluZUUAAGQAACgkAADgMwAAAAAAAIQkAACeAAAAnwAAAKAAAAChAAAAogAAAE41c3BpbmUxNERlZm9ybVRpbWVsaW5lRQAAAAAAZAAAaCQAAEAkAAAAAAAAvCQAAKMAAACkAAAATjVzcGluZTZWZWN0b3JJTlMwX0lmRUVFRQAAAABkAACgJAAAqDMAAAAAAAAAJQAApgAAAKcAAACoAAAAqQAAAKoAAABONXNwaW5lMTdEcmF3T3JkZXJUaW1lbGluZUUAAGQAAOQkAADgMwAAAAAAADglAACrAAAArAAAAE41c3BpbmU2VmVjdG9ySU5TMF9JaUVFRUUAAAAAZAAAHCUAAKgzAAAAAAAAZCUAAK0AAACuAAAATjVzcGluZTVFdmVudEUAAABkAABUJQAAqDMAAAAAAACUJQAArwAAALAAAABONXNwaW5lOUV2ZW50RGF0YUUAAABkAACAJQAAqDMAAAAAAADUJQAAsgAAALMAAAC0AAAAtQAAALYAAABONXNwaW5lMTNFdmVudFRpbWVsaW5lRQAAZAAAvCUAAOAzAAAAAAAARCYAALgAAAC5AAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAAbCYAALcAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAABONXNwaW5lMTRTcGluZUV4dGVuc2lvbkUAAAAAwGMAACgmAABONXNwaW5lMjFEZWZhdWx0U3BpbmVFeHRlbnNpb25FAABkAABMJgAARCYAAAAAAAC0JgAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAE41c3BpbmUxMklrQ29uc3RyYWludEUAAABkAACcJgAA3DUAAAAAAADsJgAAyAAAAMkAAABONXNwaW5lMTZJa0NvbnN0cmFpbnREYXRhRQAAAGQAANAmAAAAJAAAAAAAACgnAADKAAAAywAAAE41c3BpbmU2VmVjdG9ySVBOU184Qm9uZURhdGFFRUUAAGQAAAgnAACoMwAABgAAAAAAAAB0JwAAzQAAAM4AAADPAAAA0AAAANEAAABONXNwaW5lMjBJa0NvbnN0cmFpbnRUaW1lbGluZUUAAABkAABUJwAAQCQAAAIAAAAEAAAAAADA4PD4/AAAAAAAuCcAANQAAADVAAAATjVzcGluZTEwTGlua2VkTWVzaEUAAAAAAGQAAKAnAACoMwAA2w9JQNsPyUA1+o484C5lQgAAAAAYKAAA1wAAANkAAADaAAAA2wAAAMD///8YKAAA3AAAAN0AAABONXNwaW5lMTRNZXNoQXR0YWNobWVudEUAAAAAiGIAAPwnAAAAAAAAAgAAABw2AAACAAAAcBwAAAJAAAAAAAAAXCgAAN4AAADfAAAATjVzcGluZTZWZWN0b3JJdEVFAAAAZAAASCgAAKgzAAAAAAAAnCgAAOIAAADjAAAA5AAAAOUAAABONXNwaW5lMTRQYXRoQXR0YWNobWVudEUAAAAAAGQAAIAoAAAcNgAAAAAAAOgoAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAATjVzcGluZTE0UGF0aENvbnN0cmFpbnRFAAAAAABkAADMKAAA3DUAAAAAAAAkKQAA7gAAAO8AAABONXNwaW5lMThQYXRoQ29uc3RyYWludERhdGFFAAAAAABkAAAEKQAAACQAAAMAAAAAAAAAdCkAAPEAAADyAAAA8wAAAPQAAAD1AAAATjVzcGluZTI1UGF0aENvbnN0cmFpbnRNaXhUaW1lbGluZUUAAGQAAFApAABAJAAAAgAAAP7/////////AQAAAAAAAADYKQAA9wAAAPgAAAD5AAAA+gAAAPsAAABONXNwaW5lMzBQYXRoQ29uc3RyYWludFBvc2l0aW9uVGltZWxpbmVFAAAAAABkAACsKQAAQCQAAAAAAAAoKgAA/QAAAP4AAAD/AAAAAAEAAAEBAABONXNwaW5lMjlQYXRoQ29uc3RyYWludFNwYWNpbmdUaW1lbGluZUUAAGQAAAAqAADYKQAAAAAAAGgqAAAEAQAABQEAAAYBAAAHAQAATjVzcGluZTE1UG9pbnRBdHRhY2htZW50RQAAAABkAABMKgAAiCEAAAAAAACUKgAACAEAAAkBAABONXNwaW5lNFJUVElFAAAAAGQAAIQqAACoMwAAAAAAAOQqAAAMAQAADQEAAA4BAAAPAQAA7P///+QqAAAQAQAAEQEAAE41c3BpbmUxNlJlZ2lvbkF0dGFjaG1lbnRFAACIYgAAyCoAAAAAAAACAAAAiCEAAAIAAABwHAAAAhQAAAAAAAA8KwAAEwEAABQBAAAVAQAAFgEAABcBAABONXNwaW5lMTRSb3RhdGVUaW1lbGluZUUAAAAAAGQAACArAABAJAAAAAAAAHwrAAAZAQAAGgEAABsBAAAcAQAAHQEAAE41c3BpbmUxM1NjYWxlVGltZWxpbmVFAABkAABkKwAAIDUAAAAAAAC8KwAAHwEAACABAAAhAQAAIgEAACMBAABONXNwaW5lMTNTaGVhclRpbWVsaW5lRQAAZAAApCsAACA1AAAAAAAA7CsAACQBAAAlAQAATjVzcGluZThTa2VsZXRvbkUAAAAAZAAA2CsAAKgzAAAAAAAAMCwAACYBAAAnAQAATjVzcGluZTZWZWN0b3JJUE5TXzEySWtDb25zdHJhaW50RUVFAAAAAABkAAAILAAAqDMAAAAAAAB4LAAAKAEAACkBAABONXNwaW5lNlZlY3RvcklQTlNfMTlUcmFuc2Zvcm1Db25zdHJhaW50RUVFAABkAABMLAAAqDMAAAAAAAC8LAAAKgEAACsBAABONXNwaW5lNlZlY3RvcklQTlNfMTRQYXRoQ29uc3RyYWludEVFRQAAAGQAAJQsAACoMwAAAAAAAPwsAAAsAQAALQEAAE41c3BpbmU2VmVjdG9ySVBOU185VXBkYXRhYmxlRUVFAAAAAABkAADYLAAAqDMAAAAAAAA0LQAALgEAADABAABONXNwaW5lMTRTa2VsZXRvbkJpbmFyeUUAAAAAAGQAABgtAACoMwAAAAAAAHQtAAAxAQAAMgEAAE41c3BpbmUxNFNrZWxldG9uQmluYXJ5OURhdGFJbnB1dEUAAABkAABQLQAAqDMAAAAAAAC0LQAAMwEAADQBAABONXNwaW5lNlZlY3RvcklQTlNfMTBMaW5rZWRNZXNoRUVFAAAAZAAAkC0AAKgzAAAAAAAA7C0AADUBAAA2AQAATjVzcGluZTE2U2tlbGV0b25DbGlwcGluZ0UAAABkAADQLQAAqDMAAAAAAAAkLgAANwEAADgBAABONXNwaW5lNlZlY3RvcklQTlMwX0lmRUVFRQAAAGQAAAguAACoMwAAAAAAAFwuAAA5AQAAOgEAAE41c3BpbmU2VmVjdG9ySVBOUzBfSWlFRUVFAAAAZAAAQC4AAKgzAAAAAAAAjC4AADsBAAA8AQAATjVzcGluZTZWZWN0b3JJYkVFAAAAZAAAeC4AAKgzAAAAAAAAyC4AAD0BAAA+AQAATjVzcGluZTRQb29sSU5TXzZWZWN0b3JJZkVFRUUAAAAAZAAAqC4AAKgzAAAAAAAABC8AAD8BAABAAQAATjVzcGluZTRQb29sSU5TXzZWZWN0b3JJaUVFRUUAAAAAZAAA5C4AAKgzAAAAAAAAOC8AAEEBAABCAQAATjVzcGluZTEyU2tlbGV0b25EYXRhRQAAAGQAACAvAACoMwAAAAAAAHQvAABDAQAARAEAAE41c3BpbmU2VmVjdG9ySVBOU184U2xvdERhdGFFRUUAAGQAAFQvAACoMwAAAAAAAKwvAABFAQAARgEAAE41c3BpbmU2VmVjdG9ySVBOU180U2tpbkVFRQAAZAAAkC8AAKgzAAAAAAAA7C8AAEcBAABIAQAATjVzcGluZTZWZWN0b3JJUE5TXzlFdmVudERhdGFFRUUAAAAAAGQAAMgvAACoMwAAAAAAACwwAABJAQAASgEAAE41c3BpbmU2VmVjdG9ySVBOU185QW5pbWF0aW9uRUVFAAAAAABkAAAIMAAAqDMAAAAAAAB0MAAASwEAAEwBAABONXNwaW5lNlZlY3RvcklQTlNfMTZJa0NvbnN0cmFpbnREYXRhRUVFAAAAAABkAABIMAAAqDMAAAAAAADAMAAATQEAAE4BAABONXNwaW5lNlZlY3RvcklQTlNfMjNUcmFuc2Zvcm1Db25zdHJhaW50RGF0YUVFRQAAZAAAkDAAAKgzAAAAAAAACDEAAE8BAABQAQAATjVzcGluZTZWZWN0b3JJUE5TXzE4UGF0aENvbnN0cmFpbnREYXRhRUVFAAAAZAAA3DAAAKgzAAAAAAAAODEAAFEBAABSAQAATjVzcGluZTZWZWN0b3JJUGNFRQAAZAAAJDEAAKgzAAAAAAAAbDEAAFMBAABUAQAATjVzcGluZTEyU2tlbGV0b25Kc29uRQAAAGQAAFQxAACoMwAAAAAAAJwxAABVAQAAVgEAAE41c3BpbmU4VmVydGljZXNFAAAAAGQAAIgxAACoMwAAAAAAAMwxAABXAQAAWAEAAE41c3BpbmU2VmVjdG9ySW1FRQAAAGQAALgxAACoMwAAAAAAADQyAABbAQAAXAEAAAAAAAAIMgAAWgEAAF0BAABONXNwaW5lNFNraW5FAAAAAGQAAPgxAACoMwAATjVzcGluZTRTa2luMTNBdHRhY2htZW50TWFwRQAAAAAAZAAAFDIAAKgzAAAAAAAAiDIAAF4BAABfAQAATjVzcGluZTZWZWN0b3JJTlMwX0lOU180U2tpbjEzQXR0YWNobWVudE1hcDVFbnRyeUVFRUVFAAAAZAAAUDIAAKgzAAAAAAAA1DIAAGABAABhAQAATjVzcGluZTZWZWN0b3JJTlNfNFNraW4xM0F0dGFjaG1lbnRNYXA1RW50cnlFRUUAAGQAAKQyAACoMwAAAAAAABgzAABiAQAAYwEAAE41c3BpbmU2VmVjdG9ySVBOU18xNENvbnN0cmFpbnREYXRhRUVFAAAAZAAA8DIAAKgzAAAAAAAARDMAAGQBAABlAQAATjVzcGluZTRTbG90RQAAAABkAAA0MwAAqDMAAAAAAAB0MwAAZgEAAGcBAABONXNwaW5lOFNsb3REYXRhRQAAAABkAABgMwAAqDMAAAAAAACoMwAAaAEAAGkBAABONXNwaW5lMTFTcGluZU9iamVjdEUAAADAYwAAkDMAAAAAAADgMwAAawEAAGwBAABtAQAAHAAAABwAAABONXNwaW5lOFRpbWVsaW5lRQAAAABkAADMMwAAqDMAAAAAAAAwNAAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAE41c3BpbmUxOVRyYW5zZm9ybUNvbnN0cmFpbnRFAAAAAGQAABA0AADcNQAAAAAAAHA0AAB2AQAAdwEAAE41c3BpbmUyM1RyYW5zZm9ybUNvbnN0cmFpbnREYXRhRQAAAABkAABMNAAAACQAAAUAAAAAAAAAxDQAAHkBAAB6AQAAewEAAHwBAAB9AQAATjVzcGluZTI3VHJhbnNmb3JtQ29uc3RyYWludFRpbWVsaW5lRQAAAABkAACcNAAAQCQAAAMAAAD9/////v////////8BAAAAAgAAAAAAAAAgNQAAfwEAAIABAACBAQAAggEAAIMBAABONXNwaW5lMTdUcmFuc2xhdGVUaW1lbGluZUUAAGQAAAQ1AABAJAAAAAAAAFQ1AACEAQAAhQEAAE41c3BpbmUxMlRyaWFuZ3VsYXRvckUAAABkAAA8NQAAqDMAAAgAAAAAAAAAnDUAAIcBAACIAQAAiQEAAIoBAACLAQAATjVzcGluZTE2VHdvQ29sb3JUaW1lbGluZUUAAABkAACANQAAQCQAAAAAAADcNQAAjQEAAI4BAACPAQAAHAAAABwAAAAcAAAATjVzcGluZTlVcGRhdGFibGVFAAAAZAAAyDUAAKgzAAAAAAAAHDYAAJEBAACSAQAAkwEAABwAAABONXNwaW5lMTZWZXJ0ZXhBdHRhY2htZW50RQAAAGQAAAA2AACIIQAAAAAAAKA2AACUAQAAlQEAAJYBAACXAQAAmAEAAAAAAADINgAAmQEAAJoBAACbAQAAnAEAAJ0BAABONXNwaW5lMThKaXR0ZXJWZXJ0ZXhFZmZlY3RFAE41c3BpbmUxMlZlcnRleEVmZmVjdEUAAGQAAH02AACoMwAAAGQAAGA2AACUNgAATjVzcGluZTE3U3dpcmxWZXJ0ZXhFZmZlY3RFAABkAACsNgAAlDYAAAAAAACUNgAAngEAAJ8BAAAcAAAAHAAAABwAAAD+gitlRxVnQAAAAAAAADhDAAD6/kIudr86O568mvcMvb39/////98/PFRVVVVVxT+RKxfPVVWlPxfQpGcREYE/AAAAAAAAyELvOfr+Qi7mPyTEgv+9v84/tfQM1whrrD/MUEbSq7KDP4Q6Tpvg11U/AAAAAAAAAAAAAAAAAADwP26/iBpPO5s8NTP7qT327z9d3NicE2BxvGGAdz6a7O8/0WaHEHpekLyFf27oFePvPxP2ZzVS0ow8dIUV07DZ7z/6jvkjgM6LvN723Slr0O8/YcjmYU73YDzIm3UYRcfvP5nTM1vko5A8g/PGyj6+7z9te4NdppqXPA+J+WxYte8//O/9khq1jjz3R3IrkqzvP9GcL3A9vj48otHTMuyj7z8LbpCJNANqvBvT/q9mm+8/Dr0vKlJWlbxRWxLQAZPvP1XqTozvgFC8zDFswL2K7z8W9NW5I8mRvOAtqa6agu8/r1Vc6ePTgDxRjqXImHrvP0iTpeoVG4C8e1F9PLhy7z89Mt5V8B+PvOqNjDj5au8/v1MTP4yJizx1y2/rW2PvPybrEXac2Za81FwEhOBb7z9gLzo+9+yaPKq5aDGHVO8/nTiGy4Lnj7wd2fwiUE3vP43DpkRBb4o81oxiiDtG7z99BOSwBXqAPJbcfZFJP+8/lKio4/2Oljw4YnVuejjvP31IdPIYXoc8P6ayT84x7z/y5x+YK0eAPN184mVFK+8/XghxP3u4lryBY/Xh3yTvPzGrCW3h94I84d4f9Z0e7z/6v28amyE9vJDZ2tB/GO8/tAoMcoI3izwLA+SmhRLvP4/LzomSFG48Vi8+qa8M7z+2q7BNdU2DPBW3MQr+Bu8/THSs4gFChjwx2Ez8cAHvP0r401053Y88/xZksgj87j8EW447gKOGvPGfkl/F9u4/aFBLzO1KkrzLqTo3p/HuP44tURv4B5m8ZtgFba7s7j/SNpQ+6NFxvPef5TTb5+4/FRvOsxkZmbzlqBPDLePuP21MKqdIn4U8IjQSTKbe7j+KaSh6YBKTvByArARF2u4/W4kXSI+nWLwqLvchCtbuPxuaSWebLHy8l6hQ2fXR7j8RrMJg7WNDPC2JYWAIzu4/72QGOwlmljxXAB3tQcruP3kDodrhzG480DzBtaLG7j8wEg8/jv+TPN7T1/Aqw+4/sK96u86QdjwnKjbV2r/uP3fgVOu9HZM8Dd39mbK87j+Oo3EANJSPvKcsnXayue4/SaOT3Mzeh7xCZs+i2rbuP184D73G3ni8gk+dViu07j/2XHvsRhKGvA+SXcqkse4/jtf9GAU1kzzaJ7U2R6/uPwWbii+3mHs8/ceX1BKt7j8JVBzi4WOQPClUSN0Hq+4/6sYZUIXHNDy3RlmKJqnuPzXAZCvmMpQ8SCGtFW+n7j+fdplhSuSMvAncdrnhpe4/qE3vO8UzjLyFVTqwfqTuP67pK4l4U4S8IMPMNEaj7j9YWFZ43c6TvCUiVYI4ou4/ZBl+gKoQVzxzqUzUVaHuPygiXr/vs5O8zTt/Zp6g7j+CuTSHrRJqvL/aC3USoO4/7qltuO9nY7wvGmU8sp/uP1GI4FQ93IC8hJRR+X2f7j/PPlp+ZB94vHRf7Oh1n+4/sH2LwEruhrx0gaVImp/uP4rmVR4yGYa8yWdCVuuf7j/T1Aley5yQPD9d3k9poO4/HaVNudwye7yHAetzFKHuP2vAZ1T97JQ8MsEwAe2h7j9VbNar4etlPGJOzzbzou4/Qs+zL8WhiLwSGj5UJ6TuPzQ3O/G2aZO8E85MmYml7j8e/xk6hF6AvK3HI0Yap+4/bldy2FDUlLztkkSb2ajuPwCKDltnrZA8mWaK2ceq7j+06vDBL7eNPNugKkLlrO4//+fFnGC2ZbyMRLUWMq/uP0Rf81mD9ns8NncVma6x7j+DPR6nHwmTvMb/kQtbtO4/KR5si7ipXbzlxc2wN7fuP1m5kHz5I2y8D1LIy0S67j+q+fQiQ0OSvFBO3p+Cve4/S45m12zKhby6B8pw8cDuPyfOkSv8r3E8kPCjgpHE7j+7cwrhNdJtPCMj4xljyO4/YyJiIgTFh7xl5V17ZszuP9Ux4uOGHIs8My1K7JvQ7j8Vu7zT0buRvF0lPrID1e4/0jHunDHMkDxYszATntnuP7Nac26EaYQ8v/15VWve7j+0nY6Xzd+CvHrz079r4+4/hzPLkncajDyt01qZn+juP/rZ0UqPe5C8ZraNKQfu7j+6rtxW2cNVvPsVT7ii8+4/QPamPQ6kkLw6WeWNcvnuPzSTrTj01mi8R1778nb/7j81ilhr4u6RvEoGoTCwBe8/zd1fCtf/dDzSwUuQHgzvP6yYkvr7vZG8CR7XW8IS7z+zDK8wrm5zPJxShd2bGe8/lP2fXDLjjjx60P9fqyDvP6xZCdGP4IQ8S9FXLvEn7z9nGk44r81jPLXnBpRtL+8/aBmSbCxrZzxpkO/cIDfvP9K1zIMYioC8+sNdVQs/7z9v+v8/Xa2PvHyJB0otR+8/Sal1OK4NkLzyiQ0Ih0/vP6cHPaaFo3Q8h6T73BhY7z8PIkAgnpGCvJiDyRbjYO8/rJLB1VBajjyFMtsD5mnvP0trAaxZOoQ8YLQB8yFz7z8fPrQHIdWCvF+bezOXfO8/yQ1HO7kqibwpofUURobvP9OIOmAEtnQ89j+L5y6Q7z9xcp1R7MWDPINMx/tRmu8/8JHTjxL3j7zakKSir6TvP310I+KYro288WeOLUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AOPr+Qi7mPzBnx5NX8y49AAAAAAAA4L9gVVVVVVXlvwYAAAAAAOA/TlVZmZmZ6T96pClVVVXlv+lFSJtbSfK/wz8miysA8D8AAAAAAKD2PwAAAAAAAAAAAMi58oIs1r+AVjcoJLT6PAAAAAAAgPY/AAAAAAAAAAAACFi/vdHVvyD34NgIpRy9AAAAAABg9j8AAAAAAAAAAABYRRd3dtW/bVC21aRiI70AAAAAAED2PwAAAAAAAAAAAPgth60a1b/VZ7Ce5ITmvAAAAAAAIPY/AAAAAAAAAAAAeHeVX77Uv+A+KZNpGwS9AAAAAAAA9j8AAAAAAAAAAABgHMKLYdS/zIRMSC/YEz0AAAAAAOD1PwAAAAAAAAAAAKiGhjAE1L86C4Lt80LcPAAAAAAAwPU/AAAAAAAAAAAASGlVTKbTv2CUUYbGsSA9AAAAAACg9T8AAAAAAAAAAACAmJrdR9O/koDF1E1ZJT0AAAAAAID1PwAAAAAAAAAAACDhuuLo0r/YK7eZHnsmPQAAAAAAYPU/AAAAAAAAAAAAiN4TWonSvz+wz7YUyhU9AAAAAABg9T8AAAAAAAAAAACI3hNaidK/P7DPthTKFT0AAAAAAED1PwAAAAAAAAAAAHjP+0Ep0r922lMoJFoWvQAAAAAAIPU/AAAAAAAAAAAAmGnBmMjRvwRU52i8rx+9AAAAAAAA9T8AAAAAAAAAAACoq6tcZ9G/8KiCM8YfHz0AAAAAAOD0PwAAAAAAAAAAAEiu+YsF0b9mWgX9xKgmvQAAAAAAwPQ/AAAAAAAAAAAAkHPiJKPQvw4D9H7uawy9AAAAAACg9D8AAAAAAAAAAADQtJQlQNC/fy30nrg28LwAAAAAAKD0PwAAAAAAAAAAANC0lCVA0L9/LfSeuDbwvAAAAAAAgPQ/AAAAAAAAAAAAQF5tGLnPv4c8masqVw09AAAAAABg9D8AAAAAAAAAAABg3Mut8M6/JK+GnLcmKz0AAAAAAED0PwAAAAAAAAAAAPAqbgcnzr8Q/z9UTy8XvQAAAAAAIPQ/AAAAAAAAAAAAwE9rIVzNvxtoyruRuiE9AAAAAAAA9D8AAAAAAAAAAACgmsf3j8y/NISfaE95Jz0AAAAAAAD0PwAAAAAAAAAAAKCax/ePzL80hJ9oT3knPQAAAAAA4PM/AAAAAAAAAAAAkC10hsLLv4+3izGwThk9AAAAAADA8z8AAAAAAAAAAADAgE7J88q/ZpDNP2NOujwAAAAAAKDzPwAAAAAAAAAAALDiH7wjyr/qwUbcZIwlvQAAAAAAoPM/AAAAAAAAAAAAsOIfvCPKv+rBRtxkjCW9AAAAAACA8z8AAAAAAAAAAABQ9JxaUsm/49TBBNnRKr0AAAAAAGDzPwAAAAAAAAAAANAgZaB/yL8J+tt/v70rPQAAAAAAQPM/AAAAAAAAAAAA4BACiavHv1hKU3KQ2ys9AAAAAABA8z8AAAAAAAAAAADgEAKJq8e/WEpTcpDbKz0AAAAAACDzPwAAAAAAAAAAANAZ5w/Wxr9m4rKjauQQvQAAAAAAAPM/AAAAAAAAAAAAkKdwMP/FvzlQEJ9Dnh69AAAAAAAA8z8AAAAAAAAAAACQp3Aw/8W/OVAQn0OeHr0AAAAAAODyPwAAAAAAAAAAALCh4+Umxb+PWweQi94gvQAAAAAAwPI/AAAAAAAAAAAAgMtsK03Evzx4NWHBDBc9AAAAAADA8j8AAAAAAAAAAACAy2wrTcS/PHg1YcEMFz0AAAAAAKDyPwAAAAAAAAAAAJAeIPxxw786VCdNhnjxPAAAAAAAgPI/AAAAAAAAAAAA8B/4UpXCvwjEcRcwjSS9AAAAAABg8j8AAAAAAAAAAABgL9Uqt8G/lqMRGKSALr0AAAAAAGDyPwAAAAAAAAAAAGAv1Sq3wb+WoxEYpIAuvQAAAAAAQPI/AAAAAAAAAAAAkNB8ftfAv/Rb6IiWaQo9AAAAAABA8j8AAAAAAAAAAACQ0Hx+18C/9FvoiJZpCj0AAAAAACDyPwAAAAAAAAAAAODbMZHsv7/yM6NcVHUlvQAAAAAAAPI/AAAAAAAAAAAAACtuBye+vzwA8CosNCo9AAAAAAAA8j8AAAAAAAAAAAAAK24HJ76/PADwKiw0Kj0AAAAAAODxPwAAAAAAAAAAAMBbj1RevL8Gvl9YVwwdvQAAAAAAwPE/AAAAAAAAAAAA4Eo6bZK6v8iqW+g1OSU9AAAAAADA8T8AAAAAAAAAAADgSjptkrq/yKpb6DU5JT0AAAAAAKDxPwAAAAAAAAAAAKAx1kXDuL9oVi9NKXwTPQAAAAAAoPE/AAAAAAAAAAAAoDHWRcO4v2hWL00pfBM9AAAAAACA8T8AAAAAAAAAAABg5YrS8La/2nMzyTeXJr0AAAAAAGDxPwAAAAAAAAAAACAGPwcbtb9XXsZhWwIfPQAAAAAAYPE/AAAAAAAAAAAAIAY/Bxu1v1dexmFbAh89AAAAAABA8T8AAAAAAAAAAADgG5bXQbO/3xP5zNpeLD0AAAAAAEDxPwAAAAAAAAAAAOAbltdBs7/fE/nM2l4sPQAAAAAAIPE/AAAAAAAAAAAAgKPuNmWxvwmjj3ZefBQ9AAAAAAAA8T8AAAAAAAAAAACAEcAwCq+/kY42g55ZLT0AAAAAAADxPwAAAAAAAAAAAIARwDAKr7+RjjaDnlktPQAAAAAA4PA/AAAAAAAAAAAAgBlx3UKrv0xw1uV6ghw9AAAAAADg8D8AAAAAAAAAAACAGXHdQqu/THDW5XqCHD0AAAAAAMDwPwAAAAAAAAAAAMAy9lh0p7/uofI0RvwsvQAAAAAAwPA/AAAAAAAAAAAAwDL2WHSnv+6h8jRG/Cy9AAAAAACg8D8AAAAAAAAAAADA/rmHnqO/qv4m9bcC9TwAAAAAAKDwPwAAAAAAAAAAAMD+uYeeo7+q/ib1twL1PAAAAAAAgPA/AAAAAAAAAAAAAHgOm4Kfv+QJfnwmgCm9AAAAAACA8D8AAAAAAAAAAAAAeA6bgp+/5Al+fCaAKb0AAAAAAGDwPwAAAAAAAAAAAIDVBxu5l785pvqTVI0ovQAAAAAAQPA/AAAAAAAAAAAAAPywqMCPv5ym0/Z8Ht+8AAAAAABA8D8AAAAAAAAAAAAA/LCowI+/nKbT9nwe37wAAAAAACDwPwAAAAAAAAAAAAAQayrgf7/kQNoNP+IZvQAAAAAAIPA/AAAAAAAAAAAAABBrKuB/v+RA2g0/4hm9AAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwO8/AAAAAAAAAAAAAIl1FRCAP+grnZlrxxC9AAAAAACA7z8AAAAAAAAAAACAk1hWIJA/0vfiBlvcI70AAAAAAEDvPwAAAAAAAAAAAADJKCVJmD80DFoyuqAqvQAAAAAAAO8/AAAAAAAAAAAAQOeJXUGgP1PX8VzAEQE9AAAAAADA7j8AAAAAAAAAAAAALtSuZqQ/KP29dXMWLL0AAAAAAIDuPwAAAAAAAAAAAMCfFKqUqD99JlrQlXkZvQAAAAAAQO4/AAAAAAAAAAAAwN3Nc8usPwco2EfyaBq9AAAAAAAg7j8AAAAAAAAAAADABsAx6q4/ezvJTz4RDr0AAAAAAODtPwAAAAAAAAAAAGBG0TuXsT+bng1WXTIlvQAAAAAAoO0/AAAAAAAAAAAA4NGn9b2zP9dO26VeyCw9AAAAAABg7T8AAAAAAAAAAACgl01a6bU/Hh1dPAZpLL0AAAAAAEDtPwAAAAAAAAAAAMDqCtMAtz8y7Z2pjR7sPAAAAAAAAO0/AAAAAAAAAAAAQFldXjO5P9pHvTpcESM9AAAAAADA7D8AAAAAAAAAAABgrY3Iars/5Wj3K4CQE70AAAAAAKDsPwAAAAAAAAAAAEC8AViIvD/TrFrG0UYmPQAAAAAAYOw/AAAAAAAAAAAAIAqDOce+P+BF5q9owC29AAAAAABA7D8AAAAAAAAAAADg2zmR6L8//QqhT9Y0Jb0AAAAAAADsPwAAAAAAAAAAAOAngo4XwT/yBy3OeO8hPQAAAAAA4Os/AAAAAAAAAAAA8CN+K6rBPzSZOESOpyw9AAAAAACg6z8AAAAAAAAAAACAhgxh0cI/obSBy2ydAz0AAAAAAIDrPwAAAAAAAAAAAJAVsPxlwz+JcksjqC/GPAAAAAAAQOs/AAAAAAAAAAAAsDODPZHEP3i2/VR5gyU9AAAAAAAg6z8AAAAAAAAAAACwoeTlJ8U/x31p5egzJj0AAAAAAODqPwAAAAAAAAAAABCMvk5Xxj94Ljwsi88ZPQAAAAAAwOo/AAAAAAAAAAAAcHWLEvDGP+EhnOWNESW9AAAAAACg6j8AAAAAAAAAAABQRIWNicc/BUORcBBmHL0AAAAAAGDqPwAAAAAAAAAAAAA566++yD/RLOmqVD0HvQAAAAAAQOo/AAAAAAAAAAAAAPfcWlrJP2//oFgo8gc9AAAAAAAA6j8AAAAAAAAAAADgijztk8o/aSFWUENyKL0AAAAAAODpPwAAAAAAAAAAANBbV9gxyz+q4axOjTUMvQAAAAAAwOk/AAAAAAAAAAAA4Ds4h9DLP7YSVFnESy29AAAAAACg6T8AAAAAAAAAAAAQ8Mb7b8w/0iuWxXLs8bwAAAAAAGDpPwAAAAAAAAAAAJDUsD2xzT81sBX3Kv8qvQAAAAAAQOk/AAAAAAAAAAAAEOf/DlPOPzD0QWAnEsI8AAAAAAAg6T8AAAAAAAAAAAAA3eSt9c4/EY67ZRUhyrwAAAAAAADpPwAAAAAAAAAAALCzbByZzz8w3wzK7MsbPQAAAAAAwOg/AAAAAAAAAAAAWE1gOHHQP5FO7RbbnPg8AAAAAACg6D8AAAAAAAAAAABgYWctxNA/6eo8FosYJz0AAAAAAIDoPwAAAAAAAAAAAOgngo4X0T8c8KVjDiEsvQAAAAAAYOg/AAAAAAAAAAAA+KzLXGvRP4EWpffNmis9AAAAAABA6D8AAAAAAAAAAABoWmOZv9E/t71HUe2mLD0AAAAAACDoPwAAAAAAAAAAALgObUUU0j/quka63ocKPQAAAAAA4Oc/AAAAAAAAAAAAkNx88L7SP/QEUEr6nCo9AAAAAADA5z8AAAAAAAAAAABg0+HxFNM/uDwh03riKL0AAAAAAKDnPwAAAAAAAAAAABC+dmdr0z/Id/GwzW4RPQAAAAAAgOc/AAAAAAAAAAAAMDN3UsLTP1y9BrZUOxg9AAAAAABg5z8AAAAAAAAAAADo1SO0GdQ/neCQ7DbkCD0AAAAAAEDnPwAAAAAAAAAAAMhxwo1x1D911mcJzicvvQAAAAAAIOc/AAAAAAAAAAAAMBee4MnUP6TYChuJIC69AAAAAAAA5z8AAAAAAAAAAACgOAeuItU/WcdkgXC+Lj0AAAAAAODmPwAAAAAAAAAAANDIU/d71T/vQF3u7a0fPQAAAAAAwOY/AAAAAAAAAAAAYFnfvdXVP9xlpAgqCwq9AAAAAAAA8D90hRXTsNnvPw+J+WxYte8/UVsS0AGT7z97UX08uHLvP6q5aDGHVO8/OGJ1bno47z/h3h/1nR7vPxW3MQr+Bu8/y6k6N6fx7j8iNBJMpt7uPy2JYWAIzu4/Jyo21dq/7j+CT51WK7TuPylUSN0Hq+4/hVU6sH6k7j/NO39mnqDuP3Rf7Oh1n+4/hwHrcxSh7j8TzkyZiaXuP9ugKkLlrO4/5cXNsDe37j+Q8KOCkcTuP10lPrID1e4/rdNamZ/o7j9HXvvydv/uP5xShd2bGe8/aZDv3CA37z+HpPvcGFjvP1+bezOXfO8/2pCkoq+k7z9ARW5bdtDvPwAAAAAAAOhClCORS/hqrD/zxPpQzr/OP9ZSDP9CLuY/AAAAAAAAOEP+gitlRxVHQJQjkUv4arw+88T6UM6/Lj/WUgz/Qi6WP9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAOGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojMDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYAAAAAAAAAAAAAAAABA+yH5PwAAAAAtRHQ+AAAAgJhG+DwAAABgUcx4OwAAAICDG/A5AAAAQCAlejgAAACAIoLjNgAAAAAd82k1vvP4eexh9j8ZMJZbxv7evz2Ir0rtcfU/pPzUMmgL27+wEPDwOZX0P3u3HwqLQde/hQO4sJXJ8z97z20a6Z3Tv6VkiAwZDfM/Mbby85sd0L+gjgt7Il7yP/B6OxsdfMm/PzQaSkq78T+fPK+T4/nCv7rlivBYI/E/XI14v8tgub+nAJlBP5XwP85fR7adb6q/AAAAAAAA8D8AAAAAAAAAAKxHmv2MYO4/PfUkn8o4sz+gagIfs6TsP7qROFSpdsQ/5vxqVzYg6z/S5MRKC4TOPy2qoWPRwuk/HGXG8EUG1D/tQXgD5oboP/ifGyycjtg/YkhT9dxn5z/Me7FOpODcPwtuSckWdtI/esZ1oGkZ17/duqdsCsfeP8j2vkhHFee/K7gqZUcV9z8AAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAABEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAGhoaAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRv////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAA0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNtOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAAAAZAAAjGEAAPBjAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAAAAZAAAvGEAALBhAABOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAAAAZAAA7GEAALBhAABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQAAZAAAHGIAABBiAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAAGQAAExiAADgYQAAAAAAANBiAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAAAAZAAAqGIAAOBhAAAAAAAAIGMAABEAAACxAQAAsgEAAAAAAABIYwAAEQAAALMBAAC0AQAAU3Q5ZXhjZXB0aW9uAFN0OWJhZF9hbGxvYwAAAABkAAARYwAAIGQAAFN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aAAAAAAAZAAALGMAACBjAAAAAAAAeGMAABAAAAC1AQAAtgEAAFN0MTFsb2dpY19lcnJvcgAAZAAAaGMAACBkAAAAAAAArGMAABAAAAC3AQAAtgEAAFN0MTJsZW5ndGhfZXJyb3IAAAAAAGQAAJhjAAB4YwAAAAAAAOBhAACpAQAAuAEAAKsBAACsAQAArQEAALkBAAC6AQAAuwEAAFN0OXR5cGVfaW5mbwAAAADAYwAA4GMAAAAAAAB0YgAAqQEAALwBAACrAQAArAEAAK0BAAC9AQAAvgEAAL8BAADAYwAABGMAAAAAAAAgZAAAEQAAAMABAADBAQAA"); - base64DecodeToExistingUint8Array(bufferView, 25664, "AAABAAIAAgADAAAAAAAAAF4ZAAD2FAAAkwQAAO0UAACsFQAAthUAAJUVAACcFQAAXhkAAE0FAACJBwAABw8AACwFAABBBQAAaQcAAH0HAABgblAAAAAAAAUAAAAAAAAAAAAAAKcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEBAACoAQAAGGoAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhkAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAKMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEBAACgAQAAXG4AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBlAAA="); - base64DecodeToExistingUint8Array(bufferView, 26176, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); -} - - 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_trap() { throw new Error('abort'); } - - function wasm2js_scratch_store_f32(value) { - f32ScratchView[2] = value; - } - - function wasm2js_scratch_load_f32() { - return f32ScratchView[2]; - } - -function asmFunc(imports) { - var env = imports.env; - var memory = env.memory; - var buffer = memory.buffer; - 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 nan = NaN; - var infinity = Infinity; - var fimport$0 = env.__assert_fail; - var fimport$1 = env.consoleInfo; - var fimport$2 = env.__cxa_allocate_exception; - var fimport$3 = env.__cxa_throw; - var fimport$4 = env.jsReadFile; - var fimport$5 = env.emscripten_memcpy_big; - var fimport$6 = env.__syscall_openat; - var fimport$7 = env.__syscall_fcntl64; - var fimport$8 = env.__syscall_ioctl; - var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1; - var fimport$9 = wasi_snapshot_preview1.fd_read; - var fimport$10 = wasi_snapshot_preview1.fd_write; - var fimport$11 = wasi_snapshot_preview1.fd_close; - var fimport$12 = env.emscripten_resize_heap; - var fimport$13 = env.abort; - var fimport$14 = wasi_snapshot_preview1.fd_seek; - var global$0 = 5271136; - var global$1 = 0; - var global$2 = 0; - var global$3 = 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() { - $1852(); - $400(); - $705(); - $716(); - $723(); - $747(); - $774(); - $798(); - $806(); - $823(); - $826(); - $844(); - $873(); - $905(); - $929(); - $965(); - $993(); - $1080(); - $1091(); - $1109(); - $1131(); - $1141(); - $1150(); - $1158(); - $1178(); - $1188(); - $1197(); - $1206(); - $1667(); - $1685(); - $1706(); - $1716(); - $1753(); - $1760(); - $1775(); - } - - function $1($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, $6_1 = 0, $7_1 = 0, i64toi32_i32$4 = 0, $13_1 = 0, $16_1 = 0, $51$hi = 0, $25_1 = 0, $48_1 = 0, $49$hi = 0, $50$hi = 0, $52$hi = 0, i64toi32_i32$3 = 0, $26_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $51_1 = 0, i64toi32_i32$2 = 0, $28_1 = 0, $45_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - HEAP32[$7_1 >> 2] = 1024 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - $13_1 = $1975(16 | 0) | 0; - i64toi32_i32$0 = 0; - $48_1 = 0; - i64toi32_i32$1 = $13_1; - HEAP32[i64toi32_i32$1 >> 2] = $48_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $48_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $2($13_1 | 0) | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $13_1; - $16_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = 0; - $49$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $50$hi = i64toi32_i32$0; - i64toi32_i32$0 = $49$hi; - i64toi32_i32$0 = $50$hi; - i64toi32_i32$0 = $49$hi; - i64toi32_i32$1 = $50$hi; - i64toi32_i32$1 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, 24 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $51_1 = i64toi32_i32$1; - $51$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $52$hi = i64toi32_i32$0; - i64toi32_i32$0 = $51$hi; - i64toi32_i32$0 = $52$hi; - i64toi32_i32$0 = $51$hi; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $52$hi; - 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; - $26_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $26_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$1 = $51$hi; - $25_1 = $1977((($26_1 | 0) != (0 | 0) & 1 | 0 ? -1 : $51_1) | 0) | 0; - label$1 : { - if (!$16_1) { - break label$1 - } - $28_1 = $25_1 + Math_imul($16_1, 24) | 0; - $29_1 = $25_1; - label$2 : while (1) { - $30_1 = $29_1; - $3($30_1 | 0) | 0; - $32_1 = $30_1 + 24 | 0; - $29_1 = $32_1; - if (!(($32_1 | 0) == ($28_1 | 0) & 1 | 0)) { - continue label$2 - } - break label$2; - }; - } - HEAP32[(HEAP32[($7_1 + 4 | 0) >> 2] | 0) >> 2] = $25_1; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $45_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $45_1 | 0; - } - - function $2($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - return $4_1 | 0; - } - - function $3($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $4($4_1 + 20 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $4($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP8[$4_1 >> 0] = 0; - HEAP8[($4_1 + 1 | 0) >> 0] = 0; - HEAP8[($4_1 + 2 | 0) >> 0] = 0; - HEAP8[($4_1 + 3 | 0) >> 0] = 0; - return $4_1 | 0; - } - - function $5($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0, $16_1 = 0, $23_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 1024 + 8 | 0; - $9_1 = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - label$1 : { - if (($9_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($9_1 | 0); - } - $16_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$2 : { - if (($16_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $1978($16_1 | 0); - } - $23_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $23_1 | 0; - } - - function $6($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[1 | 0]($4_1) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $7($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $695($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 1040 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $8($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $9($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $9($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $721($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $10($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[2 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $11($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $13_1 = 0, $24_1 = 0, $27_1 = 0, $35_1 = 0, $46_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($5_1) | 0 | 0, 26472 | 0) | 0) & 1 | 0)) { - break label$2 - } - $13_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (($13_1 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - $24_1 = $2022($13_1 | 0, 8584 | 0, 10980 | 0, 0 | 0) | 0; - break label$3; - } - $24_1 = 0; - } - $12($24_1 | 0); - break label$1; - } - $27_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$5 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$27_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($27_1) | 0 | 0, 26388 | 0) | 0) & 1 | 0)) { - break label$5 - } - $35_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$6 : { - label$7 : { - if (($35_1 | 0) == (0 | 0) & 1 | 0) { - break label$7 - } - $46_1 = $2022($35_1 | 0, 8584 | 0, 10264 | 0, 0 | 0) | 0; - break label$6; - } - $46_1 = 0; - } - $13($46_1 | 0); - } - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $12($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $9_1 = 0, $59_1 = Math_fround(0), $60_1 = Math_fround(0); - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $14((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 20 | 0 | 0) | 0; - $9_1 = $1975(8 | 0) | 0; - FUNCTION_TABLE[3 | 0]($9_1, 4, 25664, 6) | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $9_1; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) < (4 | 0) & 1 | 0)) { - break label$1 - } - $59_1 = Math_fround(HEAPF32[($15($1171(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0) >> 2] = $59_1; - $60_1 = Math_fround(HEAPF32[($15($1171(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 16 | 0) >> 2] = $60_1; - HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - $17((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 4 | 0); - global$0 = $3_1 + 32 | 0; - return; - } - - function $13($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $9_1 = 0, $68_1 = Math_fround(0), $69_1 = Math_fround(0); - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $14((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - $9_1 = $1975(8 | 0) | 0; - FUNCTION_TABLE[3 | 0]($9_1, ($1772(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0, $18($1054(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0, $19($1054(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $9_1; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $1772(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $68_1 = Math_fround(HEAPF32[($15($1053(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0) >> 2] = $68_1; - $69_1 = Math_fround(HEAPF32[($15($1053(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 16 | 0) >> 2] = $69_1; - HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - $17((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 4 | 0); - global$0 = $3_1 + 32 | 0; - return; - } - - function $14($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $15($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $16($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - label$1 : { - if (($4_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4_1); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $17($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - FUNCTION_TABLE[HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6_1 + 4 | 0) >> 2] | 0); - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $18($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; - } - - function $19($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $20() { - HEAP32[(0 + 26176 | 0) >> 2] = $1977(1024 | 0) | 0; - return; - } - - function $21($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $23(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $22($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $24(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $23($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0; - $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; - label$1 : { - label$2 : { - if (!(($31($4_1 | 0) | 0) & 1 | 0)) { - break label$2 - } - $9_1 = $32($4_1 | 0) | 0; - break label$1; - } - $9_1 = $33($4_1 | 0) | 0; - } - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $24($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $37($36(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $25($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $26($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $21($3_1 + 16 | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) >= (1024 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 1023; - } - $1798(HEAP32[(0 + 26176 | 0) >> 2] | 0 | 0, $22($3_1 + 16 | 0 | 0) | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[(0 + 26176 | 0) >> 2] | 0) + (HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0) >> 0] = 0; - fimport$1(HEAP32[(0 + 26176 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $2006($3_1 + 16 | 0 | 0) | 0; - global$0 = $3_1 + 32 | 0; - return; - } - - function $26($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $27($5_1 | 0, $4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0; - $2008($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, $28(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); - $29($5_1 | 0); - global$0 = $4_1 + 32 | 0; - return $5_1 | 0; - } - - function $27($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; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $41($6_1 | 0) | 0; - $42($6_1 | 0) | 0; - global$0 = $5_1 + 32 | 0; - return $6_1 | 0; - } - - function $28($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $1821(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $29($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $30() { - var $1_1 = 0; - $1_1 = HEAP32[(0 + 26176 | 0) >> 2] | 0; - label$1 : { - if (($1_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($1_1 | 0); - } - return; - } - - function $31($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $16_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $16_1 = (((HEAPU8[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 11 | 0) >> 0] | 0) & 255 | 0) & 128 | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $16_1 | 0; - } - - function $32($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $33($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = (HEAPU8[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 11 | 0) >> 0] | 0) & 255 | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $34($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $35(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $35($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $36($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0; - $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; - label$1 : { - label$2 : { - if (!(($31($4_1 | 0) | 0) & 1 | 0)) { - break label$2 - } - $9_1 = $38($4_1 | 0) | 0; - break label$1; - } - $9_1 = $39($4_1 | 0) | 0; - } - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $37($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $38($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $39($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $40($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $40($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $41($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0; - } - - function $42($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $43($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $43($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $44($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $44($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $45($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $46(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < 3 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $46($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $47(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $47($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $48($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, $7_1 = 0, $15_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - HEAP32[$7_1 >> 2] = $1977(Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0) | 0; - $15_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - $16_1 = $15_1 + $15_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $1977(($16_1 >>> 0 < $15_1 >>> 0 & 1 | 0 ? -1 : $16_1) | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = 0; - HEAP32[($7_1 + 24 | 0) >> 2] = 0; - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $49($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; - $10_1 = global$0 - 32 | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($10_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($10_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 4 | 0) >> 2] = $6_1; - HEAP32[$10_1 >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAP32[($11_1 + 20 | 0) >> 2] = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAP32[$11_1 >> 2] = HEAP32[($10_1 + 20 | 0) >> 2] | 0; - HEAP32[($11_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 16 | 0) >> 2] | 0; - HEAP32[($11_1 + 8 | 0) >> 2] = HEAP32[($10_1 + 12 | 0) >> 2] | 0; - HEAP32[($11_1 + 12 | 0) >> 2] = HEAP32[($10_1 + 8 | 0) >> 2] | 0; - HEAP32[($11_1 + 16 | 0) >> 2] = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - HEAP32[($11_1 + 24 | 0) >> 2] = HEAP32[$10_1 >> 2] | 0; - return $11_1 | 0; - } - - function $50($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $12_1 = 0, $27_1 = 0; - $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; - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $12_1 = HEAP32[$4_1 >> 2] | 0; - label$2 : { - if (($12_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $1979($12_1 | 0); - } - HEAP32[$4_1 >> 2] = 0; - } - label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $27_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$4 : { - if (($27_1 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - $1979($27_1 | 0); - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - } - global$0 = $3_1 + 16 | 0; - return 0 | 0; - } - - function $51($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $52() { - $53(26180 | 0) | 0; - $1797(15 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $53($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $55($3_1 + 8 | 0 | 0) | 0; - $56($4_1 | 0, $3_1 + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $54($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $57(26180 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $55($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0; - } - - function $56($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $15_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $171($5_1 + 4 | 0 | 0) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - $172($5_1 + 8 | 0 | 0, $4_1 + 4 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $15_1 = $173($5_1 | 0) | 0; - HEAP32[($174($5_1 | 0) | 0) >> 2] = $15_1; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $57($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $58($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $58($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $186($4_1 | 0, $185($4_1 | 0) | 0 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $59($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - $60($4_1 + 32 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $60($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $13_1 = Math_fround(0); - $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; - HEAP8[$4_1 >> 0] = 0; - HEAP8[($4_1 + 1 | 0) >> 0] = 1; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(1.0); - HEAP8[($4_1 + 8 | 0) >> 0] = 1; - $13_1 = Math_fround(1.0); - $61($4_1 + 12 | 0 | 0, Math_fround($13_1), Math_fround($13_1), Math_fround($13_1), Math_fround($13_1)) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $61($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[$8_1 >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - return $8_1 | 0; - } - - function $62($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $63($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $63($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $13_1 = 0; - $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; - label$1 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $50(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - $13_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$2 : { - if (($13_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $51($13_1 | 0) | 0; - $1978($13_1 | 0); - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $64($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $8_1 = 0, $11_1 = 0, $14_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $8_1 = $1654(180 | 0) | 0; - $1207($8_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $8_1; - $11_1 = $1654(24 | 0) | 0; - $613($11_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $11_1; - $14_1 = $1654(104 | 0) | 0; - $551($14_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $14_1; - $17_1 = $1654(232 | 0) | 0; - $1403($17_1 | 0) | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = $17_1; - $1278(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - $1277(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $65($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $33_1 = 0; - $3_1 = global$0 - 48 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 44 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; - $63($4_1 | 0); - $66($3_1 + 32 | 0 | 0) | 0; - $67($3_1 + 16 | 0 | 0) | 0; - $68($4_1 | 0, $3_1 + 32 | 0 | 0); - $69($4_1 | 0, $3_1 + 32 | 0 | 0); - $70($4_1 | 0, $3_1 + 32 | 0 | 0, $3_1 + 16 | 0 | 0); - HEAP32[($3_1 + 12 | 0) >> 2] = $71($4_1 | 0, $3_1 + 16 | 0 | 0) | 0; - $72($3_1 + 32 | 0 | 0); - $73($3_1 + 16 | 0 | 0); - $33_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $74($3_1 + 16 | 0 | 0) | 0; - $75($3_1 + 32 | 0 | 0) | 0; - global$0 = $3_1 + 48 | 0; - return $33_1 | 0; - } - - function $66($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - $76($4_1 + 8 | 0 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; - $77($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $67($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - $78($4_1 + 8 | 0 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; - $79($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $68($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $491_1 = Math_fround(0), $500_1 = Math_fround(0), $509_1 = Math_fround(0), $518_1 = Math_fround(0), $22_1 = 0, $43_1 = 0, $99_1 = 0, $108_1 = 0, $119_1 = 0, $182_1 = 0, $191_1 = 0, $202_1 = 0, $245_1 = 0, $265_1 = 0, $274_1 = 0, $285_1 = 0, $302_1 = 0, $309_1 = 0, $322_1 = 0, $335_1 = 0, $348_1 = 0, $390_1 = 0, $452_1 = 0, $461_1 = Math_fround(0), $464_1 = Math_fround(0), $467_1 = Math_fround(0), $470_1 = Math_fround(0), $473_1 = Math_fround(0), $476_1 = Math_fround(0), $479_1 = Math_fround(0), $482_1 = Math_fround(0); - $4_1 = global$0 - 240 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 236 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 232 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; - HEAP32[($4_1 + 228 | 0) >> 2] = 0; - HEAP32[($4_1 + 224 | 0) >> 2] = 24; - HEAP32[($4_1 + 220 | 0) >> 2] = -1; - HEAP32[($4_1 + 216 | 0) >> 2] = -1; - HEAP8[($4_1 + 215 | 0) >> 0] = 1; - HEAP32[($4_1 + 208 | 0) >> 2] = $1293(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 204 | 0) >> 2] = $80(HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $22_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$22_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($22_1, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - } - $81($4_1 + 184 | 0 | 0) | 0; - HEAP32[($4_1 + 180 | 0) >> 2] = 0; - HEAP32[($4_1 + 176 | 0) >> 2] = HEAP32[($4_1 + 204 | 0) >> 2] | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); - HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 48 | 0) >> 2]); - HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 52 | 0) >> 2]); - HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 56 | 0) >> 2]); - HEAP32[($4_1 + 172 | 0) >> 2] = HEAP32[($82(HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $43_1 = $1634(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - label$5 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$43_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($43_1) | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - label$6 : { - if (!((HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$6 - } - if (!((HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) == ($1642($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$6 - } - HEAP8[($4_1 + 215 | 0) >> 0] = 1; - } - label$7 : { - if ((HEAPU8[($4_1 + 215 | 0) >> 0] | 0) & 1 | 0) { - break label$7 - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - break label$4; - } - label$8 : { - if (!((HEAP32[($4_1 + 216 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$8 - } - if (!((HEAP32[($4_1 + 216 | 0) >> 2] | 0 | 0) == ($1642($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$8 - } - HEAP8[($4_1 + 215 | 0) >> 0] = 0; - } - label$9 : { - if (($1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0) { - break label$9 - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - break label$4; - } - $99_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - label$11 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$99_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($99_1) | 0 | 0, 26472 | 0) | 0) & 1 | 0)) { - break label$11 - } - $108_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$12 : { - label$13 : { - if (($108_1 | 0) == (0 | 0) & 1 | 0) { - break label$13 - } - $119_1 = $2022($108_1 | 0, 8584 | 0, 10980 | 0, 0 | 0) | 0; - break label$12; - } - $119_1 = 0; - } - HEAP32[($4_1 + 168 | 0) >> 2] = $119_1; - HEAP32[($4_1 + 164 | 0) >> 2] = $14((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 20 | 0 | 0) | 0; - HEAP32[($4_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 156 | 0) >> 2] = 24; - HEAP32[($4_1 + 152 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 160 | 0) >> 2] | 0, HEAP32[($4_1 + 156 | 0) >> 2] | 0); - HEAP32[($4_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) << 1 | 0; - $49($4_1 + 112 | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0, $1651($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - $1170(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, $1634(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[($4_1 + 156 | 0) >> 2] | 0) >>> 2 | 0 | 0); - $83(HEAP32[($4_1 + 232 | 0) >> 2] | 0 | 0, $4_1 + 112 | 0 | 0); - HEAP32[($4_1 + 228 | 0) >> 2] = $4_1 + 112 | 0; - $461_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]); - HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]) * $461_1); - $464_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]); - HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) * $464_1); - $467_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]); - HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) * $467_1); - $470_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]); - HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]) * $470_1); - $51($4_1 + 112 | 0 | 0) | 0; - break label$10; - } - $182_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$14 : { - label$15 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$182_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($182_1) | 0 | 0, 26388 | 0) | 0) & 1 | 0)) { - break label$15 - } - $191_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$16 : { - label$17 : { - if (($191_1 | 0) == (0 | 0) & 1 | 0) { - break label$17 - } - $202_1 = $2022($191_1 | 0, 8584 | 0, 10264 | 0, 0 | 0) | 0; - break label$16; - } - $202_1 = 0; - } - HEAP32[($4_1 + 108 | 0) >> 2] = $202_1; - HEAP32[($4_1 + 104 | 0) >> 2] = $14((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($4_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 96 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 100 | 0) >> 2] | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0); - HEAP32[($4_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 88 | 0) >> 2] = (HEAP32[($4_1 + 92 | 0) >> 2] | 0) << 1 | 0; - $49($4_1 + 56 | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0, $1651($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - $245_1 = 0; - $1769(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, $245_1 | 0, $1772(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, $245_1 | 0, (HEAP32[($4_1 + 224 | 0) >> 2] | 0) >>> 2 | 0 | 0); - $83(HEAP32[($4_1 + 232 | 0) >> 2] | 0 | 0, $4_1 + 56 | 0 | 0); - HEAP32[($4_1 + 228 | 0) >> 2] = $4_1 + 56 | 0; - $473_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]); - HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]) * $473_1); - $476_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]); - HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) * $476_1); - $479_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]); - HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) * $479_1); - $482_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]); - HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]) * $482_1); - $51($4_1 + 56 | 0 | 0) | 0; - break label$14; - } - $265_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$18 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$265_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($265_1) | 0 | 0, 26272 | 0) | 0) & 1 | 0)) { - break label$18 - } - $274_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$19 : { - label$20 : { - if (($274_1 | 0) == (0 | 0) & 1 | 0) { - break label$20 - } - $285_1 = $2022($274_1 | 0, 8584 | 0, 9048 | 0, 0 | 0) | 0; - break label$19; - } - $285_1 = 0; - } - HEAP32[($4_1 + 52 | 0) >> 2] = $285_1; - $1410(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0; - break label$4; - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - break label$4; - } - } - $491_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]) * Math_fround(255.0)) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2])); - label$21 : { - label$22 : { - if (!($491_1 < Math_fround(4294967296.0) & $491_1 >= Math_fround(0.0) | 0)) { - break label$22 - } - $302_1 = ~~$491_1 >>> 0; - break label$21; - } - $302_1 = 0; - } - HEAP32[($4_1 + 48 | 0) >> 2] = $302_1; - label$23 : { - label$24 : { - if (!((HEAPU8[($5_1 + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$24 - } - $309_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - break label$23; - } - $309_1 = 255; - } - HEAP32[($4_1 + 44 | 0) >> 2] = $309_1; - $500_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); - label$25 : { - label$26 : { - if (!($500_1 < Math_fround(4294967296.0) & $500_1 >= Math_fround(0.0) | 0)) { - break label$26 - } - $322_1 = ~~$500_1 >>> 0; - break label$25; - } - $322_1 = 0; - } - HEAP32[($4_1 + 40 | 0) >> 2] = $322_1; - $509_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); - label$27 : { - label$28 : { - if (!($509_1 < Math_fround(4294967296.0) & $509_1 >= Math_fround(0.0) | 0)) { - break label$28 - } - $335_1 = ~~$509_1 >>> 0; - break label$27; - } - $335_1 = 0; - } - HEAP32[($4_1 + 36 | 0) >> 2] = $335_1; - $518_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); - label$29 : { - label$30 : { - if (!($518_1 < Math_fround(4294967296.0) & $518_1 >= Math_fround(0.0) | 0)) { - break label$30 - } - $348_1 = ~~$518_1 >>> 0; - break label$29; - } - $348_1 = 0; - } - HEAP32[($4_1 + 32 | 0) >> 2] = $348_1; - HEAP32[($4_1 + 28 | 0) >> 2] = ((((HEAP32[($4_1 + 48 | 0) >> 2] | 0) << 24 | 0) + ((HEAP32[($4_1 + 32 | 0) >> 2] | 0) << 16 | 0) | 0) + ((HEAP32[($4_1 + 36 | 0) >> 2] | 0) << 8 | 0) | 0) + (HEAP32[($4_1 + 40 | 0) >> 2] | 0) | 0; - label$31 : { - label$32 : { - if (!(($1416(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$32 - } - break label$31; - } - HEAP32[($4_1 + 24 | 0) >> 2] = 24; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 228 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 228 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 228 | 0) >> 2] | 0) >> 2] | 0; - label$33 : { - label$34 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$34 - } - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$35 - } - $390_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$390_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($390_1, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0, ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0) + 4 | 0); - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 6) + 5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - break label$33; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$37 - } - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 6) + 5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$38; - }; - } - } - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 180 | 0) >> 2] = (HEAP32[($4_1 + 180 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - $1415(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - label$39 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$39 - } - $452_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$452_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($452_1); - } - global$0 = $4_1 + 240 | 0; - return; - } - - function $69($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $26_1 = 0, $90_1 = 0, $154_1 = 0, $27_1 = 0, $33_1 = 0, $38_1 = 0, $61_1 = 0, $62_1 = 0, $91_1 = 0, $97_1 = 0, $102_1 = 0, $125_1 = 0, $126_1 = 0, $155_1 = 0, $161_1 = 0, $166_1 = 0, $324_1 = 0, $337_1 = 0, $341_1 = 0, $506_1 = 0, $519_1 = 0, $523_1 = 0, $677_1 = 0, $690_1 = 0, $694_1 = 0; - $4_1 = global$0 - 176 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 172 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 168 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 172 | 0) >> 2] | 0; - HEAP32[($4_1 + 164 | 0) >> 2] = 24; - HEAP32[($4_1 + 160 | 0) >> 2] = $84(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - if (!((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 156 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]); - HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 148 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $26_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) | 0; - $27_1 = 24; - HEAP32[(($4_1 + 120 | 0) + $27_1 | 0) >> 2] = HEAP32[($26_1 + $27_1 | 0) >> 2] | 0; - $33_1 = 16; - i64toi32_i32$2 = $26_1 + $33_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $324_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 120 | 0) + $33_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $324_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $38_1 = 8; - i64toi32_i32$2 = $26_1 + $38_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $337_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 120 | 0) + $38_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $337_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$2 = $26_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $341_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 120 | 0) >> 2] = $341_1; - HEAP32[($4_1 + 124 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 116 | 0) >> 2] = HEAP32[($4_1 + 120 | 0) >> 2] | 0; - HEAP32[($4_1 + 112 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($4_1 + 112 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 128 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 108 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 112 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; - $61_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; - HEAPF32[$61_1 >> 2] = Math_fround(Math_fround(HEAPF32[$61_1 >> 2]) * Math_fround(HEAPF32[($4_1 + 156 | 0) >> 2])); - $62_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; - HEAPF32[($62_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($62_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 156 | 0) >> 2])); - HEAPF32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 152 | 0) >> 2]); - HEAP32[($4_1 + 112 | 0) >> 2] = (HEAP32[($4_1 + 112 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 152 | 0) >> 2]) + Math_fround(.009999999776482582)); - $51($4_1 + 120 | 0 | 0) | 0; - HEAP32[($4_1 + 148 | 0) >> 2] = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0)) { - break label$8 - } - if ((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0) { - break label$8 - } - HEAPF32[($4_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]); - HEAPF32[($4_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 96 | 0) >> 2] = 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$9 - } - $90_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) | 0; - $91_1 = 24; - HEAP32[(($4_1 + 64 | 0) + $91_1 | 0) >> 2] = HEAP32[($90_1 + $91_1 | 0) >> 2] | 0; - $97_1 = 16; - i64toi32_i32$2 = $90_1 + $97_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $506_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 64 | 0) + $97_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $506_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $102_1 = 8; - i64toi32_i32$2 = $90_1 + $102_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $519_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 64 | 0) + $102_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $519_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$2 = $90_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $523_1 = i64toi32_i32$1; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 64 | 0) >> 2] = $523_1; - HEAP32[($4_1 + 68 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 72 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[($4_1 + 52 | 0) >> 2] = (HEAP32[($4_1 + 60 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 56 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; - $125_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAPF32[$125_1 >> 2] = Math_fround(Math_fround(HEAPF32[$125_1 >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])); - $126_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAPF32[($126_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($126_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])); - HEAPF32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]); - HEAP32[($4_1 + 56 | 0) >> 2] = (HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - $51($4_1 + 64 | 0 | 0) | 0; - HEAP32[($4_1 + 96 | 0) >> 2] = (HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 1 | 0; - continue label$10; - }; - } - break label$7; - } - label$13 : { - if ((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0) { - break label$13 - } - if (!((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - label$14 : { - label$15 : while (1) { - if (!((HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$14 - } - $154_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0; - $155_1 = 24; - HEAP32[(($4_1 + 16 | 0) + $155_1 | 0) >> 2] = HEAP32[($154_1 + $155_1 | 0) >> 2] | 0; - $161_1 = 16; - i64toi32_i32$2 = $154_1 + $161_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $677_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 16 | 0) + $161_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $677_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $166_1 = 8; - i64toi32_i32$2 = $154_1 + $166_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $690_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 16 | 0) + $166_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $690_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$2 = $154_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $694_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $694_1; - HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$16 - } - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; - HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2]); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - $51($4_1 + 16 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - } - } - } - global$0 = $4_1 + 176 | 0; - return; - } - - function $70($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, $43_1 = 0, $6_1 = 0, $29_1 = 0, $35_1 = 0, $86_1 = 0, $120_1 = 0, $159_1 = 0, $165_1 = 0, $180_1 = 0; - $5_1 = global$0 - 96 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 88 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 84 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0; - HEAP32[($5_1 + 80 | 0) >> 2] = $84(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 76 | 0) >> 2] = 0; - HEAP32[($5_1 + 72 | 0) >> 2] = 0; - HEAP32[($5_1 + 68 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $29_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = (HEAP32[($5_1 + 76 | 0) >> 2] | 0) + $29_1 | 0; - $35_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + $35_1 | 0; - HEAP32[($5_1 + 68 | 0) >> 2] = (HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($5_1 + 64 | 0) >> 2] = 24; - $43_1 = $1975(28 | 0) | 0; - $48($43_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 60 | 0) >> 2] = $43_1; - HEAP32[($5_1 + 76 | 0) >> 2] = 0; - HEAP32[($5_1 + 72 | 0) >> 2] = 0; - HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0; - $86(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - label$7 : { - if (!((HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 32 | 0) >> 2] = ($87(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - $86_1 = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) - (HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) | 0; - HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $86_1; - HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0; - $86(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); - } - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 72 | 0) >> 2] | 0) << 1 | 0) | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $120_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - HEAP16[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) << 1 | 0) | 0) >> 1] = ((HEAPU16[($120_1 + ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) << 1 | 0) | 0) >> 1] | 0) & 65535 | 0) + (HEAP32[($5_1 + 76 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = (HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[(HEAP32[($5_1 + 60 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 76 | 0) >> 2] | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = Math_imul(HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0); - $1798(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $159_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = (HEAP32[($5_1 + 76 | 0) >> 2] | 0) + $159_1 | 0; - $165_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + $165_1 | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = (HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAP32[($5_1 + 12 | 0) >> 2] = ($87(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - $180_1 = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) - (HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) | 0; - HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $180_1; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - } - global$0 = $5_1 + 96 | 0; - return; - } - - function $71($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $10_1 = 0, $15_1 = 0, $20_1 = 0, $25_1 = 0, $31_1 = 0, $46_1 = 0, $53_1 = 0, $60_1 = 0, $9_1 = 0, $14_1 = 0, $19_1 = 0, $24_1 = 0, $30_1 = 0, $45_1 = 0, $52_1 = 0, $59_1 = 0, $66_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - $9_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $10_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $10_1 + 4 | 0; - HEAP32[$10_1 >> 2] = $9_1; - $14_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $15_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $15_1 + 4 | 0; - HEAP32[$15_1 >> 2] = $14_1; - $19_1 = HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0; - $20_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $20_1 + 4 | 0; - HEAP32[$20_1 >> 2] = $19_1; - $24_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $25_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $25_1 + 4 | 0; - HEAP32[$25_1 >> 2] = $24_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $87(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $30_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $31_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $31_1 + 4 | 0; - HEAP32[$31_1 >> 2] = $30_1; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $45_1 = HEAP32[($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $46_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $46_1 + 4 | 0; - HEAP32[$46_1 >> 2] = $45_1; - $52_1 = HEAP32[(($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - $53_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $53_1 + 4 | 0; - HEAP32[$53_1 >> 2] = $52_1; - $59_1 = HEAP32[(($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; - $60_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $60_1 + 4 | 0; - HEAP32[$60_1 >> 2] = $59_1; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $66_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $66_1 | 0; - } - - function $72($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = $84($4_1 | 0) | 0; - $89($4_1 | 0); - $90($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $91($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $73($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = $87($4_1 | 0) | 0; - $92($4_1 | 0); - $93($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $94($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $74($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $95($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $92($4_1 | 0); - $98($96($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $97($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $75($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $99($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $89($4_1 | 0); - $102($100($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $101($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $76($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $201($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $202($6_1 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $77($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $78($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $217($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $218($6_1 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $79($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $80($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $81($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(0 | 0); - return $4_1 | 0; - } - - function $82($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $83($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($103($5_1 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $104($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$1; - } - $105($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $84($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - return ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0 | 0; - } - - function $85($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0; - } - - function $86($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($106($5_1 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $107($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$1; - } - $108($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $87($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - return ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0; - } - - function $88($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0; - } - - function $89($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $207($4_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $90($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $206($5_1 | 0, $205($5_1 | 0) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($84($5_1 | 0) | 0, 28) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $91($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $92($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $223($4_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $93($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $222($5_1 | 0, $221($5_1 | 0) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($87($5_1 | 0) | 0, 12) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $94($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $95($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $222($4_1 | 0, $221($4_1 | 0) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($97($4_1 | 0) | 0, 12) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($87($4_1 | 0) | 0, 12) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($97($4_1 | 0) | 0, 12) | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $96($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $225((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $97($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $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; - $10_1 = ((HEAP32[($226($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $98($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $224(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $99($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $206($4_1 | 0, $205($4_1 | 0) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($101($4_1 | 0) | 0, 28) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($84($4_1 | 0) | 0, 28) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($101($4_1 | 0) | 0, 28) | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $100($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $209((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $101($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $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; - $10_1 = ((HEAP32[($210($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $102($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $208(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $103($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $233((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $104($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $234($4_1 + 8 | 0 | 0, $5_1 | 0, 1 | 0) | 0; - $235($100($5_1 | 0) | 0 | 0, $211(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0; - $236($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $105($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $100($5_1 | 0) | 0; - $238($4_1 | 0, $237($5_1 | 0, ($84($5_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0, $84($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $235(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, $211(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0; - $239($5_1 | 0, $4_1 | 0); - $240($4_1 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $106($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $282((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $107($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $283($4_1 + 8 | 0 | 0, $5_1 | 0, 1 | 0) | 0; - $284($96($5_1 | 0) | 0 | 0, $227(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0; - $285($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $108($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $96($5_1 | 0) | 0; - $287($4_1 | 0, $286($5_1 | 0, ($87($5_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0, $87($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $284(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, $227(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0; - $288($5_1 | 0, $4_1 | 0); - $289($4_1 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $109($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $20_1 = 0, $14_1 = 0, $38_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $14_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!(($110(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - $20_1 = 0; - break label$3; - } - $20_1 = $22(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - } - $111($4_1 + 8 | 0 | 0, $20_1 | 0, 0 & 1 | 0 | 0) | 0; - $1285($14_1 | 0, $4_1 + 8 | 0 | 0); - $112($4_1 + 8 | 0 | 0) | 0; - $1280(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = 1; - } - $38_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $38_1 | 0; - } - - function $110($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $11_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $11_1 = ($23(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $11_1 | 0; - } - - function $111($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, $7_1 = 0, $37_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 3 | 0) >> 0] = $2_1; - $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 6496 + 8 | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - HEAP32[($7_1 + 8 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1821(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - if ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - HEAP32[($7_1 + 8 | 0) >> 2] = $114((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 57 | 0) | 0; - $1798(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - break label$3; - } - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - } - } - $37_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $37_1 | 0; - } - - function $112($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $18_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 6496 + 8 | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $115(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 201 | 0); - } - $1659($4_1 | 0) | 0; - $18_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $18_1 | 0; - } - - function $113($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13184 + 8 | 0; - return $4_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; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $115($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $116($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, $20_1 = 0, $32_1 = 0, $61_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 31 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP8[($6_1 + 47 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - $20_1 = $1290(HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $111($6_1 + 8 | 0 | 0, $22(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $32_1 = $1513($20_1 | 0, $6_1 + 8 | 0 | 0) | 0; - $112($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $32_1; - label$3 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$3 - } - $25(5870 | 0); - HEAP8[($6_1 + 47 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - HEAP32[($6_1 + 4 | 0) >> 2] = $587(HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 31 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $570(HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($6_1 + 47 | 0) >> 0] = 1 & 1 | 0; - } - $61_1 = (HEAPU8[($6_1 + 47 | 0) >> 0] | 0) & 1 | 0; - global$0 = $6_1 + 48 | 0; - return $61_1 | 0; - } - - function $117($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $586(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $118($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $585(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $119($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1278(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $120($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1280(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $25(4688 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $121($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1279(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $25(4708 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $122($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $591(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); - } - global$0 = $4_1 + 16 | 0; - return 1 | 0; - } - - function $123($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, $7_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - $124($6_1 + 16 | 0 | 0, $402(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $124($6_1 | 0, $402((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + (HEAP32[($6_1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $1288(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 | 0); - $25($125($6_1 + 16 | 0 | 0) | 0 | 0); - $25($125($6_1 | 0) | 0 | 0); - $112($6_1 | 0) | 0; - $112($6_1 + 16 | 0 | 0) | 0; - global$0 = $6_1 + 48 | 0; - return; - } - - function $124($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $35_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6496 + 8 | 0; - label$1 : { - label$2 : { - if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 71 | 0) | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - } - $35_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $35_1 | 0; - } - - function $125($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $126($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1289(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); - $565(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); - $570(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $1277(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return 1 | 0; - } - - function $127($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 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 28 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - $124($7_1 + 16 | 0 | 0, $402(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $124($7_1 | 0, $402((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + (HEAP32[($7_1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $25($125($7_1 + 16 | 0 | 0) | 0 | 0); - $615(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0, $7_1 + 16 | 0 | 0, $7_1 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))); - $112($7_1 | 0) | 0; - $112($7_1 + 16 | 0 | 0) | 0; - } - global$0 = $7_1 + 48 | 0; - return; - } - - function $128($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $17_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($3_1 + 4 | 0) >> 2] = $80($1293(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - } - $17_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $17_1 | 0; - } - - function $129($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $38_1 = 0, $51_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = $403() | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 4 | 0; - $130($4_1 + 24 | 0 | 0, $1293(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $1637(HEAP32[($82($4_1 + 24 | 0 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] = 0; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 1; - break label$1; - } - $124($4_1 | 0, $712(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $38_1 = $131($4_1 | 0) | 0; - HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] = $38_1; - $1798(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, $125($4_1 | 0) | 0 | 0, $131($4_1 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 1; - $112($4_1 | 0) | 0; - } - $132($4_1 + 24 | 0 | 0) | 0; - $51_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - global$0 = $4_1 + 64 | 0; - return $51_1 | 0; - } - - function $130($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6540 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $133($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $134($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $131($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $132($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 6540 + 8 | 0; - $135($4_1 | 0); - $136($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $133($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $317(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $134($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $135($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $319($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $136($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $320(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $137($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $37_1 = Math_fround(0), $38_1 = Math_fround(0), $39_1 = Math_fround(0), $40_1 = Math_fround(0), $41_1 = Math_fround(0), $42_1 = Math_fround(0), $31_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $403() | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - $138($4_1 + 16 | 0 | 0, $1291(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($139($4_1 + 16 | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $37_1 = Math_fround($763(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 2] = $37_1; - $38_1 = Math_fround($765(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $38_1; - $39_1 = Math_fround($764(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $39_1; - $40_1 = Math_fround($766(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = $40_1; - $41_1 = Math_fround($767(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 16 | 0) >> 2] = $41_1; - $42_1 = Math_fround($768(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] = $42_1; - $31_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - $140($4_1 + 16 | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $31_1 | 0; - } - - function $138($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6596 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $141($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $142($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $139($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $140($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 6596 + 8 | 0; - $143($4_1 | 0); - $144($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $141($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $321(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $142($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $143($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $323($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $144($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $324(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $145($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - label$1 : { - label$2 : { - if (+Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - 1.0 > .10000000149011612 & 1 | 0) { - break label$2 - } - if (!(+Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - 1.0 < -.10000000149011612 & 1 | 0)) { - break label$1 - } - } - HEAP8[($5_1 + 32 | 0) >> 0] = 1; - } - return 1 & 1 | 0 | 0; - } - - function $146($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $147($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $148($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[($8_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - return; - } - - function $149($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $70_1 = 0, $105_1 = 0, $23_1 = 0, $42_1 = 0, $63_1 = 0, $86_1 = 0, $126_1 = 0; - $4_1 = global$0 - 128 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 120 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 119 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 112 | 0) >> 2] = 0; - $150($4_1 + 96 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 1803 | 0); - $111($4_1 + 80 | 0 | 0, $22($4_1 + 96 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $23_1 = $1654(40 | 0) | 0; - $636($23_1 | 0, $4_1 + 80 | 0 | 0, 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = $23_1; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - $25(5847 | 0); - HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 112 | 0) >> 2] | 0; - HEAP32[($4_1 + 72 | 0) >> 2] = 1; - break label$1; - } - $42_1 = $1654(8 | 0) | 0; - $7($42_1 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 68 | 0) >> 2] = $42_1; - label$3 : { - label$4 : { - if (!((HEAPU8[($4_1 + 119 | 0) >> 0] | 0) & 1 | 0)) { - break label$4 - } - $150($4_1 + 56 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 3869 | 0); - $111($4_1 + 40 | 0 | 0, $22($4_1 + 56 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $63_1 = $1654(44 | 0) | 0; - $1551($63_1 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $63_1; - HEAP32[($4_1 + 112 | 0) >> 2] = $1554(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, $4_1 + 40 | 0 | 0) | 0; - $70_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - label$5 : { - if (($70_1 | 0) == (0 | 0) & 1 | 0) { - break label$5 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$70_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($70_1); - } - $112($4_1 + 40 | 0 | 0) | 0; - $2006($4_1 + 56 | 0 | 0) | 0; - break label$3; - } - $86_1 = $1654(44 | 0) | 0; - $1322($86_1 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $86_1; - $150($4_1 + 16 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 4013 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - $111($4_1 | 0, $22($4_1 + 16 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 112 | 0) >> 2] = $1385(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0; - $105_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; - label$6 : { - if (($105_1 | 0) == (0 | 0) & 1 | 0) { - break label$6 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$105_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($105_1); - } - $112($4_1 | 0) | 0; - $2006($4_1 + 16 | 0 | 0) | 0; - } - HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 112 | 0) >> 2] | 0; - HEAP32[($4_1 + 72 | 0) >> 2] = 1; - } - $112($4_1 + 80 | 0 | 0) | 0; - $2006($4_1 + 96 | 0 | 0) | 0; - $126_1 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; - global$0 = $4_1 + 128 | 0; - return $126_1 | 0; - } - - function $150($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; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($5_1 + 19 | 0) >> 0] = 0 & 1 | 0; - $151(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); - $152($0_1 | 0, $5_1 + 16 | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $23(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = $28(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $2003($0_1 | 0, $24(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[$5_1 >> 2] | 0) | 0 | 0); - $2010($0_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 19 | 0) >> 0] = 1 & 1 | 0; - label$1 : { - if ((HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $2006($0_1 | 0) | 0; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $151($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $325(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $152($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $326($5_1 | 0, $4_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $29($5_1 | 0); - $45($5_1 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $153($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $23_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 16 | 0) >> 2] = $154(26180 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $155(26180 | 0) | 0; - label$1 : { - if (!(($156($3_1 + 16 | 0 | 0, $3_1 + 8 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($157(26180 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - } - $23_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $23_1 | 0; - } - - function $154($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $12_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $159(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $160($4_1 + 24 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $12_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $12_1 | 0; - } - - function $155($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$3_1 >> 2] = $161(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $160($3_1 + 8 | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0; - $10_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $156($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = ($158(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $157($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $25_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $6_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $162(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $163(); - $164($4_1 + 32 | 0 | 0, $5_1 | 0, $6_1 | 0, 6652 | 0, $4_1 + 24 | 0 | 0, $4_1 + 16 | 0 | 0); - $25_1 = ($166($165($4_1 + 32 | 0 | 0) | 0 | 0) | 0) + 12 | 0; - global$0 = $4_1 + 48 | 0; - return $25_1 | 0; - } - - function $158($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $11_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $11_1 = (($169(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $11_1 | 0; - } - - function $159($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $19_1 = 0, $34_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $330($5_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $185($5_1 | 0) | 0 | 0, $173($5_1 | 0) | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = $161($5_1 | 0) | 0; - $19_1 = 0; - label$1 : { - if (!(($158($4_1 + 8 | 0 | 0, $4_1 | 0) | 0) & 1 | 0)) { - break label$1 - } - $19_1 = ($333($331($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $332($4_1 + 8 | 0 | 0) | 0 | 0) | 0) ^ -1 | 0; - } - label$2 : { - label$3 : { - if (!($19_1 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 24 | 0) >> 2] = $161($5_1 | 0) | 0; - } - $34_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $34_1 | 0; - } - - function $160($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $161($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $335($3_1 + 8 | 0 | 0, $173(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $162($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $357($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $163() { - - } - - function $164($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 $8_1 = 0, $9_1 = 0; - $8_1 = global$0 - 64 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 60 | 0) >> 2] = $1_1; - HEAP32[($8_1 + 56 | 0) >> 2] = $2_1; - HEAP32[($8_1 + 52 | 0) >> 2] = $3_1; - HEAP32[($8_1 + 48 | 0) >> 2] = $4_1; - HEAP32[($8_1 + 44 | 0) >> 2] = $5_1; - $9_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0; - HEAP32[($8_1 + 36 | 0) >> 2] = $349($9_1 | 0, $8_1 + 40 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($8_1 + 32 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[($8_1 + 31 | 0) >> 0] = 0; - label$1 : { - if (!((HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$1 - } - $350($8_1 + 16 | 0 | 0, $9_1 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0); - $352($9_1 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0, $351($8_1 + 16 | 0 | 0) | 0 | 0); - HEAP32[($8_1 + 32 | 0) >> 2] = $353($8_1 + 16 | 0 | 0) | 0; - HEAP8[($8_1 + 31 | 0) >> 0] = 1; - $354($8_1 + 16 | 0 | 0) | 0; - } - $355($8_1 + 8 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) | 0; - $356($0_1 | 0, $8_1 + 8 | 0 | 0, $8_1 + 31 | 0 | 0) | 0; - global$0 = $8_1 + 64 | 0; - return; - } - - function $165($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = $358(($339(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $166($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $167($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $20_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $154(26180 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $155(26180 | 0) | 0; - label$1 : { - if (!(($168($4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $20_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($157(26180 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $20_1; - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $168($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = ($169(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $169($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0 | 0; - } - - function $170($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $112($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $171($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $175($4_1 | 0) | 0; - $176($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $172($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $177($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $178($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $173($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = $180($179((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $174($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $175($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $181($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $176($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $182($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $177($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $178($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $179($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $184(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $180($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $181($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - return $4_1 | 0; - } - - function $182($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $183($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $183($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $184($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $185($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($191(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $186($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $186($5_1 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $186($5_1 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = $187($5_1 | 0) | 0; - $189(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $188((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0); - $190(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $187($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $192((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $188($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $189($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $193(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $190($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $194(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $191($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = $180($199((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $192($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $195(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $193($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $2006($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $194($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 5 | 0 | 0, 4 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $195($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $196($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $197(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $197($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $198(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $198($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1978(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $199($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $200(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $200($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $201($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = 0; - return $5_1 | 0; - } - - function $202($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $203($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $203($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $204($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $204($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $205($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $211(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $206($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; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - return; - } - - function $207($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $14_1 = $100($5_1 | 0) | 0; - $17_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + -28 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $17_1; - $212($14_1 | 0, $211($17_1 | 0) | 0 | 0); - continue label$2; - }; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $208($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 28) | 0, 4 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $209($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $214(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $210($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $215((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $211($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $212($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $213(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $213($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $51(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $214($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $215($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $216(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $216($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $217($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = 0; - return $5_1 | 0; - } - - function $218($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $219($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $219($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $220($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $220($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $221($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $227(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $222($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; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - return; - } - - function $223($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $14_1 = $96($5_1 | 0) | 0; - $17_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + -12 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $17_1; - $228($14_1 | 0, $227($17_1 | 0) | 0 | 0); - continue label$2; - }; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $224($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 12) | 0, 4 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $225($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $230(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $226($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $231((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $227($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $228($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $229(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $229($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $230($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $231($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $232(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $232($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $233($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $234($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 28) | 0; - return $6_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; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $242(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $236($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return $4_1 | 0; - } - - function $237($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $36_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $243($5_1 | 0) | 0; - label$1 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $244($5_1 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 12 | 0) >> 2] = $101($5_1 | 0) | 0; - label$2 : { - label$3 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 >= ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($245($4_1 + 8 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) >> 2] | 0; - } - $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $36_1 | 0; - } - - function $238($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, $7_1 = 0, $19_1 = 0, $26_1 = 0, $31_1 = 0, $33_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - HEAP32[($6_1 + 8 | 0) >> 2] = 0; - $246($7_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(HEAP32[($6_1 + 20 | 0) >> 2] | 0)) { - break label$2 - } - $19_1 = $248($247($7_1 | 0) | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - $19_1 = 0; - } - HEAP32[$7_1 >> 2] = $19_1; - $26_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 28) | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = $26_1; - HEAP32[($7_1 + 4 | 0) >> 2] = $26_1; - $31_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 20 | 0) >> 2] | 0, 28) | 0; - HEAP32[($249($7_1 | 0) | 0) >> 2] = $31_1; - $33_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $33_1 | 0; - } - - function $239($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $99($5_1 | 0); - $250($100($5_1 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $251($5_1 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $251($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); - $251($103($5_1 | 0) | 0 | 0, $249(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $252($5_1 | 0, $84($5_1 | 0) | 0 | 0); - $91($5_1 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $240($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $253($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $102($247($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $254($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $241($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $242($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, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $15_1 = 0, $38_1 = 0, $58_1 = 0, $68_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - $7_1 = HEAP32[($5_1 + 4 | 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; - $38_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[i64toi32_i32$0 >> 2] = $38_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $8_1 = 24; - HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $8_1 | 0) >> 2] | 0; - $12_1 = 16; - i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $58_1 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1 + $12_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $58_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $15_1 = 8; - i64toi32_i32$2 = $7_1 + $15_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $68_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1 + $15_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $68_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - } - - function $243($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $256($255(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $257() | 0; - $15_1 = HEAP32[($258($3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $244($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $259(1833 | 0); - wasm2js_trap(); - } - - function $245($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $260(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $246($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $201($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $268($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $247($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $270((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $248($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $269(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $249($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $271((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $250($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, $22_1 = 0, $23_1 = 0, $14_1 = 0, $19_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $14_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $19_1 = $211((HEAP32[(HEAP32[$6_1 >> 2] | 0) >> 2] | 0) + -28 | 0 | 0) | 0; - $22_1 = (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + -28 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = $22_1; - $276($14_1 | 0, $19_1 | 0, $22_1 | 0); - $23_1 = HEAP32[$6_1 >> 2] | 0; - HEAP32[$23_1 >> 2] = (HEAP32[$23_1 >> 2] | 0) + -28 | 0; - continue label$2; - }; - } - global$0 = $6_1 + 16 | 0; - return; - } - - function $251($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return; - } - - function $252($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $206($5_1 | 0, $205($5_1 | 0) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $253($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $278($4_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $254($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $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; - $10_1 = ((HEAP32[($279($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $255($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $263((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $256($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $262(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $257() { - return $264() | 0 | 0; - } - - function $258($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $261(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $259($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = fimport$2(8 | 0) | 0; - $267($5_1 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - fimport$3($5_1 | 0, 25516 | 0, 16 | 0); - wasm2js_trap(); - } - - function $260($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(($265($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $14_1 = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - $14_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - } - global$0 = $4_1 + 16 | 0; - return $14_1 | 0; - } - - function $261($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(($265($4_1 + 8 | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $14_1 = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - $14_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - } - global$0 = $4_1 + 16 | 0; - return $14_1 | 0; - } - - function $262($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 153391689 | 0; - } - - function $263($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $266(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $264() { - return 2147483647 | 0; - } - - function $265($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - return (HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < (HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0; - } - - function $266($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $267($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1983($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 25476 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $268($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $269($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($256(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $272(); - wasm2js_trap(); - } - $17_1 = $273(Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0, 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $270($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $275((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $271($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $272() { - var $1_1 = 0; - $1_1 = fimport$2(4 | 0) | 0; - $2046($1_1 | 0) | 0; - fimport$3($1_1 | 0, 25416 | 0, 17 | 0); - wasm2js_trap(); - } - - function $273($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $6_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $6_1 = $274(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $6_1 | 0; - } - - function $274($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $1975(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $275($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $276($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $277(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $277($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, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $15_1 = 0, $38_1 = 0, $58_1 = 0, $68_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - $7_1 = HEAP32[($5_1 + 4 | 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; - $38_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[i64toi32_i32$0 >> 2] = $38_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $8_1 = 24; - HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $8_1 | 0) >> 2] | 0; - $12_1 = 16; - i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $58_1 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1 + $12_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $58_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $15_1 = 8; - i64toi32_i32$2 = $7_1 + $15_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $68_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1 + $15_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $68_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - } - - function $278($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $280(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $279($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $281((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $280($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $16_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $13_1 = $247($5_1 | 0) | 0; - $16_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -28 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $16_1; - $212($13_1 | 0, $211($16_1 | 0) | 0 | 0); - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $281($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $216(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $282($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $290(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $283($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 12) | 0; - return $6_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 $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $291(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $285($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return $4_1 | 0; - } - - function $286($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $36_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $292($5_1 | 0) | 0; - label$1 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $293($5_1 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 12 | 0) >> 2] = $97($5_1 | 0) | 0; - label$2 : { - label$3 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 >= ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($245($4_1 + 8 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) >> 2] | 0; - } - $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $36_1 | 0; - } - - function $287($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, $7_1 = 0, $19_1 = 0, $26_1 = 0, $31_1 = 0, $33_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - HEAP32[($6_1 + 8 | 0) >> 2] = 0; - $294($7_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(HEAP32[($6_1 + 20 | 0) >> 2] | 0)) { - break label$2 - } - $19_1 = $296($295($7_1 | 0) | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - $19_1 = 0; - } - HEAP32[$7_1 >> 2] = $19_1; - $26_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = $26_1; - HEAP32[($7_1 + 4 | 0) >> 2] = $26_1; - $31_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 20 | 0) >> 2] | 0, 12) | 0; - HEAP32[($297($7_1 | 0) | 0) >> 2] = $31_1; - $33_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $33_1 | 0; - } - - function $288($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $95($5_1 | 0); - $298($96($5_1 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $299($5_1 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $299($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); - $299($106($5_1 | 0) | 0 | 0, $297(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $300($5_1 | 0, $87($5_1 | 0) | 0 | 0); - $94($5_1 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $289($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $301($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $98($295($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $302($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $290($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $291($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$0 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $30_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[$7_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - $30_1 = i64toi32_i32$0; - i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$0 >> 2] = $30_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $8_1 = 8; - HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[($7_1 + $8_1 | 0) >> 2] | 0; - return; - } - - function $292($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $304($303(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $257() | 0; - $15_1 = HEAP32[($258($3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $293($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $259(1833 | 0); - wasm2js_trap(); - } - - function $294($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $217($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $308($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $295($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $310((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $296($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $309(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $297($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $311((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $298($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, $13_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 12 | 0) >> 2] = ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) - (HEAP32[($6_1 + 24 | 0) >> 2] | 0) | 0 | 0) / (12 | 0) | 0; - $13_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - HEAP32[$13_1 >> 2] = (HEAP32[$13_1 >> 2] | 0) + Math_imul(0 - (HEAP32[($6_1 + 12 | 0) >> 2] | 0) | 0, 12) | 0; - label$1 : { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$1 - } - $1798(HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($6_1 + 12 | 0) >> 2] | 0, 12) | 0) | 0; - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $299($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return; - } - - function $300($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $222($5_1 | 0, $221($5_1 | 0) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $301($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $313($4_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $302($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $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; - $10_1 = ((HEAP32[($314($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $303($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $306((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $304($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $305(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $305($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 357913941 | 0; - } - - function $306($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $307(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $307($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $308($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $309($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($304(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $272(); - wasm2js_trap(); - } - $17_1 = $273(Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0, 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $310($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $312((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $311($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $290(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $312($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $313($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $315(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $314($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $316((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $315($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $16_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $13_1 = $295($5_1 | 0) | 0; - $16_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -12 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $16_1; - $228($13_1 | 0, $227($16_1 | 0) | 0 | 0); - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $316($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $232(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $317($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, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $318($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $132($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $319($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $320($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $321($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, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $322($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $140($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $323($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $324($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $325($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $327(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $326($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $41($6_1 | 0) | 0; - $329($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $327($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $328(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $328($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $329($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $330($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, $7_1 = 0, $32_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - label$3 : { - label$4 : { - if (($334($331($7_1 | 0) | 0 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$4 - } - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - break label$3; - } - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - } - continue label$2; - }; - } - $335($6_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $32_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $32_1 | 0; - } - - function $331($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $336((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $332($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = ($339(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $333($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, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $12_1 = ($338(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $337(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $12_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; - var $5_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $12_1 = ($338(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $337(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $335($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $336($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $348(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $337($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $338($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, $10_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $10_1 = ($340(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $10_1 | 0; - } - - function $339($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $340($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($341(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) < (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $341($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $342($4_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - $9_1 = $343($5_1 | 0, $4_1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $342($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $347($0_1 | 0, $24($5_1 | 0) | 0 | 0, $23($5_1 | 0) | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $343($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $45_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 20 | 0) >> 2] = $23($5_1 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $344($4_1 + 24 | 0 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $346($24($5_1 | 0) | 0 | 0, $345($4_1 + 24 | 0 | 0) | 0 | 0, HEAP32[($258($4_1 + 20 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) { - break label$2 - } - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$1; - } - label$3 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 44 | 0) >> 2] = -1; - break label$1; - } - label$4 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 44 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - } - $45_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $45_1 | 0; - } - - function $344($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $345($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $346($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, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - label$1 : { - label$2 : { - if (HEAP32[$5_1 >> 2] | 0) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1904(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; - } - $12_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $347($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - return $6_1 | 0; - } - - function $348($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $349($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, $68_1 = 0, $72_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $185($6_1 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $359($6_1 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$3 : while (1) { - label$4 : { - label$5 : { - if (!(($333($331($6_1 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - label$6 : { - label$7 : { - if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - break label$6; - } - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - break label$1; - } - break label$4; - } - label$8 : { - label$9 : { - if (!(($334($331($6_1 | 0) | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$9 - } - label$10 : { - label$11 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$10; - } - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0; - break label$1; - } - break label$8; - } - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - break label$1; - } - } - continue label$3; - }; - } - $68_1 = $173($6_1 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = $68_1; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - } - $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $72_1 | 0; - } - - function $350($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, $15_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $187(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($7_1 + 11 | 0) >> 0] = 0 & 1 | 0; - $15_1 = $360(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $361($7_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $362($0_1 | 0, $15_1 | 0, $7_1 | 0) | 0; - $364(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, $188(($363($0_1 | 0) | 0) + 16 | 0 | 0) | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0); - HEAP8[(($365($0_1 | 0) | 0) + 4 | 0) >> 0] = 1; - HEAP8[($7_1 + 11 | 0) >> 0] = 1 & 1 | 0; - label$1 : { - if ((HEAPU8[($7_1 + 11 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $354($0_1 | 0) | 0; - } - global$0 = $7_1 + 32 | 0; - return; - } - - function $351($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($368(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $352($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, $7_1 = 0, $33_1 = 0, $27_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[(HEAP32[$6_1 >> 2] | 0) >> 2] = 0; - HEAP32[((HEAP32[$6_1 >> 2] | 0) + 4 | 0) >> 2] = 0; - HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - label$1 : { - if (!((HEAP32[(HEAP32[($174($7_1 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $27_1 = HEAP32[(HEAP32[($174($7_1 | 0) | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($174($7_1 | 0) | 0) >> 2] = $27_1; - } - $366(HEAP32[($173($7_1 | 0) | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); - $33_1 = $367($7_1 | 0) | 0; - HEAP32[$33_1 >> 2] = (HEAP32[$33_1 >> 2] | 0) + 1 | 0; - global$0 = $6_1 + 16 | 0; - return; - } - - function $353($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($369($4_1 | 0) | 0) >> 2] | 0; - HEAP32[($369($4_1 | 0) | 0) >> 2] = 0; - $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $354($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $370($4_1 | 0, 0 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $355($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $356($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[($6_1 + 4 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - return $6_1 | 0; - } - - function $357($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $398($5_1 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $5_1 | 0; - } - - function $358($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $359($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $191(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $360($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $371(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $361($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, $7_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; - $7_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$7_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP8[($7_1 + 4 | 0) >> 0] = (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0; - return $7_1 | 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 $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $372($6_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $363($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($368(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $364($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; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $373(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $7_1 + 32 | 0; - return; - } - - function $365($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $374(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $366($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; - label$1 : while (1) { - $21_1 = 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $21_1 = (HEAPU8[(($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 0] | 0) ^ -1 | 0; - } - label$3 : { - if (!($21_1 & 1 | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if (!(($390($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(($389($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - label$6 : { - label$7 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - if ((HEAPU8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 0] | 0) & 1 | 0) { - break label$7 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; - HEAP8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - break label$6; - } - label$8 : { - if (($390(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$8 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $391(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 0; - $392(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$3; - } - break label$4; - } - HEAP32[$4_1 >> 2] = HEAP32[(HEAP32[(($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; - label$9 : { - label$10 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - if ((HEAPU8[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 0] | 0) & 1 | 0) { - break label$10 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; - HEAP8[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 0] = 1; - break label$9; - } - label$11 : { - if (!(($390(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$11 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $392(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 0; - $391(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$3; - } - } - continue label$1; - } - break label$1; - }; - global$0 = $4_1 + 16 | 0; - return; - } - - function $367($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $393((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $368($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $387(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $369($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $396(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $370($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($369($5_1 | 0) | 0) >> 2] | 0; - $8_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($369($5_1 | 0) | 0) >> 2] = $8_1; - label$1 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $397($374($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $371($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($375(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $272(); - wasm2js_trap(); - } - $17_1 = $273((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 5 | 0 | 0, 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $372($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $377($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $378($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $373($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, $8_1 = 0; - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 40 | 0) >> 2] | 0; - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 32 | 0) >> 2] | 0) >> 2] | 0; - $379($8_1 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - global$0 = $7_1 + 48 | 0; - return; - } - - function $374($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $388((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $375($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $376(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $376($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 134217727 | 0; - } - - function $377($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $378($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $23_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $23_1 = i64toi32_i32$0; - i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$0 >> 2] = $23_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $379($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 32 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; - $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - $380($5_1 | 0, $4_1 + 32 | 0 | 0, $4_1 + 24 | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $5_1 | 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 $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $382($6_1 | 0, $381(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = 0; - global$0 = $5_1 + 48 | 0; - return $6_1 | 0; - } - - function $381($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $383(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $382($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $21_1 = 0, $20_1 = 0, i64toi32_i32$1 = 0, $81_1 = 0, $30_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $5_1; - $384($325(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); - $385($5_1 | 0, $4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (($31(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$2 - } - $19_1 = $34(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $20_1 = $46($5_1 | 0) | 0; - i64toi32_i32$0 = HEAP32[$19_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; - $81_1 = i64toi32_i32$0; - i64toi32_i32$0 = $20_1; - HEAP32[i64toi32_i32$0 >> 2] = $81_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $21_1 = 8; - HEAP32[(i64toi32_i32$0 + $21_1 | 0) >> 2] = HEAP32[($19_1 + $21_1 | 0) >> 2] | 0; - break label$1; - } - $2009($5_1 | 0, $37($38(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, $32(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); - } - $29($5_1 | 0); - $30_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $30_1 | 0; - } - - function $383($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $384($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $385($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $41($6_1 | 0) | 0; - $386($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $386($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $387($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $388($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $389($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $390($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0 | 0; - } - - function $391($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $30_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $394(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$2 : { - label$3 : { - if (!(($390(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$3 - } - HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - break label$2; - } - $30_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[(($389(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $30_1; - } - HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $394(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $392($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $30_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $394(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$2 : { - label$3 : { - if (!(($390(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$3 - } - HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - break label$2; - } - $30_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[(($389(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $30_1; - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $394(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $393($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $395(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $394($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $395($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $396($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $397($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAPU8[($5_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $189(HEAP32[$5_1 >> 2] | 0 | 0, $188((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0); - } - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $190(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $398($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $399($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $5_1 | 0; - } - - function $399($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $400() { - $52(); - return; - } - - function $401($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; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $27($6_1 | 0, $5_1 + 16 | 0 | 0, $5_1 + 8 | 0 | 0) | 0; - $2008($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - $29($6_1 | 0); - global$0 = $5_1 + 32 | 0; - return $6_1 | 0; - } - - function $402($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $111($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return $4_1 + 8 | 0 | 0; - } - - function $403() { - var $2_1 = 0, $19_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - if (!((HEAP32[(0 + 26192 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[(0 + 26192 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($2_1 + 8 | 0) >> 2] = $1977(16777216 | 0) | 0; - HEAP32[(0 + 26192 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[(0 + 26192 | 0) >> 2] | 0; - } - $19_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - global$0 = $2_1 + 16 | 0; - return $19_1 | 0; - } - - function $404() { - var $9_1 = 0; - label$1 : { - if (!((HEAP32[(0 + 26192 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $9_1 = HEAP32[(0 + 26192 | 0) >> 2] | 0; - label$2 : { - if (($9_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $1979($9_1 | 0); - } - HEAP32[(0 + 26192 | 0) >> 2] = 0; - } - return; - } - - function $405() { - var $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $403() | 0; - $4_1 = $1975(4 | 0) | 0; - $451($4_1 | 0) | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; - $460(); - $930(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); - $20(); - global$0 = $2_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $406() { - var $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP32[($2_1 + 12 | 0) >> 2] = $931() | 0; - $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($4_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4_1); - } - $30(); - $404(); - global$0 = $2_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $407() { - var $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP32[($2_1 + 12 | 0) >> 2] = $403() | 0; - $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - global$0 = $2_1 + 16 | 0; - return $4_1 | 0; - } - - function $408() { - var $2_1 = 0, $4_1 = 0, $6_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $4_1 = $1975(60 | 0) | 0; - $59($4_1 | 0) | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - global$0 = $2_1 + 16 | 0; - return $6_1 | 0; - } - - function $409($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $64(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $410($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, $23_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 35 | 0) >> 0] = $3_1; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $403() | 0; - $401($6_1 + 8 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $23_1 = $116(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, $6_1 + 8 | 0 | 0, (HEAPU8[($6_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $2006($6_1 + 8 | 0 | 0) | 0; - global$0 = $6_1 + 48 | 0; - return $23_1 & 1 | 0 | 0; - } - - function $411($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $117(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $412($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $118(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $413($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $119(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $414($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $120(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $415($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $121(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $416($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $122(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; - global$0 = $4_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $417($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $109(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0) | 0; - $2006($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return 1 | 0; - } - - function $418($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $126(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; - global$0 = $4_1 + 16 | 0; - return 1 | 0; - } - - function $419($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $6_1 = $65(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $420($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $6_1 = $128(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $421($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $8_1 = $129(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $422($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $8_1 = $137(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $423($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $9_1 = ($145(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $424($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; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - } - $146(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 32 | 0; - return 1 & 1 | 0 | 0; - } - - function $425($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $7_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - $7_1 = $1654(12 | 0) | 0; - $1776($7_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $7_1; - $8_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $426($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1781(HEAP32[$5_1 >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]))); - $1782(HEAP32[$5_1 >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]))); - global$0 = $5_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $427($0_1, $1_1, $2_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $13_1 = 0, $16_1 = 0, $19_1 = 0, $21_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAPF32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 23 | 0) >> 0] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $13_1 = $1975(8 | 0) | 0; - $428($13_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $13_1; - break label$1; - } - $16_1 = $1975(8 | 0) | 0; - $429($16_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $16_1; - } - $19_1 = $1654(32 | 0) | 0; - $1783($19_1 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $19_1; - $21_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $21_1 | 0; - } - - function $428($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $430($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6656 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $429($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $430($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6780 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $430($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6756 + 8 | 0; - return $4_1 | 0; - } - - function $431($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $1787(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]))); - $1788(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))); - $1789(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]))); - $1790(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); - global$0 = $7_1 + 32 | 0; - return 1 & 1 | 0 | 0; - } - - function $432($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 = Math_fround($4_1); - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $127(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); - global$0 = $7_1 + 32 | 0; - return; - } - - function $433($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $147(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $434($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $148(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); - global$0 = $7_1 + 32 | 0; - return; - } - - function $435($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; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $123(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0); - global$0 = $6_1 + 32 | 0; - return; - } - - function $436($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - if (($5_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $62($5_1 | 0) | 0; - $1978($5_1 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $437($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $19_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 27 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $149($4_1 + 8 | 0 | 0, (HEAPU8[($4_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $19_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - $2006($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return $19_1 | 0; - } - - function $438($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $14_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $403() | 0; - $401($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $153($3_1 + 8 | 0 | 0) | 0; - $14_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $2006($3_1 + 8 | 0 | 0) | 0; - global$0 = $3_1 + 32 | 0; - return $14_1 | 0; - } - - function $439($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - $167($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - $2006($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $440($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $1977(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - $6_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $441($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - label$1 : { - if (($4_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($4_1 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $442($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0, $22_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $22_1 = Math_fround(Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - Math_fround(1.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) * ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 ? Math_fround(1.0) : Math_fround(-1.0))) + Math_fround(1.0)); - global$0 = $4_1 + 16 | 0; - return Math_fround($22_1); - } - - function $443($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $12_1 = Math_fround(0), $19_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $12_1 = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); - $19_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2])) * Math_fround(FUNCTION_TABLE[HEAP32[(HEAP32[$7_1 >> 2] | 0) >> 2] | 0 | 0]($7_1, Math_fround(HEAPF32[$6_1 >> 2])))) + $12_1); - global$0 = $6_1 + 16 | 0; - return Math_fround($19_1); - } - - function $444($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $445($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $445($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $446($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $444($4_1 | 0) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $447($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $448($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0, $38_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) <= Math_fround(.5) & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) * Math_fround(2.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) / Math_fround(2.0)); - break label$1; - } - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) - Math_fround(1.0)) * Math_fround(2.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) / ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 ? Math_fround(2.0) : Math_fround(-2.0))) + Math_fround(1.0)); - } - $38_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); - global$0 = $4_1 + 16 | 0; - return Math_fround($38_1); - } - - function $449($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $445($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $450($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $449($4_1 | 0) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $451($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $943($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6844 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $452($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $935($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $453($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[34 | 0]($4_1) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $454($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, $24_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $131(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $403() | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $125(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = fimport$4(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = $1977(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $1798(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $24_1 = HEAP32[$5_1 >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $24_1 | 0; - } - - function $455($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, $12_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1977(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $12_1 | 0; - } - - function $456($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, $22_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1977(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $1799(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $22_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $22_1 | 0; - } - - function $457($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, $15_1 = 0, $24_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - label$1 : { - label$2 : { - if (HEAP32[($7_1 + 16 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($7_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1977(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $1798(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $15_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - label$3 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - $1979($15_1 | 0); - } - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - } - $24_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - global$0 = $7_1 + 32 | 0; - return $24_1 | 0; - } - - function $458($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, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - label$1 : { - if (($7_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($7_1 | 0); - } - global$0 = $6_1 + 16 | 0; - return; - } - - function $459() { - var $1_1 = 0; - $1_1 = $1975(4 | 0) | 0; - FUNCTION_TABLE[35 | 0]($1_1) | 0; - return $1_1 | 0; - } - - function $460() { - var $2_1 = 0; - $2_1 = global$0 - 512 | 0; - global$0 = $2_1; - $1159($2_1 + 496 | 0 | 0, 1598 | 0) | 0; - $461(26208 | 0, $2_1 + 496 | 0 | 0) | 0; - $462($2_1 + 496 | 0 | 0) | 0; - $1159($2_1 + 480 | 0 | 0, 1880 | 0) | 0; - $461(26220 | 0, $2_1 + 480 | 0 | 0) | 0; - $462($2_1 + 480 | 0 | 0) | 0; - $1159($2_1 + 464 | 0 | 0, 5054 | 0) | 0; - $461(26544 | 0, $2_1 + 464 | 0 | 0) | 0; - $462($2_1 + 464 | 0 | 0) | 0; - $1159($2_1 + 448 | 0 | 0, 5134 | 0) | 0; - $461(26604 | 0, $2_1 + 448 | 0 | 0) | 0; - $462($2_1 + 448 | 0 | 0) | 0; - $1160($2_1 + 432 | 0 | 0, 1875 | 0, 26220 | 0) | 0; - $461(26196 | 0, $2_1 + 432 | 0 | 0) | 0; - $462($2_1 + 432 | 0 | 0) | 0; - $1160($2_1 + 416 | 0 | 0, 4858 | 0, 26544 | 0) | 0; - $461(26232 | 0, $2_1 + 416 | 0 | 0) | 0; - $462($2_1 + 416 | 0 | 0) | 0; - $1160($2_1 + 400 | 0 | 0, 4749 | 0, 26604 | 0) | 0; - $461(26244 | 0, $2_1 + 400 | 0 | 0) | 0; - $462($2_1 + 400 | 0 | 0) | 0; - $1160($2_1 + 384 | 0 | 0, 4894 | 0, 26544 | 0) | 0; - $461(26332 | 0, $2_1 + 384 | 0 | 0) | 0; - $462($2_1 + 384 | 0 | 0) | 0; - $1160($2_1 + 368 | 0 | 0, 4844 | 0, 26544 | 0) | 0; - $461(26344 | 0, $2_1 + 368 | 0 | 0) | 0; - $462($2_1 + 368 | 0 | 0) | 0; - $1160($2_1 + 352 | 0 | 0, 5002 | 0, 26544 | 0) | 0; - $461(26308 | 0, $2_1 + 352 | 0 | 0) | 0; - $462($2_1 + 352 | 0 | 0) | 0; - $1160($2_1 + 336 | 0 | 0, 1414 | 0, 26604 | 0) | 0; - $461(26360 | 0, $2_1 + 336 | 0 | 0) | 0; - $462($2_1 + 336 | 0 | 0) | 0; - $1160($2_1 + 320 | 0 | 0, 1427 | 0, 26604 | 0) | 0; - $461(26412 | 0, $2_1 + 320 | 0 | 0) | 0; - $462($2_1 + 320 | 0 | 0) | 0; - $1160($2_1 + 304 | 0 | 0, 1499 | 0, 26208 | 0) | 0; - $461(26460 | 0, $2_1 + 304 | 0 | 0) | 0; - $462($2_1 + 304 | 0 | 0) | 0; - $1160($2_1 + 288 | 0 | 0, 1543 | 0, 26208 | 0) | 0; - $461(26472 | 0, $2_1 + 288 | 0 | 0) | 0; - $462($2_1 + 288 | 0 | 0) | 0; - $1160($2_1 + 272 | 0 | 0, 1394 | 0, 26604 | 0) | 0; - $461(26556 | 0, $2_1 + 272 | 0 | 0) | 0; - $462($2_1 + 272 | 0 | 0) | 0; - $1160($2_1 + 256 | 0 | 0, 1482 | 0, 26208 | 0) | 0; - $461(26616 | 0, $2_1 + 256 | 0 | 0) | 0; - $462($2_1 + 256 | 0 | 0) | 0; - $1160($2_1 + 240 | 0 | 0, 1460 | 0, 26616 | 0) | 0; - $461(26260 | 0, $2_1 + 240 | 0 | 0) | 0; - $462($2_1 + 240 | 0 | 0) | 0; - $1160($2_1 + 224 | 0 | 0, 1590 | 0, 26616 | 0) | 0; - $461(26272 | 0, $2_1 + 224 | 0 | 0) | 0; - $462($2_1 + 224 | 0 | 0) | 0; - $1160($2_1 + 208 | 0 | 0, 1575 | 0, 26616 | 0) | 0; - $461(26388 | 0, $2_1 + 208 | 0 | 0) | 0; - $462($2_1 + 208 | 0 | 0) | 0; - $1160($2_1 + 192 | 0 | 0, 1560 | 0, 26616 | 0) | 0; - $461(26400 | 0, $2_1 + 192 | 0 | 0) | 0; - $462($2_1 + 192 | 0 | 0) | 0; - $1160($2_1 + 176 | 0 | 0, 4880 | 0, 26308 | 0) | 0; - $461(26284 | 0, $2_1 + 176 | 0 | 0) | 0; - $462($2_1 + 176 | 0 | 0) | 0; - $1160($2_1 + 160 | 0 | 0, 4957 | 0, 26308 | 0) | 0; - $461(26320 | 0, $2_1 + 160 | 0 | 0) | 0; - $462($2_1 + 160 | 0 | 0) | 0; - $1160($2_1 + 144 | 0 | 0, 4823 | 0, 26308 | 0) | 0; - $461(26372 | 0, $2_1 + 144 | 0 | 0) | 0; - $462($2_1 + 144 | 0 | 0) | 0; - $1160($2_1 + 128 | 0 | 0, 4769 | 0, 26308 | 0) | 0; - $461(26424 | 0, $2_1 + 128 | 0 | 0) | 0; - $462($2_1 + 128 | 0 | 0) | 0; - $1160($2_1 + 112 | 0 | 0, 4926 | 0, 26308 | 0) | 0; - $461(26436 | 0, $2_1 + 112 | 0 | 0) | 0; - $462($2_1 + 112 | 0 | 0) | 0; - $1160($2_1 + 96 | 0 | 0, 5016 | 0, 26308 | 0) | 0; - $461(26484 | 0, $2_1 + 96 | 0 | 0) | 0; - $462($2_1 + 96 | 0 | 0) | 0; - $1160($2_1 + 80 | 0 | 0, 5031 | 0, 26308 | 0) | 0; - $461(26580 | 0, $2_1 + 80 | 0 | 0) | 0; - $462($2_1 + 80 | 0 | 0) | 0; - $1160($2_1 + 64 | 0 | 0, 4877 | 0, 26308 | 0) | 0; - $461(26592 | 0, $2_1 + 64 | 0 | 0) | 0; - $462($2_1 + 64 | 0 | 0) | 0; - $1160($2_1 + 48 | 0 | 0, 4795 | 0, 26308 | 0) | 0; - $461(26568 | 0, $2_1 + 48 | 0 | 0) | 0; - $462($2_1 + 48 | 0 | 0) | 0; - $1160($2_1 + 32 | 0 | 0, 5049 | 0, 26580 | 0) | 0; - $461(26496 | 0, $2_1 + 32 | 0 | 0) | 0; - $462($2_1 + 32 | 0 | 0) | 0; - $1160($2_1 + 16 | 0 | 0, 4912 | 0, 26580 | 0) | 0; - $461(26508 | 0, $2_1 + 16 | 0 | 0) | 0; - $462($2_1 + 16 | 0 | 0) | 0; - $1160($2_1 | 0, 4972 | 0, 26436 | 0) | 0; - $461(26448 | 0, $2_1 | 0) | 0; - $462($2_1 | 0) | 0; - global$0 = $2_1 + 512 | 0; - return; - } - - function $461($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $42_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - 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$0 = $5_1 + 4 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $42_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $462($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $463($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $464($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 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $46_1 = 0, $60_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAPF32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 6916 + 8 | 0; - $465($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $466($7_1 + 20 | 0 | 0) | 0; - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]); - $124($7_1 + 36 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (($131($7_1 + 36 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 2979 | 0, 49 | 0, 3967 | 0); - wasm2js_trap(); - } - HEAP32[($6_1 + 8 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) < ($467(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$2 - } - $46_1 = HEAP32[($468(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$46_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($46_1) | 0; - HEAP8[($6_1 + 3 | 0) >> 0] = 1; - $469($7_1 + 20 | 0 | 0, $6_1 + 4 | 0 | 0, $6_1 + 3 | 0 | 0); - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - $60_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $60_1 | 0; - } - - function $465($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6964 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $470($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $471($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $466($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7024 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $467($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $468($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $469($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, $27_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $472($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - break label$1; - } - $27_1 = $1655(20 | 0, 4221 | 0, 114 | 0) | 0; - $473($27_1 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $27_1; - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$3; - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - } - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $470($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $490(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $471($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $472($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0; - continue label$3; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $473($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7076 + 8 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $474($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($475((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $475($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($472(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $476($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 6916 + 8 | 0; - $477($4_1 + 4 | 0 | 0); - $112($4_1 + 36 | 0 | 0) | 0; - $478($4_1 + 20 | 0 | 0) | 0; - $479($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $477($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($467(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($468(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $480(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $478($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7024 + 8 | 0; - $481($4_1 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $479($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 6964 + 8 | 0; - $482($4_1 | 0); - $483($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $480($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $493($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $481($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $15_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$3 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $482($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $493($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $483($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $494(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $484($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[42 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $485($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $486($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2])); - } - - function $487($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = $2_1 | 0; - var $5_1 = 0, $50_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $488(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) / (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) - 2 | 0; - label$1 : { - label$2 : { - if (HEAP32[($5_1 + 4 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - break label$1; - } - HEAP32[$5_1 >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 1 | 0; - label$3 : while (1) { - label$4 : { - label$5 : { - if (!(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, Math_imul((HEAP32[$5_1 >> 2] | 0) + 1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) | 0) >> 2]) <= Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[$5_1 >> 2] | 0) + 1 | 0; - break label$4; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 28 | 0) >> 2] = Math_imul((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0); - break label$1; - } - HEAP32[$5_1 >> 2] = ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0) >>> 1 | 0; - continue label$3; - }; - } - $50_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $50_1 | 0; - } - - function $488($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $489($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $43_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $488(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - 2 | 0; - label$1 : { - label$2 : { - if (HEAP32[($4_1 + 8 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 1 | 0; - label$3 : while (1) { - label$4 : { - label$5 : { - if (!(Math_fround(HEAPF32[($15(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) <= Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - break label$4; - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - } - label$6 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - HEAP32[($4_1 + 4 | 0) >> 2] = ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0) >>> 1 | 0; - continue label$3; - }; - } - $43_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $43_1 | 0; - } - - function $490($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, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $491($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $479($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $492($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $478($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $493($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $494($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $495($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $496($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $495($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $497($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; - $6_1 = global$0 - 16 | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - return; - } - - function $498($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - $499($4_1 + 4 | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 7132 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 7132 + 24 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = 0; - HEAP8[($4_1 + 36 | 0) >> 0] = 0; - HEAP8[($4_1 + 37 | 0) >> 0] = 0; - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 88 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($4_1 + 92 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 104 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 108 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 112 | 0) >> 2] = 2; - $500($4_1 + 116 | 0 | 0) | 0; - $501($4_1 + 132 | 0 | 0) | 0; - $502($4_1 + 148 | 0 | 0) | 0; - HEAP32[($4_1 + 164 | 0) >> 2] = 50; - HEAP32[($4_1 + 168 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $499($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7456 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - return $4_1 | 0; - } - - function $500($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7472 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $501($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7520 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $502($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7584 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $503($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7132 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 7132 + 24 | 0; - $504($4_1 + 148 | 0 | 0) | 0; - $505($4_1 + 132 | 0 | 0) | 0; - $506($4_1 + 116 | 0 | 0) | 0; - $507($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $504($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7584 + 8 | 0; - $508($4_1 | 0); - $509($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $505($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7520 + 8 | 0; - $510($4_1 | 0); - $511($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $506($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7472 + 8 | 0; - $512($4_1 | 0); - $513($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $507($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $24_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 7456 + 8 | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - FUNCTION_TABLE[HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 4 | 0) >> 2] | 0); - } - $24_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $24_1 | 0; - } - - function $508($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $519($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $509($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $606(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $510($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $522($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $511($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $605(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $512($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $521($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $513($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $604(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $514($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $8_1 = FUNCTION_TABLE[51 | 0]($4_1 + -4 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $515($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[51 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $516($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $515((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $517($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $30_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($4_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])); - label$3 : { - if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); - break label$1; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1017(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))) + Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])); - break label$1; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($518(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])))); - } - $30_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); - global$0 = $3_1 + 16 | 0; - return Math_fround($30_1); - } - - function $518($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $11_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$2 - } - $11_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); - break label$1; - } - $11_1 = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - } - return Math_fround($11_1); - } - - function $519($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $520($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $11_1 = 0; - $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; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - $11_1 = 0; - $17($4_1 + 4 | 0 | 0, $11_1 | 0, $11_1 | 0); - $512($4_1 + 116 | 0 | 0); - $510($4_1 + 132 | 0 | 0); - $508($4_1 + 148 | 0 | 0); - HEAP32[($4_1 + 164 | 0) >> 2] = 50; - HEAP32[($4_1 + 168 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $521($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $522($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $523($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, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 7164 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $524($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $8_1 = $1655(32 | 0, 3184 | 0, 190 | 0) | 0; - FUNCTION_TABLE[52 | 0]($8_1, HEAP32[($4_1 + 12 | 0) >> 2] | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $525($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; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - FUNCTION_TABLE[53 | 0]($0_1, HEAP32[($6_1 + 8 | 0) >> 2] | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return; - } - - function $526($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 7180 + 8 | 0; - $527($6_1 + 4 | 0 | 0) | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP8[($6_1 + 28 | 0) >> 0] = 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $527($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7632 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $528($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7180 + 8 | 0; - $529($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $529($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7632 + 8 | 0; - $530($4_1 | 0); - $531($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $530($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $550($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $531($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $608(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $532($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[54 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $533($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $12_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $12_1 = 0; - $525($4_1 + 8 | 0 | 0, $12_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, $12_1 | 0); - $534($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; - global$0 = $4_1 + 32 | 0; - return; - } - - function $534($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $536($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $537(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $538($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $538($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $535($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $536($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $14_1 = 0, $15_1 = 0, i64toi32_i32$1 = 0, $54_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $609($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 7164 + 8 | 0; - $14_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[$14_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; - $54_1 = i64toi32_i32$0; - i64toi32_i32$0 = $5_1 + 4 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $54_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $15_1 = 8; - HEAP32[(i64toi32_i32$0 + $15_1 | 0) >> 2] = HEAP32[($14_1 + $15_1 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 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 $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 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 $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $536($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $539($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($4_1 + 8 | 0 | 0, 1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($7_1 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $540($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $525($4_1 + 8 | 0 | 0, 2 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; - global$0 = $4_1 + 32 | 0; - return; - } - - function $541($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($4_1 + 8 | 0 | 0, 4 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($7_1 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $542($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($4_1 + 8 | 0 | 0, 3 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($7_1 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $543($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, $8_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $8_1 = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($5_1 | 0, 5 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - $534($8_1 | 0, $5_1 | 0); - $535($5_1 | 0) | 0; - global$0 = $5_1 + 32 | 0; - return; - } - - function $544($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $27_1 = 0, $45_1 = 0, $69_1 = 0, $93_1 = 0, $117_1 = 0, $140_1 = 0, $162_1 = 0, $189_1 = 0, $215_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP8[($4_1 + 28 | 0) >> 0] = 1; - HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 < ($545($4_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 16 | 0) >> 2] = $546($4_1 + 4 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $27_1 = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$5 : { - label$6 : { - switch ($27_1 | 0) { - case 0: - case 1: - case 3: - label$10 : { - label$11 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$11 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$10; - } - $45_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$45_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($45_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - label$12 : { - label$13 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$13 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$12; - } - $69_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$69_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($69_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - break label$5; - case 2: - label$14 : { - label$15 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$15 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$14; - } - $93_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$93_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($93_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - label$16 : { - label$17 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$17 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$16; - } - $117_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$117_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($117_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - case 4: - label$18 : { - label$19 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$19 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$18; - } - $140_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$140_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($140_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - label$20 : { - label$21 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$21 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$20; - } - $162_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$162_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($162_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - $520(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $547(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - break label$5; - case 5: - break label$6; - default: - break label$5; - }; - } - label$22 : { - label$23 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$23 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - break label$22; - } - $189_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$189_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($189_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - } - label$24 : { - label$25 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$25 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - break label$24; - } - $215_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$215_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($215_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - } - } - HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - $530($4_1 + 4 | 0 | 0); - HEAP8[($4_1 + 28 | 0) >> 0] = 0; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $545($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $546($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $547($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($548($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $549($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $548($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $549($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $592(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $593($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $593($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $550($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $551($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - $499($5_1 + 4 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 7196 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 7196 + 24 | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $552($5_1 + 20 | 0 | 0) | 0; - $501($5_1 + 40 | 0 | 0) | 0; - $553($5_1 + 56 | 0 | 0) | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = $524($5_1 | 0, $5_1 + 20 | 0 | 0) | 0; - $466($5_1 + 76 | 0 | 0) | 0; - HEAP8[($5_1 + 88 | 0) >> 0] = 0; - HEAP32[($5_1 + 92 | 0) >> 2] = 50; - HEAP32[($5_1 + 96 | 0) >> 2] = 0; - HEAPF32[($5_1 + 100 | 0) >> 2] = Math_fround(1.0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $552($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7700 + 8 | 0; - $501($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $553($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7760 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $554($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $45_1 = 0, $66_1 = 0, $75_1 = 0, $87_1 = 0, $106_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 7196 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 7196 + 24 | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 < ($555($4_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - $45_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$6 : { - if (($45_1 | 0) == (0 | 0) & 1 | 0) { - break label$6 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$45_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($45_1); - } - continue label$5; - }; - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0; - $66_1 = HEAP32[$3_1 >> 2] | 0; - label$9 : { - if (($66_1 | 0) == (0 | 0) & 1 | 0) { - break label$9 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$66_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($66_1); - } - continue label$8; - }; - } - $75_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - label$10 : { - if (($75_1 | 0) == (0 | 0) & 1 | 0) { - break label$10 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$75_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($75_1); - } - } - HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $87_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - label$11 : { - if (($87_1 | 0) == (0 | 0) & 1 | 0) { - break label$11 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$87_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($87_1); - } - $478($4_1 + 76 | 0 | 0) | 0; - $557($4_1 + 56 | 0 | 0) | 0; - $505($4_1 + 40 | 0 | 0) | 0; - $558($4_1 + 20 | 0 | 0) | 0; - $507($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $106_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $106_1 | 0; - } - - function $555($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $556($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $557($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7760 + 8 | 0; - $559($4_1 | 0); - $560($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $558($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7700 + 8 | 0; - $561($4_1 + 4 | 0 | 0); - $505($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $559($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $584($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $560($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $612(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $561($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($555(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($556(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $594(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $562($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $8_1 = FUNCTION_TABLE[55 | 0]($4_1 + -4 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $563($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[55 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $564($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $563((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $565($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0, $40_1 = 0, $183_1 = Math_fround(0), $74_1 = 0, $75_1 = 0, $89_1 = 0, $149_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 100 | 0) >> 2])); - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $555($5_1 + 40 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - break label$3; - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 80 | 0) >> 2]); - HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2])); - label$5 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - $40_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($40_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($40_1 + 68 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); - label$6 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - break label$3; - } - HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2])); - HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); - } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$7 : { - label$8 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 - } - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 68 | 0) >> 2])); - label$9 : { - if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); - label$10 : { - label$11 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$11 - } - $183_1 = Math_fround(0 | 0); - break label$10; - } - $183_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 88 | 0) >> 2])); - } - $74_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAPF32[($74_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($74_1 + 72 | 0) >> 2]) + $183_1); - $75_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($75_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($75_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); - $566($5_1 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); - label$12 : { - label$13 : while (1) { - if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 - } - $89_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAPF32[($89_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($89_1 + 96 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])); - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$13; - }; - } - break label$3; - } - break label$7; - } - label$14 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 84 | 0) >> 2]) & 1 | 0)) { - break label$14 - } - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - $567($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - break label$3; - } - } - label$15 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$15 - } - if (!(($568($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$15 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; - label$16 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$16 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; - } - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$18; - }; - } - } - $149_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($149_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($149_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); - } - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 48 | 0; - return; - } - - function $566($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, $49_1 = 0, $11_1 = 0, $64_1 = Math_fround(0); - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $569($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $11_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAP32[($556($8_1 + 40 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $11_1; - label$1 : { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - label$2 : { - if (!((HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $539(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(0 | 0); - label$3 : { - if (!((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - $64_1 = Math_fround($518(Math_fround(Math_fround(1.0)), Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2]))))); - $49_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAPF32[($49_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($49_1 + 104 | 0) >> 2]) * $64_1); - } - $508((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 148 | 0 | 0); - } - $533(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0); - global$0 = $6_1 + 32 | 0; - return; - } - - function $567($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $541(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - continue label$2; - }; - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $568($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0, $69_1 = 0, $70_1 = 0, $76_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP8[($5_1 + 31 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP8[($5_1 + 11 | 0) >> 0] = ($568($6_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))) | 0) & 1 | 0; - HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2]); - label$3 : { - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 100 | 0) >> 2]) & 1 | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if (Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0) { - break label$5 - } - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 100 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$4 - } - } - HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$6 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - } - HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2]); - $540(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP8[($5_1 + 31 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0; - break label$1; - } - $69_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAPF32[($69_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2])) + Math_fround(HEAPF32[($69_1 + 72 | 0) >> 2])); - $70_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - HEAPF32[($70_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($70_1 + 96 | 0) >> 2]) + Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2])); - HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0; - } - $76_1 = (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0; - global$0 = $5_1 + 32 | 0; - return $76_1 | 0; - } - - function $569($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $34_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - break label$1; - } - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 >= ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = 0; - $549($5_1 + 40 | 0 | 0, $4_1 | 0); - continue label$4; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - $34_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $34_1 | 0; - } - - function $570($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $42_1 = 0, $105_1 = 0, $176_1 = 0, $180_1 = 0, $206_1 = 0, $235_1 = Math_fround(0), $134_1 = 0, $138_1 = 0, $229_1 = 0; - $4_1 = global$0 - 96 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 88 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0; - label$1 : { - if (!((HEAPU8[($5_1 + 88 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $571($5_1 | 0); - } - HEAP8[($4_1 + 87 | 0) >> 0] = 0; - HEAP32[($4_1 + 80 | 0) >> 2] = 0; - HEAP32[($4_1 + 76 | 0) >> 2] = $555($5_1 + 40 | 0 | 0) | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 76 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$4 : { - label$5 : { - label$6 : { - if ((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$6 - } - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - } - break label$4; - } - HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP8[($4_1 + 87 | 0) >> 0] = 1; - label$7 : { - label$8 : { - if (HEAP32[($4_1 + 80 | 0) >> 2] | 0) { - break label$8 - } - $42_1 = 1; - break label$7; - } - $42_1 = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 64 | 0) >> 2] = $42_1; - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 92 | 0) >> 2]); - label$9 : { - label$10 : { - if (!((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - $235_1 = Math_fround($572($5_1 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) * $235_1); - break label$9; - } - label$11 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 72 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 84 | 0) >> 2]) & 1 | 0)) { - break label$11 - } - if (!((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - } - } - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround($517(HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0)); - HEAP32[($4_1 + 48 | 0) >> 2] = $467((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - label$12 : { - label$13 : { - label$14 : { - label$15 : { - if (HEAP32[($4_1 + 80 | 0) >> 2] | 0) { - break label$15 - } - if (Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) == Math_fround(1.0) & 1 | 0) { - break label$14 - } - } - if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$13 - } - } - HEAP32[($4_1 + 40 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$16 - } - $105_1 = HEAP32[($468(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$105_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($105_1, HEAP32[($4_1 + 88 | 0) >> 2] | 0, Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]), Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]), $5_1 + 56 | 0, Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]), HEAP32[($4_1 + 64 | 0) >> 2] | 0, 0); - HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - break label$12; - } - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 116 | 0; - HEAP8[($4_1 + 35 | 0) >> 0] = ($488((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - label$18 : { - if (!((HEAPU8[($4_1 + 35 | 0) >> 0] | 0) & 1 | 0)) { - break label$18 - } - $134_1 = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0; - $138_1 = ($467(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0) << 1 | 0; - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - $573($134_1 | 0, $138_1 | 0, $4_1 + 28 | 0 | 0); - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$19 - } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$21 : { - if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$21 - } - fimport$0(4760 | 0, 3184 | 0, 441 | 0, 1205 | 0); - wasm2js_trap(); - } - label$22 : { - label$23 : { - if ((HEAP32[($574(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 3 | 0) { - break label$23 - } - $176_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - break label$22; - } - $176_1 = 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $176_1; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - $180_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - label$24 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$180_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($180_1) | 0 | 0, 26484 | 0) | 0) & 1 | 0)) { - break label$24 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - } - label$25 : { - label$26 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 - } - $575(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2])), HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 1 | 0 | 0, (HEAPU8[($4_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0); - break label$25; - } - $206_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$206_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($206_1, HEAP32[($4_1 + 88 | 0) >> 2] | 0, Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]), Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]), $5_1 + 56 | 0, Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]), HEAP32[($4_1 + 12 | 0) >> 2] | 0, 0); - } - HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - } - $576($5_1 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]))); - $559($5_1 + 56 | 0 | 0); - HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 72 | 0) >> 2]); - } - HEAP32[($4_1 + 80 | 0) >> 2] = (HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); - $229_1 = (HEAPU8[($4_1 + 87 | 0) >> 0] | 0) & 1 | 0; - global$0 = $4_1 + 96 | 0; - return $229_1 | 0; - } - - function $571($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - HEAP8[($4_1 + 88 | 0) >> 0] = 0; - $481($4_1 + 76 | 0 | 0); - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $555($4_1 + 40 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - break label$3; - } - label$5 : { - label$6 : while (1) { - if (!((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$6; - }; - } - label$7 : while (1) { - label$8 : { - label$9 : { - if ((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$9 - } - if (!((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { - break label$8 - } - } - $577($4_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - continue label$7 - } - break label$7; - }; - } - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $481($4_1 + 76 | 0 | 0); - HEAP32[($3_1 + 12 | 0) >> 2] = ($555($4_1 + 40 | 0 | 0) | 0) - 1 | 0; - label$10 : { - label$11 : while (1) { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$10 - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$12 : { - label$13 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 - } - $578($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$13; - }; - } - HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -1 | 0; - continue label$11; - }; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $572($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, $7_1 = 0, $54_1 = 0, $93_1 = 0, $156_1 = 0, $162_1 = 0, $186_1 = 0, $204_1 = 0, $205_1 = 0, $224_1 = 0, $248_1 = 0, $260_1 = 0, $124_1 = 0, $128_1 = 0, $338_1 = Math_fround(0); - $6_1 = global$0 - 112 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 108 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 104 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 100 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 96 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 108 | 0) >> 2] | 0; - HEAP32[($6_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - Math_fround($572($7_1 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0)); - } - label$2 : { - label$3 : { - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(1.0); - label$4 : { - if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($6_1 + 96 | 0) >> 2] = 0; - } - break label$2; - } - HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2])); - label$5 : { - if (!(Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) > Math_fround(1.0) & 1 | 0)) { - break label$5 - } - HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(1.0); - } - label$6 : { - if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($6_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0; - } - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 40 | 0) >> 2]) & 1 | 0)) { - break label$8 - } - $54_1 = $7_1 + 56 | 0; - break label$7; - } - $54_1 = 0; - } - HEAP32[($6_1 + 84 | 0) >> 2] = $54_1; - HEAP8[($6_1 + 83 | 0) >> 0] = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 44 | 0) >> 2]) & 1 | 0; - HEAP8[($6_1 + 82 | 0) >> 0] = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 48 | 0) >> 2]) & 1 | 0; - HEAPF32[($6_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($6_1 + 72 | 0) >> 2] = Math_fround($517(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($6_1 + 64 | 0) >> 2] = $467(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2])); - HEAPF32[($6_1 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]) * Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]))); - label$9 : { - label$10 : { - if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$10 - } - HEAP32[($6_1 + 52 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($6_1 + 52 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 64 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - $93_1 = HEAP32[($468(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$93_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($93_1, HEAP32[($6_1 + 100 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 76 | 0) >> 2]), Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]), HEAP32[($6_1 + 84 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]), HEAP32[($6_1 + 96 | 0) >> 2] | 0, 1); - HEAP32[($6_1 + 52 | 0) >> 2] = (HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - break label$9; - } - HEAP32[($6_1 + 48 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 116 | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 132 | 0; - HEAP8[($6_1 + 43 | 0) >> 0] = ($488((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - label$13 : { - if (!((HEAPU8[($6_1 + 43 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - $124_1 = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0; - $128_1 = ($467(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) << 1 | 0; - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - $573($124_1 | 0, $128_1 | 0, $6_1 + 36 | 0 | 0); - } - HEAP32[($6_1 + 32 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0; - HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - label$14 : { - label$15 : while (1) { - if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 64 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$14 - } - HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($468(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = 1; - $156_1 = (HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 3 | 0; - label$16 : { - label$17 : { - label$18 : { - switch ($156_1 | 0) { - case 0: - HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 96 | 0) >> 2] | 0; - label$22 : { - if ((HEAPU8[($6_1 + 83 | 0) >> 0] | 0) & 1 | 0) { - break label$22 - } - $162_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$162_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($162_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { - break label$22 - } - label$23 : { - if (!(((HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 4 | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$23 - } - break label$16; - } - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - } - label$24 : { - if ((HEAPU8[($6_1 + 82 | 0) >> 0] | 0) & 1 | 0) { - break label$24 - } - $186_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$186_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($186_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0)) { - break label$24 - } - break label$16; - } - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]); - break label$17; - case 1: - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]); - break label$17; - case 2: - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]); - break label$17; - default: - break label$18; - }; - } - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($556(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]) * Math_fround($579(Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 100 | 0) >> 2]))))))); - } - $204_1 = HEAP32[($6_1 + 92 | 0) >> 2] | 0; - HEAPF32[($204_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($204_1 + 108 | 0) >> 2]) + Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])); - $205_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$25 : { - label$26 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$205_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($205_1) | 0 | 0, 26484 | 0) | 0) & 1 | 0)) { - break label$26 - } - $575(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 100 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])), HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 28 | 0) >> 2] | 0) << 1 | 0 | 0, (HEAPU8[($6_1 + 43 | 0) >> 0] | 0) & 1 | 0 | 0); - break label$25; - } - label$27 : { - if (HEAP32[($6_1 + 16 | 0) >> 2] | 0) { - break label$27 - } - $224_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$28 : { - label$29 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$224_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($224_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { - break label$29 - } - label$30 : { - label$31 : { - if ((HEAPU8[($6_1 + 83 | 0) >> 0] | 0) & 1 | 0) { - break label$31 - } - if (!(((HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 4 | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$30 - } - } - HEAP32[($6_1 + 20 | 0) >> 2] = 0; - } - break label$28; - } - $248_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$32 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$248_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($248_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0)) { - break label$32 - } - label$33 : { - if (!((HEAPU8[($6_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { - break label$33 - } - HEAP32[($6_1 + 20 | 0) >> 2] = 0; - } - } - } - } - $260_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$260_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($260_1, HEAP32[($6_1 + 100 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 76 | 0) >> 2]), Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]), HEAP32[($6_1 + 84 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]), HEAP32[($6_1 + 16 | 0) >> 2] | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0); - } - } - HEAP32[($6_1 + 28 | 0) >> 2] = (HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - } - label$34 : { - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$34 - } - $576($7_1 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]))); - } - $559($7_1 + 56 | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]); - $338_1 = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]); - global$0 = $6_1 + 112 | 0; - return Math_fround($338_1); - } - - function $573($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $580(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $581($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $574($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $575($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $27_1 = 0, $22_1 = 0, $35_1 = 0, $50_1 = 0, $218_1 = Math_fround(0), $84_1 = 0, $91_1 = 0, $92_1 = 0, $242_1 = Math_fround(0), $243_1 = Math_fround(0), $322_1 = 0.0, $106_1 = 0, $327_1 = 0.0, $118_1 = 0, $332_1 = 0.0, $128_1 = 0, $315_1 = Math_fround(0), $337_1 = 0.0, $196_1 = 0, $308_1 = Math_fround(0), $309_1 = Math_fround(0); - $10_1 = global$0 - 96 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 88 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 84 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 80 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $4_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 68 | 0) >> 2] = $6_1; - HEAP8[($10_1 + 67 | 0) >> 0] = $7_1; - label$1 : { - if (!((HEAPU8[($10_1 + 67 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); - } - label$2 : { - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$3 - } - $22_1 = HEAP32[($10_1 + 92 | 0) >> 2] | 0; - $27_1 = 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$22_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($22_1, HEAP32[($10_1 + 88 | 0) >> 2] | 0, Math_fround($27_1 | 0), Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]), $27_1, Math_fround(1.0), HEAP32[($10_1 + 76 | 0) >> 2] | 0, $27_1); - break label$2; - } - HEAP32[($10_1 + 60 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 88 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[($10_1 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $35_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - label$4 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$35_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($35_1) | 0) & 1 | 0) { - break label$4 - } - break label$2; - } - HEAP32[($10_1 + 56 | 0) >> 2] = (HEAP32[($10_1 + 92 | 0) >> 2] | 0) + 24 | 0; - label$5 : { - label$6 : { - if (!(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) < Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$6 - } - $50_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - label$7 : { - switch ($50_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - default: - break label$2; - case 1: - break label$7; - }; - } - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - break label$5; - } - label$10 : { - label$11 : { - if (HEAP32[($10_1 + 76 | 0) >> 2] | 0) { - break label$11 - } - $218_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - break label$10; - } - $218_1 = Math_fround(HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2]); - } - HEAPF32[($10_1 + 52 | 0) >> 2] = $218_1; - label$12 : { - label$13 : { - if (!(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) >= Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$13 - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2])); - break label$12; - } - HEAP32[($10_1 + 44 | 0) >> 2] = $487(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])), 2 | 0) | 0; - $84_1 = -1; - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + $84_1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $91_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - $92_1 = 1; - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround($843(HEAP32[($10_1 + 92 | 0) >> 2] | 0 | 0, ($91_1 >> $92_1 | 0) + $84_1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, $91_1 + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))))); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + $92_1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); - $242_1 = Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]); - $243_1 = Math_fround(360.0); - $322_1 = 16384.499999999996 - +Math_fround($242_1 / $243_1); - label$14 : { - label$15 : { - if (!(Math_abs($322_1) < 2147483648.0)) { - break label$15 - } - $106_1 = ~~$322_1; - break label$14; - } - $106_1 = -2147483648; - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround($242_1 - Math_fround(Math_imul(16384 - $106_1 | 0, 360) | 0)); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2])); - $327_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) / $243_1); - label$16 : { - label$17 : { - if (!(Math_abs($327_1) < 2147483648.0)) { - break label$17 - } - $118_1 = ~~$327_1; - break label$16; - } - $118_1 = -2147483648; - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(Math_imul(16384 - $118_1 | 0, 360) | 0)); - } - } - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - $332_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) / Math_fround(360.0)); - label$18 : { - label$19 : { - if (!(Math_abs($332_1) < 2147483648.0)) { - break label$19 - } - $128_1 = ~~$332_1; - break label$18; - } - $128_1 = -2147483648; - } - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(Math_imul(16384 - $128_1 | 0, 360) | 0)); - label$20 : { - label$21 : { - if (!(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$21 - } - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - break label$20; - } - label$22 : { - label$23 : { - if (!((HEAPU8[($10_1 + 67 | 0) >> 0] | 0) & 1 | 0)) { - break label$23 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); - break label$22; - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - } - HEAP8[($10_1 + 15 | 0) >> 0] = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; - HEAP8[($10_1 + 14 | 0) >> 0] = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0; - label$24 : { - if (!(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))) != Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])))) & 1 | 0)) { - break label$24 - } - if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))) <= Math_fround(90.0) & 1 | 0)) { - break label$24 - } - label$25 : { - if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) > Math_fround(180.0) & 1 | 0)) { - break label$25 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) * Math_fround(360.0)) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - } - HEAP8[($10_1 + 14 | 0) >> 0] = (HEAPU8[($10_1 + 15 | 0) >> 0] | 0) & 1 | 0; - } - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround($1017(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])), Math_fround(Math_fround(360.0))))); - label$26 : { - if (!(((HEAPU8[($10_1 + 14 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[($10_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0) & 1 | 0)) { - break label$26 - } - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) * Math_fround(360.0)) + Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])); - } - $308_1 = Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]); - HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = $308_1; - } - $309_1 = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); - HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $309_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - $315_1 = Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]); - $337_1 = 16384.499999999996 - +Math_fround($315_1 / Math_fround(360.0)); - label$27 : { - label$28 : { - if (!(Math_abs($337_1) < 2147483648.0)) { - break label$28 - } - $196_1 = ~~$337_1; - break label$27; - } - $196_1 = -2147483648; - } - HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround($315_1 - Math_fround(Math_imul(16384 - $196_1 | 0, 360) | 0)); - } - global$0 = $10_1 + 96 | 0; - return; - } - - function $576($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0, $50_1 = 0, $60_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 36 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])); - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])))); - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $582($6_1 + 56 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$3 - } - break label$1; - } - label$4 : { - label$5 : { - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]) > Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) & 1 | 0)) { - break label$5 - } - break label$4; - } - $543(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP8[($5_1 + 7 | 0) >> 0] = 0; - label$6 : { - label$7 : { - if (!((HEAPU8[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$7 - } - $50_1 = 1; - label$8 : { - if (Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0) { - break label$8 - } - $50_1 = Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) > Math_fround($1017(Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])))); - } - HEAP8[($5_1 + 7 | 0) >> 0] = $50_1 & 1 | 0; - break label$6; - } - $60_1 = 0; - label$9 : { - if (!(Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]) >= Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) & 1 | 0)) { - break label$9 - } - $60_1 = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 60 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); - } - HEAP8[($5_1 + 7 | 0) >> 0] = $60_1 & 1 | 0; - } - label$10 : { - if (!((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 - } - $542(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0); - } - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[$5_1 >> 2] = HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$13 : { - label$14 : { - if (!(Math_fround(HEAPF32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) & 1 | 0)) { - break label$14 - } - break label$13; - } - $543(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - global$0 = $5_1 + 48 | 0; - return; - } - - function $577($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $54_1 = 0, $94_1 = 0, $126_1 = 0, $134_1 = 0, $142_1 = 0, $17_1 = 0, $18_1 = 0, $26_1 = 0, $27_1 = 0, $184_1 = 0; - $4_1 = global$0 - 80 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 72 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = $467(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 116 | 0; - $17_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - $18_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - HEAP32[($4_1 + 52 | 0) >> 2] = 0; - $595($17_1 | 0, $18_1 | 0, $4_1 + 52 | 0 | 0); - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 132 | 0; - $26_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - $27_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - $596($26_1 | 0, $27_1 | 0, $4_1 + 44 | 0 | 0); - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - if (!((HEAPU8[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 37 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 40 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $54_1 = HEAP32[($468(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$54_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($54_1) | 0; - label$5 : { - if (($475($5_1 + 76 | 0 | 0, $4_1 + 36 | 0 | 0) | 0) & 1 | 0) { - break label$5 - } - HEAP8[($4_1 + 35 | 0) >> 0] = 1; - $469($5_1 + 76 | 0 | 0, $4_1 + 36 | 0 | 0, $4_1 + 35 | 0 | 0); - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = 2; - HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - label$6 : while (1) label$7 : while (1) { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $94_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$94_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($94_1) | 0; - label$8 : { - label$9 : { - if (!(($475($5_1 + 76 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; - break label$8; - } - HEAP8[($4_1 + 19 | 0) >> 0] = 1; - $469($5_1 + 76 | 0 | 0, $4_1 + 20 | 0 | 0, $4_1 + 19 | 0 | 0); - label$10 : { - label$11 : { - label$12 : { - if ((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$12 - } - $126_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$126_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($126_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0) { - break label$12 - } - $134_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$134_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($134_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0) { - break label$12 - } - $142_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$142_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($142_1) | 0 | 0, 26344 | 0) | 0) & 1 | 0) { - break label$12 - } - if (($474(HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$11 - } - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 1; - break label$10; - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$13 - } - label$15 : { - label$16 : { - if (!(($474(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$16 - } - break label$15; - } - label$17 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 3; - $184_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP32[($556(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $184_1; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - } - break label$13; - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - continue label$14; - }; - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 2; - } - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - global$0 = $4_1 + 80 | 0; - return; - } - - function $578($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $26_1 = 0, $63_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $467(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 116 | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $26_1 = HEAP32[($468(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$26_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($26_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $738(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - label$5 : { - if (!((($475($5_1 + 76 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $738(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($4_1 + 11 | 0) >> 0] = 1; - $469($5_1 + 76 | 0 | 0, $4_1 + 12 | 0 | 0, $4_1 + 11 | 0 | 0); - break label$4; - } - $63_1 = $574(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$63_1 >> 2] = HEAP32[$63_1 >> 2] | 0 | 4 | 0; - } - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $579($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $11_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$2 - } - $11_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); - break label$1; - } - $11_1 = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - } - return Math_fround($11_1); - } - - function $580($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $581($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2]); - return; - } - - function $582($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $583($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $584($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $585($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP8[($3_1 + 11 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] = 1; - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[$3_1 >> 2] = $555($4_1 + 40 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $586($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $510($4_1 + 40 | 0 | 0); - HEAP8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0; - $544(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $586($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 >= ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$3 - } - break label$1; - } - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - $567($5_1 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - label$4 : { - label$5 : while (1) { - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$6 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$6 - } - break label$4; - } - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - continue label$5; - }; - } - HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; - $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - 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 $6_1 = 0, $8_1 = 0, $35_1 = 0, $62_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5472 | 0, 3184 | 0, 508 | 0, 3964 | 0); - wasm2js_trap(); - } - HEAP8[($6_1 + 18 | 0) >> 0] = 1; - HEAP32[($6_1 + 12 | 0) >> 2] = $569($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$2 : { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2]) == Math_fround(-1.0) & 1 | 0)) { - break label$4 - } - $35_1 = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[($556($8_1 + 40 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $35_1; - $539(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - $540(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - $567($8_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP8[($6_1 + 18 | 0) >> 0] = 0; - break label$3; - } - $567($8_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - } - } - HEAP32[($6_1 + 8 | 0) >> 2] = $588($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - $566($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 18 | 0) >> 0] | 0) & 1 | 0 | 0); - $544(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0); - $62_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $62_1 | 0; - } - - function $588($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, $9_1 = 0, $81_1 = Math_fround(0), $68_1 = Math_fround(0), $61_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($7_1 + 19 | 0) >> 0] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $9_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = $589($9_1 + 20 | 0 | 0) | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($7_1 + 24 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - HEAP8[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 0] = (HEAPU8[($7_1 + 19 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 37 | 0) >> 0] = 0; - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(0 | 0); - $68_1 = Math_fround($486(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $68_1; - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(3402823466385288598117041.0e14); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(0 | 0); - label$1 : { - label$2 : { - if (!((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - $81_1 = Math_fround(0 | 0); - break label$1; - } - $81_1 = Math_fround($622(HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0)); - } - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] = $81_1; - $61_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - global$0 = $7_1 + 32 | 0; - return $61_1 | 0; - } - - function $589($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $35_1 = 0, $38_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($555($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 20 | 0) >> 2] = $556($4_1 + 4 | 0 | 0, ($555($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - $594($4_1 + 4 | 0 | 0, ($555($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - break label$1; - } - $35_1 = $1655(172 | 0, 4301 | 0, 57 | 0) | 0; - FUNCTION_TABLE[56 | 0]($35_1) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - } - $38_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $38_1 | 0; - } - - function $590($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6964 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $591($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $592($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 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 $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $594($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $522($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $595($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $597(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $598($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $596($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $592(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $593($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $597($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $598($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $599($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $535($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $600($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $507($4_1 | 0) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $601($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $506($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $602($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $505($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $603($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $504($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $604($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - 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, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $606($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $607($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $529($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $608($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $609($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = 13184 + 8 | 0; - return $5_1 | 0; - } - - function $610($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $558($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $611($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $557($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $612($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $613($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 7820 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - $614($5_1 + 12 | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $614($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7952 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $615($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 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $1513(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = $1513(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $616($7_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 16 | 0) >> 2]))); - global$0 = $6_1 + 32 | 0; - return; - } - - function $616($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 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5508 | 0, 3699 | 0, 51 | 0, 1236 | 0); - wasm2js_trap(); - } - label$2 : { - if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(5461 | 0, 3699 | 0, 52 | 0, 1236 | 0); - wasm2js_trap(); - } - FUNCTION_TABLE[80 | 0]($6_1, HEAP32[($6_1 + 24 | 0) >> 2] | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0) | 0; - $617($7_1 + 12 | 0 | 0, $6_1 | 0, $6_1 + 16 | 0 | 0); - $618($6_1 | 0) | 0; - global$0 = $6_1 + 32 | 0; - return; - } - - function $617($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, $25_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $619($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $620((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2]); - break label$1; - } - $25_1 = $1655(28 | 0, 4221 | 0, 114 | 0) | 0; - $621($25_1 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $25_1; - $620((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2]); - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$3; - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - } - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $618($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $619($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $25_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if (!(($626((HEAP32[$4_1 >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 20 | 0) >> 2] | 0; - continue label$3; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - $25_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $25_1 | 0; - } - - function $620($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $42_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - 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$0 = $5_1 + 4 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $42_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $621($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $10_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8040 + 8 | 0; - $10_1 = 0; - FUNCTION_TABLE[80 | 0]($4_1 + 4 | 0, $10_1, $10_1) | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 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 $5_1 = 0, $6_1 = 0, $57_1 = Math_fround(0); - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 32 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5508 | 0, 3699 | 0, 59 | 0, 1243 | 0); - wasm2js_trap(); - } - label$2 : { - if ((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(5461 | 0, 3699 | 0, 60 | 0, 1243 | 0); - wasm2js_trap(); - } - FUNCTION_TABLE[80 | 0]($5_1 + 16 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0) | 0; - label$3 : { - label$4 : { - if (!(($623($6_1 + 12 | 0 | 0, $5_1 + 16 | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround($624($6_1 + 12 | 0 | 0, $5_1 + 16 | 0 | 0)); - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - break label$3; - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - } - $618($5_1 + 16 | 0 | 0) | 0; - $57_1 = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); - global$0 = $5_1 + 48 | 0; - return Math_fround($57_1); - } - - function $623($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($619(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $624($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $22_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $619(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $22_1 = Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2]); - global$0 = $4_1 + 16 | 0; - return Math_fround($22_1); - } - fimport$0(4728 | 0, 4221 | 0, 159 | 0, 5372 | 0); - wasm2js_trap(); - } - - function $625($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 7836 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $626($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $17_1 = 0; - label$1 : { - if (!(($627((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 36 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $17_1 = $627((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return $17_1 & 1 | 0 | 0; - } - - function $627($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $61_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$4 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = ($1926(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - break label$1; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - $61_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $61_1 | 0; - } - - function $628($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7820 + 8 | 0; - $629($4_1 + 12 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $629($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 7952 + 8 | 0; - $632($4_1 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $630($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $628($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $631($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $618($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $632($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $15_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$3 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $633($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $629($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $634($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 8040 + 8 | 0; - $618($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $635($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $634($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $636($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, $33_1 = 0, $61_1 = 0, $43_1 = 0, $102_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 47 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; - HEAP32[($6_1 + 60 | 0) >> 2] = $8_1; - $113($8_1 | 0) | 0; - HEAP32[$8_1 >> 2] = 8136 + 8 | 0; - $637($8_1 + 4 | 0 | 0) | 0; - $638($8_1 + 20 | 0 | 0) | 0; - HEAP32[($8_1 + 36 | 0) >> 2] = HEAP32[($6_1 + 48 | 0) >> 2] | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $639($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, 47 | 0) | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = $639($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, 92 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0) >>> 0 > (HEAP32[($6_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $33_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - break label$1; - } - $33_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - } - HEAP32[($6_1 + 16 | 0) >> 2] = $33_1; - $111($6_1 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $43_1 = $627($6_1 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - $112($6_1 | 0) | 0; - label$3 : { - if (!($43_1 & 1 | 0)) { - break label$3 - } - HEAP32[($6_1 + 16 | 0) >> 2] = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 1 | 0; - } - label$4 : { - label$5 : { - if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - $61_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) - ($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0) | 0; - break label$4; - } - $61_1 = 0; - } - HEAP32[($6_1 + 40 | 0) >> 2] = $61_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $114((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 2624 | 0, 54 | 0) | 0; - $1798(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, $125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + (HEAP32[($6_1 + 40 | 0) >> 2] | 0) | 0) >> 0] = 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $640(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, $6_1 + 32 | 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $641($8_1 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 47 | 0) >> 0] | 0) & 1 | 0 | 0); - } - $642(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, 2624 | 0, 63 | 0); - $115(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, 2624 | 0, 64 | 0); - $102_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - global$0 = $6_1 + 64 | 0; - return $102_1 | 0; - } - - function $637($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8316 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $638($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8380 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $639($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $640($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $10_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = $931() | 0; - $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($5_1, HEAP32[($4_1 + 12 | 0) >> 2] | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $10_1 | 0; - } - - function $641($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, $9_1 = 0, $23_1 = 0, $304_1 = 0, $30_1 = 0, $46_1 = 0, $108_1 = 0, $217_1 = 0, $230_1 = 0, $260_1 = 0, $144_1 = 0, $151_1 = 0, $165_1 = 0, $179_1 = 0, $188_1 = 0, $261_1 = 0, $352_1 = 0, $373_1 = 0, $380_1 = 0, $392_1 = 0, $399_1 = 0, $469_1 = 0, $478_1 = 0, $489_1 = 0, $500_1 = 0, $511_1 = 0, $539_1 = 0, $546_1 = 0, $557_1 = 0, $568_1 = 0, $579_1 = 0, $595_1 = 0, $602_1 = 0, $660_1 = Math_fround(0), $661_1 = Math_fround(0), $633_1 = 0; - $7_1 = global$0 - 160 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 156 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 152 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 148 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 144 | 0) >> 2] = $3_1; - HEAP8[($7_1 + 143 | 0) >> 0] = $4_1; - $9_1 = HEAP32[($7_1 + 156 | 0) >> 2] | 0; - HEAP32[($7_1 + 132 | 0) >> 2] = (HEAP32[($7_1 + 152 | 0) >> 2] | 0) + (HEAP32[($7_1 + 148 | 0) >> 2] | 0) | 0; - HEAP32[($7_1 + 128 | 0) >> 2] = $1821(HEAP32[($7_1 + 144 | 0) >> 2] | 0 | 0) | 0; - $23_1 = 0; - label$1 : { - if (!((HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$1 - } - $30_1 = 24; - $23_1 = 0; - if (!((((HEAPU8[((HEAP32[($7_1 + 144 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 128 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $30_1 | 0) >> $30_1 | 0 | 0) != (47 | 0) & 1 | 0)) { - break label$1 - } - $46_1 = 24; - $23_1 = (((HEAPU8[((HEAP32[($7_1 + 144 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 128 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $46_1 | 0) >> $46_1 | 0 | 0) != (92 | 0); - } - HEAP32[($7_1 + 124 | 0) >> 2] = $23_1 & 1 | 0; - HEAP32[($7_1 + 120 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!($644($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0)) { - break label$2 - } - label$4 : { - label$5 : { - if ((HEAP32[($7_1 + 116 | 0) >> 2] | 0) - (HEAP32[($7_1 + 112 | 0) >> 2] | 0) | 0) { - break label$5 - } - HEAP32[($7_1 + 120 | 0) >> 2] = 0; - break label$4; - } - label$6 : { - label$7 : { - if ((HEAP32[($7_1 + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - HEAP32[($7_1 + 76 | 0) >> 2] = $645($7_1 + 112 | 0 | 0) | 0; - HEAP32[($7_1 + 72 | 0) >> 2] = $114((((HEAP32[($7_1 + 128 | 0) >> 2] | 0) + (HEAP32[($7_1 + 124 | 0) >> 2] | 0) | 0) + ($1821(HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0) | 0) | 0) + 1 | 0 | 0, 2624 | 0, 120 | 0) | 0; - $1798(HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if (!(HEAP32[($7_1 + 124 | 0) >> 2] | 0)) { - break label$8 - } - HEAP8[((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0) >> 0] = 47; - } - $1928(((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0) + (HEAP32[($7_1 + 124 | 0) >> 2] | 0) | 0 | 0, HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0) | 0; - $108_1 = $1655(68 | 0, 2624 | 0, 125 | 0) | 0; - $111($7_1 + 56 | 0 | 0, HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $646($108_1 | 0, $7_1 + 56 | 0 | 0) | 0; - HEAP32[($7_1 + 120 | 0) >> 2] = $108_1; - $112($7_1 + 56 | 0 | 0) | 0; - HEAP32[($7_1 + 52 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - label$9 : { - if ((HEAP32[($7_1 + 52 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) { - break label$9 - } - fimport$0(5573 | 0, 2624 | 0, 128 | 0, 5288 | 0); - wasm2js_trap(); - } - $144_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] = $144_1; - $151_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] = $151_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $165_1 = $649(25680 | 0, 8 | 0, $7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 40 | 0) >> 2] = $165_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $179_1 = $649(25712 | 0, 8 | 0, $7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 44 | 0) >> 2] = $179_1; - $188_1 = $649(25712 | 0, 8 | 0, ($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 48 | 0) >> 2] = $188_1; - $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 1; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 1; - label$10 : { - if ($651($7_1 + 112 | 0 | 0, 4739 | 0) | 0) { - break label$10 - } - label$11 : { - label$12 : { - if (!(((HEAP32[($7_1 + 116 | 0) >> 2] | 0) - (HEAP32[($7_1 + 112 | 0) >> 2] | 0) | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$12 - } - $217_1 = 24; - label$13 : { - label$14 : { - if (!((((HEAPU8[(HEAP32[($7_1 + 112 | 0) >> 2] | 0) >> 0] | 0) << $217_1 | 0) >> $217_1 | 0 | 0) == (120 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; - break label$13; - } - $230_1 = 24; - label$15 : { - if (!((((HEAPU8[(HEAP32[($7_1 + 112 | 0) >> 2] | 0) >> 0] | 0) << $230_1 | 0) >> $230_1 | 0 | 0) == (121 | 0) & 1 | 0)) { - break label$15 - } - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; - } - } - break label$11; - } - label$16 : { - if (!($651($7_1 + 112 | 0 | 0, 1168 | 0) | 0)) { - break label$16 - } - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; - } - } - } - label$17 : { - label$18 : { - if (!((HEAPU8[($7_1 + 143 | 0) >> 0] | 0) & 1 | 0)) { - break label$18 - } - label$19 : { - if (!((HEAP32[($9_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$19 - } - $260_1 = HEAP32[($9_1 + 36 | 0) >> 2] | 0; - $261_1 = HEAP32[($7_1 + 120 | 0) >> 2] | 0; - $111($7_1 + 40 | 0 | 0, HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$260_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($260_1, $261_1, $7_1 + 40 | 0); - $112($7_1 + 40 | 0 | 0) | 0; - } - $115(HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 2624 | 0, 160 | 0); - break label$17; - } - $111($7_1 + 24 | 0 | 0, HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $652((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 28 | 0 | 0, $7_1 + 24 | 0 | 0) | 0; - $112($7_1 + 24 | 0 | 0) | 0; - } - $653($9_1 + 4 | 0 | 0, $7_1 + 120 | 0 | 0); - break label$6; - } - $304_1 = $1655(112 | 0, 2624 | 0, 166 | 0) | 0; - $1799($304_1 | 0, 0 | 0, 112 | 0) | 0; - $654($304_1 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = $304_1; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 120 | 0) >> 2] | 0; - $111($7_1 + 8 | 0 | 0, $645($7_1 + 112 | 0 | 0) | 0 | 0, 1 & 1 | 0 | 0) | 0; - $652((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 8 | 0 | 0, $7_1 + 8 | 0 | 0) | 0; - $112($7_1 + 8 | 0 | 0) | 0; - $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; - label$20 : { - label$21 : { - if (!($651($7_1 + 112 | 0 | 0, 4643 | 0) | 0)) { - break label$21 - } - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = 90; - break label$20; - } - label$22 : { - label$23 : { - if (!($651($7_1 + 112 | 0 | 0, 4728 | 0) | 0)) { - break label$23 - } - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = 0; - break label$22; - } - $352_1 = $648($7_1 + 112 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = $352_1; - } - } - HEAP8[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] = (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (90 | 0) & 1 | 0; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $373_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] = $373_1; - $380_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = $380_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $392_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] = $392_1; - $399_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] = $399_1; - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); - label$24 : { - label$25 : { - if (!((HEAPU8[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0)) { - break label$25 - } - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); - break label$24; - } - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); - } - HEAP32[($7_1 + 136 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - label$26 : { - if (HEAP32[($7_1 + 136 | 0) >> 2] | 0) { - break label$26 - } - fimport$0(1370 | 0, 2624 | 0, 199 | 0, 5288 | 0); - wasm2js_trap(); - } - label$27 : { - if (!((HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$27 - } - $469_1 = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - $595($469_1 | 0, 4 | 0, $7_1 + 4 | 0 | 0); - $478_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 0 | 0) | 0) >> 2] = $478_1; - $489_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 1 | 0) | 0) >> 2] = $489_1; - $500_1 = $648(($7_1 + 80 | 0) + 16 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 2 | 0) | 0) >> 2] = $500_1; - $511_1 = $648(($7_1 + 80 | 0) + 24 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 3 | 0) | 0) >> 2] = $511_1; - HEAP32[($7_1 + 136 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - label$28 : { - if (HEAP32[($7_1 + 136 | 0) >> 2] | 0) { - break label$28 - } - fimport$0(1370 | 0, 2624 | 0, 210 | 0, 5288 | 0); - wasm2js_trap(); - } - label$29 : { - if (!((HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$29 - } - $539_1 = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0; - HEAP32[$7_1 >> 2] = 0; - $595($539_1 | 0, 4 | 0, $7_1 | 0); - $546_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 0 | 0) | 0) >> 2] = $546_1; - $557_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 1 | 0) | 0) >> 2] = $557_1; - $568_1 = $648(($7_1 + 80 | 0) + 16 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 2 | 0) | 0) >> 2] = $568_1; - $579_1 = $648(($7_1 + 80 | 0) + 24 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 3 | 0) | 0) >> 2] = $579_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - } - } - $595_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] = $595_1; - $602_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] = $602_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $660_1 = Math_fround($648($7_1 + 80 | 0 | 0) | 0 | 0); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2] = $660_1; - $661_1 = Math_fround($648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0 | 0); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2] = $661_1; - $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; - $633_1 = $648($7_1 + 112 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 68 | 0) >> 2] = $633_1; - $655($9_1 + 20 | 0 | 0, $7_1 + 20 | 0 | 0); - } - } - continue label$3; - }; - } - global$0 = $7_1 + 160 | 0; - return; - } - - function $642($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $643($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $1932(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 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 $5_1 = 0, $27_1 = 0, $31_1 = 0, $41_1 = 0, $57_1 = 0, $62_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - label$1 : { - label$2 : { - if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - label$3 : while (1) { - $27_1 = 0; - label$4 : { - if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - $31_1 = 24; - $27_1 = (((HEAPU8[(HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 0] | 0) << $31_1 | 0) >> $31_1 | 0 | 0) != (10 | 0); - } - label$5 : { - if (!($27_1 & 1 | 0)) { - break label$5 - } - $41_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[$41_1 >> 2] = (HEAP32[$41_1 >> 2] | 0) + 1 | 0; - continue label$3; - } - break label$3; - }; - HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $673(HEAP32[$5_1 >> 2] | 0 | 0); - label$6 : { - if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - $57_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[$57_1 >> 2] = (HEAP32[$57_1 >> 2] | 0) + 1 | 0; - } - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - } - $62_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $62_1 | 0; - } - - function $645($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $23_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $114((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0, 2624 | 0, 312 | 0) | 0; - $1798(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) >> 0] = 0; - $23_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $23_1 | 0; - } - - function $646($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - $499($5_1 + 4 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 8180 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 8180 + 24 | 0; - $124($5_1 + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $674($5_1 + 28 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 6; - HEAP32[($5_1 + 44 | 0) >> 2] = 1; - HEAP32[($5_1 + 48 | 0) >> 2] = 1; - HEAP32[($5_1 + 52 | 0) >> 2] = 1; - HEAP32[($5_1 + 56 | 0) >> 2] = 1; - HEAP32[($5_1 + 60 | 0) >> 2] = 0; - HEAP32[($5_1 + 64 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 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 $5_1 = 0, $11_1 = 0, $32_1 = 0, i64toi32_i32$0 = 0, $72_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - i64toi32_i32$0 = 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$0; - $644(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - $11_1 = 24; - label$1 : { - label$2 : { - if ($675($5_1 | 0, (58 << $11_1 | 0) >> $11_1 | 0 | 0) | 0) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (3 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - $32_1 = 24; - label$5 : { - if ($675($5_1 | 0, (44 << $32_1 | 0) >> $32_1 | 0 | 0) | 0) { - break label$5 - } - break label$3; - } - HEAP32[(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = (HEAP32[$5_1 >> 2] | 0) + -2 | 0; - $673((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - HEAP32[(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $673((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0 | 0); - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - } - $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $72_1 | 0; - } - - function $648($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $10_1 = $1935(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, 10 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 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 $5_1 = 0, $36_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) - 1 | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if ($1930(HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$4 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$3; - }; - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - } - $36_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $36_1 | 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 $5_1 = 0, $11_1 = 0, $18_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - $644(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; - $11_1 = 24; - label$1 : { - label$2 : { - if ($675(HEAP32[$5_1 >> 2] | 0 | 0, (58 << $11_1 | 0) >> $11_1 | 0 | 0) | 0) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - break label$1; - } - $673(HEAP32[$5_1 >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - } - $18_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $18_1 | 0; - } - - function $651($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $19_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $19_1 = ($1930(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $19_1 | 0; - } - - function $652($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $48_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($5_1 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - break label$1; - } - label$3 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 122 | 0); - } - label$4 : { - label$5 : { - if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$5 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$4; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 129 | 0) | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - } - $48_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $48_1 | 0; - } - - function $653($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $676(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $677($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $677($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $654($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8264 + 8 | 0; - $674($4_1 + 8 | 0 | 0) | 0; - $500($4_1 + 80 | 0 | 0) | 0; - $500($4_1 + 96 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $655($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $678(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $679($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $679($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $656($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $26_1 = 0, $48_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 8136 + 8 | 0; - label$1 : { - if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[$3_1 >> 2] = $657($4_1 + 4 | 0 | 0) | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $26_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - ((wasm2js_i32$1 = $26_1, wasm2js_i32$2 = $14((HEAP32[($658($4_1 + 4 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 4 | 0 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$26_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $659($4_1 + 4 | 0 | 0); - $660($4_1 + 20 | 0 | 0); - $661($4_1 + 20 | 0 | 0) | 0; - $662($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $48_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $48_1 | 0; - } - - function $657($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $658($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $659($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($657(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($658(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $663(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $660($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($664(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($665(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $666(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $661($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 8380 + 8 | 0; - $667($4_1 | 0); - $668($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $662($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 8316 + 8 | 0; - $669($4_1 | 0); - $670($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $663($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $688($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $664($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $665($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $666($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $690($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $667($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $690($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $668($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $691(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $669($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $688($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $670($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $689(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $671($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[89 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $672($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $37_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $664($5_1 + 20 | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!(($627((HEAP32[($665($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($665($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - break label$1; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $37_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $37_1 | 0; - } - - function $673($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $11_1 = 0, $22_1 = 0, $35_1 = 0, $51_1 = 0, $62_1 = 0, $66_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : while (1) { - $11_1 = 0; - label$2 : { - if (!($1903((HEAPU8[(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) | 0)) { - break label$2 - } - $11_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0; - } - label$3 : { - if (!($11_1 & 1 | 0)) { - break label$3 - } - $22_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$22_1 >> 2] = (HEAP32[$22_1 >> 2] | 0) + 1 | 0; - continue label$1; - } - break label$1; - }; - label$4 : { - label$5 : { - if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - break label$4; - } - $35_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($35_1 + 4 | 0) >> 2] = (HEAP32[($35_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$6 : while (1) { - $51_1 = 0; - label$7 : { - if (!(((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (13 | 0) & 1 | 0)) { - break label$7 - } - $51_1 = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >>> 0; - } - label$8 : { - if (!($51_1 & 1 | 0)) { - break label$8 - } - $62_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($62_1 + 4 | 0) >> 2] = (HEAP32[($62_1 + 4 | 0) >> 2] | 0) + -1 | 0; - continue label$6; - } - break label$6; - }; - $66_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($66_1 + 4 | 0) >> 2] = (HEAP32[($66_1 + 4 | 0) >> 2] | 0) + 1 | 0; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $674($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6496 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $675($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $22_1 = 0, $26_1 = 0; - $4_1 = global$0 - 32 | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 23 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - HEAP8[($4_1 + 15 | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 0] | 0; - label$3 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - $22_1 = 24; - $26_1 = 24; - label$4 : { - label$5 : { - if (!((((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) << $22_1 | 0) >> $22_1 | 0 | 0) == (((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) << $26_1 | 0) >> $26_1 | 0 | 0) & 1 | 0)) { - break label$5 - } - break label$4; - } - continue label$2; - } - break label$2; - }; - HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 1; - } - return HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0; - } - - function $676($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $677($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $678($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $679($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $680($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 8180 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 8180 + 24 | 0; - $112($4_1 + 28 | 0 | 0) | 0; - $112($4_1 + 16 | 0 | 0) | 0; - $507($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $681($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $680($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $682($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $7_1 = $680($4_1 + -4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $683($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $681((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $684($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 8264 + 8 | 0; - $506($4_1 + 96 | 0 | 0) | 0; - $506($4_1 + 80 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $685($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $684($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $686($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $662($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $687($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $661($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $688($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $689($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $690($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $691($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $692() { - $1160(26196 | 0, 1875 | 0, 26220 | 0) | 0; - $1797(101 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $693($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26196 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $694($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26196 | 0; - } - - function $695($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $720($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 8444 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $696($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, $22_1 = 0, $56_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $697(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($6_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $22_1 = $1655(164 | 0, 2690 | 0, 59 | 0) | 0; - $1167($22_1 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 16 | 0) >> 2] = $22_1; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - $17((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $1169(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2])), (HEAPU8[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - } - $56_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - global$0 = $6_1 + 48 | 0; - return $56_1 | 0; - } - - function $697($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $8_1 = $672(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $698($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, $22_1 = 0, $63_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $697(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($6_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $22_1 = $1655(236 | 0, 2690 | 0, 81 | 0) | 0; - $1041($22_1 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 16 | 0) >> 2] = $22_1; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - $17((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAP8[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0; - HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - } - $63_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - global$0 = $6_1 + 48 | 0; - return $63_1 | 0; - } - - function $699($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, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(64 | 0, 2690 | 0, 103 | 0) | 0; - $794($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $700($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, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(84 | 0, 2690 | 0, 108 | 0) | 0; - $1084($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $701($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, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(32 | 0, 2690 | 0, 113 | 0) | 0; - $1154($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $702($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, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(68 | 0, 2690 | 0, 118 | 0) | 0; - $802($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $703($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $704($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $9($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $705() { - $692(); - return; - } - - function $706() { - $1159(26208 | 0, 1598 | 0) | 0; - $1797(105 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $707($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26208 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $708($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26208 | 0; - } - - function $709($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $26_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 8536 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - label$1 : { - if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 2481 | 0, 43 | 0, 1598 | 0); - wasm2js_trap(); - } - $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $26_1 | 0; - } - - function $710($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 8536 + 8 | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $711($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $712($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $713($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0; - } - - function $714($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - return; - } - - function $715($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + -1 | 0; - return; - } - - function $716() { - $706(); - return; - } - - function $717() { - $1159(26220 | 0, 1880 | 0) | 0; - $1797(109 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $718($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26220 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $719($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26220 | 0; - } - - function $720($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8596 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $721($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $722($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $723() { - $717(); - return; - } - - function $724() { - $1160(26232 | 0, 4858 | 0, 26544 | 0) | 0; - $1797(113 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $725($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26232 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $726($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26232 | 0; - } - - function $727($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $22_1 = 0, $43_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $5_1; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 8684 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - $502($5_1 + 8 | 0 | 0) | 0; - $728($5_1 + 24 | 0 | 0) | 0; - $729($5_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - $730($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - $22_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 8 | 0 | 0, $22_1 | 0, $4_1 + 16 | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $674($4_1 | 0) | 0; - $731($5_1 + 24 | 0 | 0, $4_1 | 0); - $112($4_1 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $43_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $43_1 | 0; - } - - function $728($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8756 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $729($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $580(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $730($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $732(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $731($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $124($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $732(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $733($5_1 | 0, $36_1 + Math_imul($37_1, 12) | 0 | 0, $4_1 + 8 | 0 | 0); - $112($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $733($5_1 | 0, $49_1 + Math_imul($50_1, 12) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $732($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, 12), HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $733($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $124($1656(12 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $734($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $34_1 = 0, $56_1 = 0, $85_1 = 0, $121_1 = 0, $52_1 = 0, $81_1 = 0, $117_1 = 0; - $10_1 = global$0 - 48 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 36 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 24 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 20 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 16 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($11_1 + 4 | 0) >> 2] | 0) >>> 0 < ($80((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 24 | 0 | 0) | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5781 | 0, 3259 | 0, 66 | 0, 1205 | 0); - wasm2js_trap(); - } - HEAP32[($10_1 + 8 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 8 | 0) >> 2] | 0; - $34_1 = HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$2 : { - label$3 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$34_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($34_1) | 0) & 1 | 0) { - break label$3 - } - break label$2; - } - label$4 : { - if (!((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$4 - } - if (HEAP32[($10_1 + 20 | 0) >> 2] | 0) { - break label$4 - } - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0; - $52_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - label$5 : { - label$6 : { - if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$6 - } - $56_1 = 0; - break label$5; - } - $56_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - $1632($52_1 | 0, $56_1 | 0); - break label$2; - } - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$7 - } - label$8 : { - label$9 : { - if (!(HEAP32[($10_1 + 20 | 0) >> 2] | 0)) { - break label$9 - } - if (!((HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$8 - } - } - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0; - $81_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - label$10 : { - label$11 : { - if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$11 - } - $85_1 = 0; - break label$10; - } - $85_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - $1632($81_1 | 0, $85_1 | 0); - } - break label$2; - } - label$12 : { - label$13 : { - if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 8 | 0 | 0, ($488($11_1 + 8 | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$13 - } - HEAP32[$10_1 >> 2] = ($488($11_1 + 8 | 0 | 0) | 0) - 1 | 0; - break label$12; - } - HEAP32[$10_1 >> 2] = ($487($11_1 + 8 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])), 1 | 0) | 0) - 1 | 0; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $735($11_1 + 24 | 0 | 0, HEAP32[$10_1 >> 2] | 0 | 0) | 0; - $117_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - label$14 : { - label$15 : { - if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$15 - } - $121_1 = 0; - break label$14; - } - $121_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - $1632($117_1 | 0, $121_1 | 0); - } - global$0 = $10_1 + 48 | 0; - return; - } - - function $735($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $736($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 67108864 | 0 | 0; - } - - function $737($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $19_1 = Math_fround(0), $12_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $19_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $19_1; - $12_1 = HEAP32[$6_1 >> 2] | 0; - $652($735($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, $12_1 | 0) | 0; - global$0 = $6_1 + 16 | 0; - return; - } - - function $738($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $739($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 8684 + 8 | 0; - $740($4_1 + 24 | 0 | 0) | 0; - $504($4_1 + 8 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $740($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 8756 + 8 | 0; - $742($4_1 | 0); - $743($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $741($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $739($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $742($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $744($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + Math_imul(((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0, 12) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $743($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $745(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $744($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $745($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $746($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $740($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $747() { - $724(); - return; - } - - function $748() { - $1160(26244 | 0, 4749 | 0, 26604 | 0) | 0; - $1797(121 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $749($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26244 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $750($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26244 | 0; - } - - function $751() { - return (HEAPU8[(0 + 26256 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $752($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, $6_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $1757($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 8816 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - $753($7_1 + 16 | 0 | 0) | 0; - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAP8[($7_1 + 88 | 0) >> 0] = 0; - HEAPF32[($7_1 + 92 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 104 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 108 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 112 | 0) >> 2] = Math_fround(0 | 0); - HEAP8[($7_1 + 116 | 0) >> 0] = 0; - HEAP8[($7_1 + 117 | 0) >> 0] = 0; - $754($7_1 | 0); - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $753($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6596 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $754($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround($780(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 36 | 0) >> 2] = Math_fround($781(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround($782(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround($783(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround($784(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround($785(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround($786(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - global$0 = $3_1 + 16 | 0; - return; - } - - function $755($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $756($4_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]))); - global$0 = $3_1 + 16 | 0; - return; - } - - function $756($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - var $10_1 = 0, $11_1 = 0, $32_1 = 0, $463_1 = Math_fround(0), $466_1 = Math_fround(0), $469_1 = Math_fround(0), $472_1 = Math_fround(0); - $10_1 = global$0 - 176 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 172 | 0) >> 2] = $0_1; - HEAPF32[($10_1 + 168 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 164 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 160 | 0) >> 2] = $3_1; - HEAPF32[($10_1 + 156 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 152 | 0) >> 2] = $5_1; - HEAPF32[($10_1 + 148 | 0) >> 2] = $6_1; - HEAPF32[($10_1 + 144 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 172 | 0) >> 2] | 0; - HEAP32[($10_1 + 116 | 0) >> 2] = HEAP32[($11_1 + 12 | 0) >> 2] | 0; - HEAPF32[($11_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]); - HEAPF32[($11_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]); - HEAPF32[($11_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]); - HEAPF32[($11_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2]); - HEAPF32[($11_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2]); - HEAPF32[($11_1 + 80 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]); - HEAPF32[($11_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]); - HEAP8[($11_1 + 88 | 0) >> 0] = 1; - label$1 : { - label$2 : { - if ((HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($10_1 + 108 | 0) >> 2] = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); - HEAPF32[($11_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) + Math_fround($1296(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - HEAPF32[($11_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])) + Math_fround($1297(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - break label$1; - } - HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($11_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($11_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2])); - $32_1 = $787(HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 92 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); - break label$1; - case 1: - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - break label$3; - case 2: - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))); - label$8 : { - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { - break label$9 - } - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))))))) / Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - break label$8; - } - HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(90.0)); - } - HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])); - HEAPF32[($10_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) + Math_fround(90.0)); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])))); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])))); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]))); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))); - break label$3; - case 3: - case 4: - break label$4; - default: - break label$3; - }; - } - HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2])))); - HEAPF32[($10_1 + 136 | 0) >> 2] = Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2])))); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]))) / Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]))) / Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))))); - label$10 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$10 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - } - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))))); - label$11 : { - if (!(($787(HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$11 - } - if (!((Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])))) < Math_fround(0 | 0) & 1 | 0 | 0) != ((Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)) < Math_fround(0 | 0) & 1 | 0 | 0) != (Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)) < Math_fround(0 | 0) & 1 | 0 | 0) & 1 | 0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - } - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) / Math_fround(2.0)) + Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]))))); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround($1021(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(90.0) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(90.0) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))); - } - $463_1 = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 92 | 0) >> 2]) * $463_1); - $466_1 = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 96 | 0) >> 2]) * $466_1); - $469_1 = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 104 | 0) >> 2]) * $469_1); - $472_1 = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 108 | 0) >> 2]) * $472_1); - } - global$0 = $10_1 + 176 | 0; - return; - } - - function $757($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $756($4_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]))); - global$0 = $3_1 + 16 | 0; - return; - } - - function $758($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])); - HEAPF32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); - return; - } - - function $759($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $760($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $761($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; - } - - function $762($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; - } - - function $763($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2])); - } - - function $764($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2])); - } - - function $765($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2])); - } - - function $766($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2])); - } - - function $767($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2])); - } - - function $768($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 112 | 0) >> 2])); - } - - function $769($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP8[($4_1 + 88 | 0) >> 0] = 1; - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]); - HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 112 | 0) >> 2]); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])))))); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))))); - HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]))))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - break label$1; - } - HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]))))); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])))); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])))); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])))); - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])))); - HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])))); - HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))))); - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { - break label$4 - } - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2])); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))), Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - break label$3; - } - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))))); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(90.0)); - } - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $770($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $771($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 117 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $772($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 8816 + 8 | 0; - $140($4_1 + 16 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $773($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $772($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $774() { - $748(); - return; - } - - function $775($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, $6_1 = 0, $48_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 8876 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $124($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 44 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($7_1 + 56 | 0) >> 2] = 0; - HEAP8[($7_1 + 60 | 0) >> 0] = 0; - label$1 : { - if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5678 | 0, 3778 | 0, 53 | 0, 5348 | 0); - wasm2js_trap(); - } - label$2 : { - if (($131($7_1 + 8 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$2 - } - fimport$0(5608 | 0, 3778 | 0, 54 | 0, 5348 | 0); - wasm2js_trap(); - } - $48_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $48_1 | 0; - } - - function $776($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $777($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $778($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0; - } - - function $779($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2])); - } - - function $780($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2])); - } - - function $781($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2])); - } - - function $782($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2])); - } - - function $783($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2])); - } - - function $784($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2])); - } - - function $785($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2])); - } - - function $786($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); - } - - function $787($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0; - } - - function $788($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $789($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 8876 + 8 | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $790($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $789($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $791() { - $1160(26260 | 0, 1460 | 0, 26616 | 0) | 0; - $1797(130 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $792($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26260 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $793($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26260 | 0; - } - - function $794($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 8924 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $795($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $12_1 = 0; - $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; - $8_1 = $1655(64 | 0, 2017 | 0, 44 | 0) | 0; - FUNCTION_TABLE[131 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $12_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $12_1 | 0; - } - - function $796($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $797($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $796($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $798() { - $791(); - return; - } - - function $799() { - $1160(26272 | 0, 1590 | 0, 26616 | 0) | 0; - $1797(136 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $800($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26272 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $801($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26272 | 0; - } - - function $802($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 8992 + 8 | 0; - HEAP32[($5_1 + 64 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $803($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $14_1 = 0; - $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; - $8_1 = $1655(68 | 0, 2402 | 0, 54 | 0) | 0; - FUNCTION_TABLE[137 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - $14_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $14_1 | 0; - } - - function $804($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $805($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $804($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $806() { - $799(); - return; - } - - function $807() { - $1160(26284 | 0, 4880 | 0, 26308 | 0) | 0; - $1797(142 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $808($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26284 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $809($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26284 | 0; - } - - function $810($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9064 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - $502($5_1 + 24 | 0 | 0) | 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 5); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 24 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $811($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $20_1 = 0, $33_1 = 0; - $10_1 = global$0 - 112 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 108 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 104 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 100 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 96 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 92 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 88 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 84 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 80 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 108 | 0) >> 2] | 0; - HEAP32[($10_1 + 76 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 104 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 72 | 0) >> 2] = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - $20_1 = HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $33_1 = HEAP32[($10_1 + 84 | 0) >> 2] | 0; - label$4 : { - switch ($33_1 | 0) { - case 0: - $812((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - break label$1; - case 1: - HEAP32[($10_1 + 68 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0; - $813($10_1 + 48 | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - $814(HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; - $815($10_1 + 48 | 0 | 0) | 0; - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, ($488($11_1 + 24 | 0 | 0) | 0) - 5 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 28 | 0) >> 2] = $488($11_1 + 24 | 0 | 0) | 0; - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 24 | 0) >> 2] = $487($11_1 + 24 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])), 5 | 0) | 0; - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround($843($11_1 | 0, (((HEAP32[($10_1 + 24 | 0) >> 2] | 0) >>> 0) / (5 >>> 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]))))))); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); - } - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$9 - } - $816($1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))) | 0; - break label$1; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - if (HEAP32[($10_1 + 84 | 0) >> 2] | 0) { - break label$10 - } - $812(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, $1645($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - } - $814(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; - } - global$0 = $10_1 + 112 | 0; - return; - } - - function $812($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2]); - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]); - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2]); - HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2]); - $817($5_1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $813($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $11_1 = 0, $15_1 = 0, $54_1 = 0, $64_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $609($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9128 + 8 | 0; - $11_1 = $5_1 + 4 | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $54_1 = i64toi32_i32$0; - i64toi32_i32$0 = $11_1; - HEAP32[i64toi32_i32$0 >> 2] = $54_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $15_1 = 8; - i64toi32_i32$2 = i64toi32_i32$2 + $15_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $64_1 = i64toi32_i32$1; - i64toi32_i32$1 = $11_1 + $15_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $64_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $814($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])); - $817($8_1 | 0) | 0; - global$0 = $7_1 + 32 | 0; - return $8_1 | 0; - } - - function $815($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $816($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - $817($8_1 | 0) | 0; - global$0 = $7_1 + 32 | 0; - return $8_1 | 0; - } - - function $817($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 16 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $818($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 83886080 | 0 | 0; - } - - function $819($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - var $9_1 = 0, $10_1 = 0, $44_1 = Math_fround(0), $45_1 = Math_fround(0), $46_1 = Math_fround(0), $47_1 = Math_fround(0), $48_1 = Math_fround(0); - $9_1 = global$0 - 32 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($9_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($9_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($9_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($9_1 + 8 | 0) >> 2] = $5_1; - HEAPF32[($9_1 + 4 | 0) >> 2] = $6_1; - $10_1 = HEAP32[($9_1 + 28 | 0) >> 2] | 0; - HEAP32[($9_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 24 | 0) >> 2] | 0, 5); - $44_1 = Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $44_1; - $45_1 = Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $45_1; - $46_1 = Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $46_1; - $47_1 = Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $47_1; - $48_1 = Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $48_1; - global$0 = $9_1 + 32 | 0; - return; - } - - function $820($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9064 + 8 | 0; - $504($4_1 + 24 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $821($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $820($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $822($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $815($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $823() { - $807(); - return; - } - - function $824() { - $1160(26296 | 0, 1431 | 0, 26604 | 0) | 0; - $1797(150 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $825($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26296 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $826() { - $824(); - return; - } - - function $827($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9172 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP8[($5_1 + 20 | 0) >> 0] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $828($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9172 + 8 | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $829($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[151 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $830($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $831($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0; - } - - function $832($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $833($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $834($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $835() { - $1160(26308 | 0, 5002 | 0, 26544 | 0) | 0; - $1797(153 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $836($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26308 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $837($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26308 | 0; - } - - function $838($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $28_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9228 + 8 | 0; - $502($5_1 + 4 | 0 | 0) | 0; - label$1 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5587 | 0, 3413 | 0, 48 | 0, 5002 | 0); - wasm2js_trap(); - } - $28_1 = Math_imul((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0, 19); - HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); - $573($5_1 + 4 | 0 | 0, $28_1 | 0, $4_1 | 0); - $31_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $839($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9228 + 8 | 0; - $504($4_1 + 4 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $840($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $841($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($15((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 19) | 0) | 0) >> 2] = Math_fround(1.0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $842($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - var $8_1 = 0, $9_1 = 0, $47_1 = Math_fround(0), $54_1 = Math_fround(0), $78_1 = Math_fround(0), $82_1 = Math_fround(0), $15_1 = 0, $107_1 = Math_fround(0), $108_1 = Math_fround(0); - $8_1 = global$0 - 80 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 64 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($8_1 + 56 | 0) >> 2] = $5_1; - $9_1 = HEAP32[($8_1 + 76 | 0) >> 2] | 0; - $47_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])); - HEAPF32[($8_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($47_1 + $47_1) + Math_fround(HEAPF32[($8_1 + 60 | 0) >> 2])) * Math_fround(.029999999329447746)); - $54_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround($54_1 + $54_1) + Math_fround(HEAPF32[($8_1 + 56 | 0) >> 2])) * Math_fround(.029999999329447746)); - HEAPF32[($8_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 60 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(1.0)) * Math_fround(.006000000052154064)); - HEAPF32[($8_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 56 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(1.0)) * Math_fround(.006000000052154064)); - $78_1 = Math_fround(HEAPF32[($8_1 + 52 | 0) >> 2]); - HEAPF32[($8_1 + 36 | 0) >> 2] = Math_fround(Math_fround($78_1 + $78_1) + Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2])); - $82_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($8_1 + 32 | 0) >> 2] = Math_fround(Math_fround($82_1 + $82_1) + Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2])); - HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 52 | 0) >> 2]))); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]))); - HEAP32[($8_1 + 20 | 0) >> 2] = Math_imul(HEAP32[($8_1 + 72 | 0) >> 2] | 0, 19); - $15_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; - HEAP32[($8_1 + 20 | 0) >> 2] = $15_1 + 1 | 0; - HEAPF32[($15($9_1 + 4 | 0 | 0, $15_1 | 0) | 0) >> 2] = Math_fround(2.0); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAP32[($8_1 + 8 | 0) >> 2] = ((HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 19 | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($8_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($8_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $107_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($9_1 + 4 | 0 | 0, HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] = $107_1; - $108_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($9_1 + 4 | 0 | 0, (HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $108_1; - HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 36 | 0) >> 2])); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 32 | 0) >> 2])); - HEAPF32[($8_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 36 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2])); - HEAPF32[($8_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2])); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])); - HEAP32[($8_1 + 20 | 0) >> 2] = (HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - global$0 = $8_1 + 80 | 0; - return; - } - - function $843($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0, $131_1 = Math_fround(0); - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 32 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAP32[($5_1 + 28 | 0) >> 2] = Math_imul(HEAP32[($5_1 + 36 | 0) >> 2] | 0, 19); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]); - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$3 - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - break label$1; - } - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 19 | 0) - 1 | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$6 : { - if (!(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) >= Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) & 1 | 0)) { - break label$6 - } - label$7 : { - label$8 : { - if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - break label$7; - } - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]))) / Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])))); - break label$1; - } - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 2 | 0; - continue label$5; - }; - } - HEAPF32[$5_1 >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$5_1 >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[$5_1 >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]))) / Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); - } - $131_1 = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); - global$0 = $5_1 + 48 | 0; - return Math_fround($131_1); - } - - function $844() { - $835(); - return; - } - - function $845() { - $1160(26320 | 0, 4957 | 0, 26308 | 0) | 0; - $1797(157 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $846($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26320 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $847($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26320 | 0; - } - - function $848($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $24_1 = 0, $51_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $5_1; - $838($5_1 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9292 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - $502($5_1 + 24 | 0 | 0) | 0; - $849($5_1 + 40 | 0 | 0) | 0; - HEAP32[($5_1 + 56 | 0) >> 2] = 0; - $729($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $850($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $24_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 24 | 0 | 0, $24_1 | 0, $4_1 + 32 | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $502($4_1 + 8 | 0 | 0) | 0; - $851($5_1 + 40 | 0 | 0, $4_1 + 8 | 0 | 0); - $504($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $51_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $51_1 | 0; - } - - function $849($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9360 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $850($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $852(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $851($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $853($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $852(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $854($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); - $504($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $854($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $852($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $853($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 7584 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $871($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $581($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $854($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $853($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $855($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $20_1 = 0, $35_1 = 0, $73_1 = 0, $108_1 = 0, $122_1 = 0, $180_1 = 0, $197_1 = 0, $208_1 = 0, $269_1 = 0, $295_1 = 0, $312_1 = 0, $372_1 = 0, $392_1 = 0, $416_1 = 0, $486_1 = 0, $515_1 = 0, $535_1 = 0, $80_1 = 0, $81_1 = 0, $548_1 = Math_fround(0), $549_1 = Math_fround(0), $556_1 = Math_fround(0), $126_1 = 0, $127_1 = 0, $566_1 = Math_fround(0), $569_1 = Math_fround(0), $573_1 = Math_fround(0), $579_1 = Math_fround(0), $582_1 = Math_fround(0), $585_1 = Math_fround(0), $586_1 = Math_fround(0), $592_1 = Math_fround(0), $593_1 = Math_fround(0), $597_1 = Math_fround(0), $598_1 = Math_fround(0), $617_1 = Math_fround(0), $625_1 = Math_fround(0), $629_1 = Math_fround(0), $635_1 = Math_fround(0), $639_1 = Math_fround(0), $645_1 = Math_fround(0), $648_1 = Math_fround(0), $649_1 = Math_fround(0), $660_1 = Math_fround(0), $662_1 = Math_fround(0), $670_1 = Math_fround(0), $672_1 = Math_fround(0), $680_1 = Math_fround(0), $681_1 = Math_fround(0), $686_1 = Math_fround(0), $694_1 = Math_fround(0), $695_1 = Math_fround(0), $700_1 = Math_fround(0), $706_1 = Math_fround(0), $707_1 = Math_fround(0); - $10_1 = global$0 - 272 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 268 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 264 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 260 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 256 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 252 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 248 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 244 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 240 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 268 | 0) >> 2] | 0; - HEAP32[($10_1 + 236 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 264 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 232 | 0) >> 2] = HEAP32[($10_1 + 236 | 0) >> 2] | 0; - $20_1 = HEAP32[((HEAP32[($10_1 + 232 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - HEAP32[($10_1 + 228 | 0) >> 2] = $1637(HEAP32[($10_1 + 232 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - if ((HEAP32[($10_1 + 228 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - $35_1 = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$35_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($35_1) | 0 | 0, 26616 | 0) | 0) & 1 | 0) { - break label$3 - } - } - break label$1; - } - HEAP32[($10_1 + 224 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$5 : { - if (!((HEAP32[((HEAP32[($10_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (HEAP32[($11_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - break label$1; - } - HEAP32[($10_1 + 220 | 0) >> 2] = (HEAP32[($10_1 + 232 | 0) >> 2] | 0) + 68 | 0; - label$6 : { - if ($488(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0) | 0) { - break label$6 - } - HEAP32[($10_1 + 244 | 0) >> 2] = 0; - } - HEAP32[($10_1 + 216 | 0) >> 2] = $11_1 + 40 | 0; - HEAP32[($10_1 + 212 | 0) >> 2] = $488($856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0; - HEAP32[($10_1 + 208 | 0) >> 2] = $11_1 + 24 | 0; - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$7 - } - $73_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; - label$8 : { - switch ($73_1 | 0) { - case 0: - $508(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0); - break label$1; - case 1: - label$12 : { - if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$12 - } - $508(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0); - break label$1; - } - $80_1 = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - $81_1 = HEAP32[($10_1 + 212 | 0) >> 2] | 0; - HEAPF32[($10_1 + 204 | 0) >> 2] = Math_fround(0 | 0); - $573($80_1 | 0, $81_1 | 0, $10_1 + 204 | 0 | 0); - HEAP32[($10_1 + 200 | 0) >> 2] = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - label$13 : { - label$14 : { - if ($857($1770(HEAP32[($10_1 + 224 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$14 - } - HEAP32[($10_1 + 196 | 0) >> 2] = $1771(HEAP32[($10_1 + 224 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 192 | 0) >> 2] = 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($10_1 + 192 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$15 - } - $548_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 196 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $549_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $108_1 = $15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$108_1 >> 2] = Math_fround(Math_fround($548_1 * $549_1) + Math_fround(HEAPF32[$108_1 >> 2])); - HEAP32[($10_1 + 192 | 0) >> 2] = (HEAP32[($10_1 + 192 | 0) >> 2] | 0) + 1 | 0; - continue label$16; - }; - } - break label$13; - } - HEAPF32[($10_1 + 248 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); - HEAP32[($10_1 + 188 | 0) >> 2] = 0; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($10_1 + 188 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$17 - } - $556_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $122_1 = $15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 188 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$122_1 >> 2] = Math_fround(Math_fround(HEAPF32[$122_1 >> 2]) * $556_1); - HEAP32[($10_1 + 188 | 0) >> 2] = (HEAP32[($10_1 + 188 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - } - case 2: - case 3: - break label$1; - default: - break label$8; - }; - } - } - $126_1 = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - $127_1 = HEAP32[($10_1 + 212 | 0) >> 2] | 0; - HEAPF32[($10_1 + 184 | 0) >> 2] = Math_fround(0 | 0); - $573($126_1 | 0, $127_1 | 0, $10_1 + 184 | 0 | 0); - HEAP32[($10_1 + 180 | 0) >> 2] = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - label$19 : { - if (!(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) >= Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$19 - } - HEAP32[($10_1 + 176 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0; - label$20 : { - label$21 : { - if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$21 - } - label$22 : { - label$23 : { - if (!((HEAP32[($10_1 + 244 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($10_1 + 172 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$24 : { - label$25 : { - if ($857($1770(HEAP32[($10_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$25 - } - HEAP32[($10_1 + 168 | 0) >> 2] = $1771(HEAP32[($10_1 + 172 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 164 | 0) >> 2] = 0; - label$26 : { - label$27 : while (1) { - if (!((HEAP32[($10_1 + 164 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$26 - } - $566_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $180_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$180_1 >> 2] = Math_fround(Math_fround(HEAPF32[$180_1 >> 2]) + $566_1); - HEAP32[($10_1 + 164 | 0) >> 2] = (HEAP32[($10_1 + 164 | 0) >> 2] | 0) + 1 | 0; - continue label$27; - }; - } - break label$24; - } - HEAP32[($10_1 + 160 | 0) >> 2] = 0; - label$28 : { - label$29 : while (1) { - if (!((HEAP32[($10_1 + 160 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$28 - } - $569_1 = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $197_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$197_1 >> 2] = Math_fround(Math_fround(HEAPF32[$197_1 >> 2]) + $569_1); - HEAP32[($10_1 + 160 | 0) >> 2] = (HEAP32[($10_1 + 160 | 0) >> 2] | 0) + 1 | 0; - continue label$29; - }; - } - } - break label$22; - } - $1798($858(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0) | 0 | 0, $858(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($10_1 + 212 | 0) >> 2] | 0) << 2 | 0 | 0) | 0; - } - break label$20; - } - $208_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; - label$30 : { - label$31 : { - switch ($208_1 | 0) { - case 0: - HEAP32[($10_1 + 156 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$34 : { - label$35 : { - if ($857($1770(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$35 - } - HEAP32[($10_1 + 152 | 0) >> 2] = $1771(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 148 | 0) >> 2] = 0; - label$36 : { - label$37 : while (1) { - if (!((HEAP32[($10_1 + 148 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$36 - } - HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $573_1 = Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]); - $579_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])) + $573_1); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2] = $579_1; - HEAP32[($10_1 + 148 | 0) >> 2] = (HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 1 | 0; - continue label$37; - }; - } - break label$34; - } - HEAP32[($10_1 + 140 | 0) >> 2] = 0; - label$38 : { - label$39 : while (1) { - if (!((HEAP32[($10_1 + 140 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$38 - } - $582_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $582_1; - HEAP32[($10_1 + 140 | 0) >> 2] = (HEAP32[($10_1 + 140 | 0) >> 2] | 0) + 1 | 0; - continue label$39; - }; - } - } - break label$30; - case 1: - case 2: - HEAP32[($10_1 + 136 | 0) >> 2] = 0; - label$40 : { - label$41 : while (1) { - if (!((HEAP32[($10_1 + 136 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$40 - } - $585_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $586_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $269_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$269_1 >> 2] = Math_fround(Math_fround($585_1 * $586_1) + Math_fround(HEAPF32[$269_1 >> 2])); - HEAP32[($10_1 + 136 | 0) >> 2] = (HEAP32[($10_1 + 136 | 0) >> 2] | 0) + 1 | 0; - continue label$41; - }; - } - break label$30; - case 3: - break label$31; - default: - break label$30; - }; - } - HEAP32[($10_1 + 132 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$42 : { - label$43 : { - if ($857($1770(HEAP32[($10_1 + 132 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$43 - } - HEAP32[($10_1 + 128 | 0) >> 2] = $1771(HEAP32[($10_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 124 | 0) >> 2] = 0; - label$44 : { - label$45 : while (1) { - if (!((HEAP32[($10_1 + 124 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$44 - } - $592_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 128 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $593_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $295_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$295_1 >> 2] = Math_fround(Math_fround($592_1 * $593_1) + Math_fround(HEAPF32[$295_1 >> 2])); - HEAP32[($10_1 + 124 | 0) >> 2] = (HEAP32[($10_1 + 124 | 0) >> 2] | 0) + 1 | 0; - continue label$45; - }; - } - break label$42; - } - HEAP32[($10_1 + 120 | 0) >> 2] = 0; - label$46 : { - label$47 : while (1) { - if (!((HEAP32[($10_1 + 120 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$46 - } - $597_1 = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $598_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $312_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 120 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$312_1 >> 2] = Math_fround(Math_fround($597_1 * $598_1) + Math_fround(HEAPF32[$312_1 >> 2])); - HEAP32[($10_1 + 120 | 0) >> 2] = (HEAP32[($10_1 + 120 | 0) >> 2] | 0) + 1 | 0; - continue label$47; - }; - } - } - } - } - break label$1; - } - HEAP32[($10_1 + 116 | 0) >> 2] = $489(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]))) | 0; - HEAP32[($10_1 + 112 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0) | 0; - HEAP32[($10_1 + 108 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround($843($11_1 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2]))))))); - label$48 : { - if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$48 - } - label$49 : { - label$50 : { - if (!((HEAP32[($10_1 + 244 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$50 - } - HEAP32[($10_1 + 96 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$51 : { - label$52 : { - if ($857($1770(HEAP32[($10_1 + 96 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$52 - } - HEAP32[($10_1 + 92 | 0) >> 2] = $1771(HEAP32[($10_1 + 96 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 88 | 0) >> 2] = 0; - label$53 : { - label$54 : while (1) { - if (!((HEAP32[($10_1 + 88 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$53 - } - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $617_1 = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); - $625_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $617_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $372_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$372_1 >> 2] = Math_fround(Math_fround(HEAPF32[$372_1 >> 2]) + $625_1); - HEAP32[($10_1 + 88 | 0) >> 2] = (HEAP32[($10_1 + 88 | 0) >> 2] | 0) + 1 | 0; - continue label$54; - }; - } - break label$51; - } - HEAP32[($10_1 + 80 | 0) >> 2] = 0; - label$55 : { - label$56 : while (1) { - if (!((HEAP32[($10_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$55 - } - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $629_1 = Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]); - $635_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $629_1); - $392_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$392_1 >> 2] = Math_fround(Math_fround(HEAPF32[$392_1 >> 2]) + $635_1); - HEAP32[($10_1 + 80 | 0) >> 2] = (HEAP32[($10_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$56; - }; - } - } - break label$49; - } - HEAP32[($10_1 + 72 | 0) >> 2] = 0; - label$57 : { - label$58 : while (1) { - if (!((HEAP32[($10_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$57 - } - HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $639_1 = Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2]); - $645_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $639_1); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] = $645_1; - HEAP32[($10_1 + 72 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$58; - }; - } - } - break label$1; - } - $416_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; - label$59 : { - label$60 : { - switch ($416_1 | 0) { - case 0: - HEAP32[($10_1 + 64 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$63 : { - label$64 : { - if ($857($1770(HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$64 - } - HEAP32[($10_1 + 60 | 0) >> 2] = $1771(HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 56 | 0) >> 2] = 0; - label$65 : { - label$66 : while (1) { - if (!((HEAP32[($10_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$65 - } - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $648_1 = Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]); - $649_1 = Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]); - $660_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $649_1) - Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])) + $648_1); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2] = $660_1; - HEAP32[($10_1 + 56 | 0) >> 2] = (HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 1 | 0; - continue label$66; - }; - } - break label$63; - } - HEAP32[($10_1 + 44 | 0) >> 2] = 0; - label$67 : { - label$68 : while (1) { - if (!((HEAP32[($10_1 + 44 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$67 - } - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $662_1 = Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]); - $670_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $662_1) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2] = $670_1; - HEAP32[($10_1 + 44 | 0) >> 2] = (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + 1 | 0; - continue label$68; - }; - } - } - break label$59; - case 1: - case 2: - HEAP32[($10_1 + 36 | 0) >> 2] = 0; - label$69 : { - label$70 : while (1) { - if (!((HEAP32[($10_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$69 - } - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $672_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - $680_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $672_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $681_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $486_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$486_1 >> 2] = Math_fround(Math_fround($680_1 * $681_1) + Math_fround(HEAPF32[$486_1 >> 2])); - HEAP32[($10_1 + 36 | 0) >> 2] = (HEAP32[($10_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$70; - }; - } - break label$59; - case 3: - break label$60; - default: - break label$59; - }; - } - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$71 : { - label$72 : { - if ($857($1770(HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$72 - } - HEAP32[($10_1 + 24 | 0) >> 2] = $1771(HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 20 | 0) >> 2] = 0; - label$73 : { - label$74 : while (1) { - if (!((HEAP32[($10_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$73 - } - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $686_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $694_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $686_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $695_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $515_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$515_1 >> 2] = Math_fround(Math_fround($694_1 * $695_1) + Math_fround(HEAPF32[$515_1 >> 2])); - HEAP32[($10_1 + 20 | 0) >> 2] = (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$74; - }; - } - break label$71; - } - HEAP32[($10_1 + 12 | 0) >> 2] = 0; - label$75 : { - label$76 : while (1) { - if (!((HEAP32[($10_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$75 - } - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $700_1 = Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]); - $706_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $700_1); - $707_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $535_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$535_1 >> 2] = Math_fround(Math_fround($706_1 * $707_1) + Math_fround(HEAPF32[$535_1 >> 2])); - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$76; - }; - } - } - } - } - global$0 = $10_1 + 272 | 0; - return; - } - - function $856($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $857($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $858($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; - } - - function $859($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $21_1 = 0; - $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; - label$1 : { - if ((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5415 | 0, 3338 | 0, 265 | 0, 5293 | 0); - wasm2js_trap(); - } - $21_1 = ((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 100663296 | 0) + (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $21_1 | 0; - } - - function $860($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $508($856($7_1 + 40 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - $861($856($7_1 + 40 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $861($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $729($5_1 | 0, ($488($5_1 | 0) | 0) + ($488(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($488(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $862($5_1 | 0, $15(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $862($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $18_1 = 0, $35_1 = 0, $45_1 = 0, $34_1 = 0, $44_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2]); - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $18_1 = ~~$57_1; - break label$3; - } - $18_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $18_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $580(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $35_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $35_1 + 1 | 0; - $581($5_1 | 0, $34_1 + ($35_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $44_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $45_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $45_1 + 1 | 0; - $581($5_1 | 0, $44_1 + ($45_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $863($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9292 + 8 | 0; - $864($4_1 + 40 | 0 | 0) | 0; - $504($4_1 + 24 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $864($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9360 + 8 | 0; - $866($4_1 | 0); - $867($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $865($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $863($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $866($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $868($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $867($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $869(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $868($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $869($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $870($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $864($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $871($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $872(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $872($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, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $873() { - $845(); - return; - } - - function $874() { - $1160(26332 | 0, 4894 | 0, 26544 | 0) | 0; - $1797(165 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $875($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26332 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $876($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26332 | 0; - } - - function $877($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0, $48_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $5_1; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9416 + 8 | 0; - $502($5_1 + 4 | 0 | 0) | 0; - $878($5_1 + 20 | 0 | 0) | 0; - $729($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $879($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $21_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 4 | 0 | 0, $21_1 | 0, $4_1 + 32 | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $500($4_1 + 8 | 0 | 0) | 0; - $880($5_1 + 20 | 0 | 0, $4_1 + 8 | 0 | 0); - $506($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $48_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $48_1 | 0; - } - - function $878($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9484 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $879($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $881(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $880($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $882($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $881(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $883($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); - $506($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $883($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $881($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $882($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 7472 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $903($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $598($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $883($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $882($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $884($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $144_1 = 0; - $10_1 = global$0 - 80 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - HEAP32[($10_1 + 44 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 40 | 0; - HEAP32[($10_1 + 40 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 24 | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($10_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$2 - } - if (HEAP32[($10_1 + 52 | 0) >> 2] | 0) { - break label$2 - } - $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); - $885(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 36 | 0) >> 2] = 0; - HEAP32[($10_1 + 32 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($10_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 36 | 0) >> 2] = (HEAP32[($10_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - label$5 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$5 - } - label$6 : { - label$7 : { - if (!(HEAP32[($10_1 + 52 | 0) >> 2] | 0)) { - break label$7 - } - if (!((HEAP32[($10_1 + 52 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$6 - } - } - $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); - $885(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 28 | 0) >> 2] = 0; - HEAP32[($10_1 + 24 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($10_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 28 | 0) >> 2] = (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - } - break label$1; - } - label$10 : { - label$11 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, ($488($11_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$11 - } - HEAP32[($10_1 + 20 | 0) >> 2] = ($488($11_1 + 4 | 0 | 0) | 0) - 1 | 0; - break label$10; - } - HEAP32[($10_1 + 20 | 0) >> 2] = ($489($11_1 + 4 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]))) | 0) - 1 | 0; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $887($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$12 : { - if ($888(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) { - break label$12 - } - $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); - HEAP32[($10_1 + 12 | 0) >> 2] = 0; - HEAP32[($10_1 + 8 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($10_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - break label$1; - } - HEAP32[($10_1 + 4 | 0) >> 2] = 0; - HEAP32[$10_1 >> 2] = $888(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$10_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$15 - } - $144_1 = HEAP32[($82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($574(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($82(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $144_1; - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$16; - }; - } - } - global$0 = $10_1 + 80 | 0; - return; - } - - function $885($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $889(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $886($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $889(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $134($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $134($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $887($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $888($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $889($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $890($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 134217728 | 0; - } - - function $891($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $512($887($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - $892($887($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $892($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $893($5_1 | 0, ($888($5_1 | 0) | 0) + ($888(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($888(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $894($5_1 | 0, $574(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $893($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $597(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $894($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $597(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $598($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $598($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $895($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9416 + 8 | 0; - $896($4_1 + 20 | 0 | 0) | 0; - $504($4_1 + 4 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $896($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9484 + 8 | 0; - $898($4_1 | 0); - $899($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $897($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $895($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $898($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $900($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $899($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $901(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $900($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $901($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $902($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $896($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $903($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $904(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $904($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, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $905() { - $874(); - return; - } - - function $906($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = $2_1 | 0; - var $6_1 = 0, $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 9540 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - HEAP32[($6_1 + 12 | 0) >> 2] = 0; - HEAPF32[($6_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - $674($6_1 + 20 | 0 | 0) | 0; - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $907($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2])); - } - - function $908($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9540 + 8 | 0; - $112($4_1 + 20 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $909($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $908($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $910($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $32_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9584 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - $674($5_1 + 24 | 0 | 0) | 0; - $674($5_1 + 36 | 0 | 0) | 0; - HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - label$1 : { - if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 3556 | 0, 45 | 0, 5338 | 0); - wasm2js_trap(); - } - $32_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $32_1 | 0; - } - - function $911($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $912($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9584 + 8 | 0; - $112($4_1 + 36 | 0 | 0) | 0; - $112($4_1 + 24 | 0 | 0) | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $913($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $912($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $914() { - $1160(26344 | 0, 4844 | 0, 26544 | 0) | 0; - $1797(177 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $915($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26344 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $916($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26344 | 0; - } - - function $917($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $15_1 = 0, $22_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9632 + 8 | 0; - $502($5_1 + 4 | 0 | 0) | 0; - $553($5_1 + 20 | 0 | 0) | 0; - $15_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 4 | 0 | 0, $15_1 | 0, $4_1 + 4 | 0 | 0); - $22_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - $918($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $918($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $919(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $920($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $919($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 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 $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $921($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9632 + 8 | 0; - $922($4_1 + 20 | 0 | 0); - $557($4_1 + 20 | 0 | 0) | 0; - $504($4_1 + 4 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $922($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($582(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($583(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $923(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $923($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $584($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $924($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[178 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $925($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $90_1 = 0; - $10_1 = global$0 - 48 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 36 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 24 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 20 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 16 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($10_1 + 12 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAP32[($10_1 + 8 | 0) >> 2] = $488($11_1 + 4 | 0 | 0) | 0; - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) > Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) & 1 | 0)) { - break label$4 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$11_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($11_1, HEAP32[($10_1 + 40 | 0) >> 2] | 0, Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]), Math_fround(3402823466385288598117041.0e14), HEAP32[($10_1 + 28 | 0) >> 2] | 0, Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]), HEAP32[($10_1 + 20 | 0) >> 2] | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(-1.0); - break label$3; - } - label$5 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, (HEAP32[($10_1 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$5 - } - break label$1; - } - } - label$6 : { - if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$6 - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 4 | 0) >> 2] = 0; - break label$7; - } - HEAP32[($10_1 + 4 | 0) >> 2] = $489($11_1 + 4 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))) | 0; - HEAPF32[$10_1 >> 2] = Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$9 - } - label$11 : { - if (!(Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, (HEAP32[($10_1 + 4 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) != Math_fround(HEAPF32[$10_1 >> 2]) & 1 | 0)) { - break label$11 - } - break label$9; - } - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + -1 | 0; - continue label$10; - }; - } - } - label$12 : while (1) { - $90_1 = 0; - label$13 : { - if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $90_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); - } - if (!($90_1 & 1 | 0)) { - break label$1 - } - $926(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, $583($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - global$0 = $10_1 + 48 | 0; - return; - } - - function $926($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $919(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $920($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $920($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $927($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 117440512 | 0; - } - - function $928($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, $19_1 = Math_fround(0), $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $19_1 = Math_fround($907(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)); - HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $19_1; - $12_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($583($6_1 + 20 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $12_1; - global$0 = $5_1 + 16 | 0; - return; - } - - function $929() { - $914(); - return; - } - - function $930($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(4654 | 0, 3049 | 0, 44 | 0, 5215 | 0); - wasm2js_trap(); - } - HEAP32[(0 + 26356 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $931() { - label$1 : { - if ((HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - HEAP32[(0 + 26356 | 0) >> 2] = $459() | 0; - } - label$2 : { - if ((HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(5205 | 0, 3049 | 0, 51 | 0, 5227 | 0); - wasm2js_trap(); - } - return HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0; - } - - function $932($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $933($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $934($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9696 + 8 | 0; - return $4_1 | 0; - } - - function $935($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $932($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $936($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[183 | 0]($4_1) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $937($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, $12_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1827(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $12_1 | 0; - } - - function $938($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, $22_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1827(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $1799(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $22_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $22_1 | 0; - } - - function $939($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, $24_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : { - if (HEAP32[($7_1 + 16 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($7_1 + 28 | 0) >> 2] = 0; - break label$1; - } - label$3 : { - label$4 : { - if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1827(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - break label$3; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1829(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - } - $24_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - global$0 = $7_1 + 32 | 0; - return $24_1 | 0; - } - - function $940($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; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $1828(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $941($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, $25_1 = 0, $22_1 = 0, $38_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1893($125(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, 5322 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $1899(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0) | 0; - $22_1 = $1902(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = $22_1; - $25_1 = 0; - $1899(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $25_1 | 0, $25_1 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $942(HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, 3049 | 0, 119 | 0) | 0; - $1896(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0, HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $1880(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - } - $38_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $38_1 | 0; - } - - function $942($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, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $943($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $934($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9732 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $944() { - $1160(26360 | 0, 1414 | 0, 26604 | 0) | 0; - $1797(192 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $945($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26360 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $946($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26360 | 0; - } - - function $947($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = Math_fround($6_1); - var $9_1 = 0, $32_1 = 0; - $9_1 = global$0 - 96 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 92 | 0) >> 2] = $0_1; - HEAPF32[($9_1 + 88 | 0) >> 2] = $1_1; - HEAPF32[($9_1 + 84 | 0) >> 2] = $2_1; - HEAP8[($9_1 + 83 | 0) >> 0] = $3_1; - HEAP8[($9_1 + 82 | 0) >> 0] = $4_1; - HEAP8[($9_1 + 81 | 0) >> 0] = $5_1; - HEAPF32[($9_1 + 76 | 0) >> 2] = $6_1; - HEAP32[($9_1 + 72 | 0) >> 2] = $761(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($9_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($9_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($9_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 68 | 0) >> 2])); - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - label$1 : { - if ((HEAPU8[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $769(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0); - } - $32_1 = ($787(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + -1 | 0; - label$2 : { - label$3 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2])); - break label$2; - case 1: - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2])); - HEAPF32[($9_1 + 40 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2]))))))) / Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))); - HEAPF32[($9_1 + 64 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 40 | 0) >> 2])); - HEAPF32[($9_1 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 40 | 0) >> 2])); - break; - default: - break label$3; - }; - } - HEAPF32[($9_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($9_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))); - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2])))) / Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2])); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))) / Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2])); - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2])); - label$6 : { - if (!(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) + Math_fround(180.0)); - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { - break label$8 - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) - Math_fround(360.0)); - break label$7; - } - label$9 : { - if (!(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { - break label$9 - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) + Math_fround(360.0)); - } - } - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($9_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 76 | 0) >> 2]); - label$10 : { - label$11 : { - if ((HEAPU8[($9_1 + 83 | 0) >> 0] | 0) & 1 | 0) { - break label$11 - } - if (!((HEAPU8[($9_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 - } - } - label$12 : { - if ((($787(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + -3 | 0) >>> 0 > 1 >>> 0) { - break label$12 - } - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2])); - } - HEAPF32[($9_1 + 16 | 0) >> 2] = Math_fround(Math_fround($779(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])); - HEAPF32[($9_1 + 12 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])))))); - label$13 : { - label$14 : { - label$15 : { - if (!((HEAPU8[($9_1 + 83 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - if (Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) & 1 | 0) { - break label$14 - } - } - if (!((HEAPU8[($9_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - if (!(Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) & 1 | 0)) { - break label$13 - } - } - if (!(Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { - break label$13 - } - HEAPF32[($9_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) / Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2])) - Math_fround(1.0)) * Math_fround(HEAPF32[($9_1 + 76 | 0) >> 2])) + Math_fround(1.0)); - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2])); - label$16 : { - if (!((HEAPU8[($9_1 + 81 | 0) >> 0] | 0) & 1 | 0)) { - break label$16 - } - HEAPF32[($9_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2])); - } - } - } - $756(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 76 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 68 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 84 | 0) >> 2]))); - global$0 = $9_1 + 96 | 0; - return; - } - - function $948($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - var $10_1 = 0, $222_1 = Math_fround(0), $297_1 = Math_fround(0), $298_1 = Math_fround(0), $89_1 = 0, $564_1 = Math_fround(0), $712_1 = Math_fround(0), $449_1 = Math_fround(0); - $10_1 = global$0 - 256 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 252 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 248 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 244 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 240 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 236 | 0) >> 2] = $4_1; - HEAP8[($10_1 + 235 | 0) >> 0] = $5_1; - HEAPF32[($10_1 + 228 | 0) >> 2] = $6_1; - HEAPF32[($10_1 + 224 | 0) >> 2] = $7_1; - HEAP32[($10_1 + 148 | 0) >> 2] = $761(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $757(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0); - break label$1; - } - label$3 : { - if ((HEAPU8[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$3 - } - $769(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0); - } - label$4 : { - if ((HEAPU8[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - $769(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0); - } - HEAPF32[($10_1 + 204 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($10_1 + 200 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[($10_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($10_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]); - HEAPF32[($10_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 76 | 0) >> 2]); - HEAPF32[($10_1 + 176 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2]); - label$5 : { - label$6 : { - if (!(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - HEAPF32[($10_1 + 196 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])); - HEAP32[($10_1 + 164 | 0) >> 2] = 180; - HEAP32[($10_1 + 156 | 0) >> 2] = -1; - break label$5; - } - HEAP32[($10_1 + 164 | 0) >> 2] = 0; - HEAP32[($10_1 + 156 | 0) >> 2] = 1; - } - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$7 - } - HEAPF32[($10_1 + 188 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2])); - HEAP32[($10_1 + 156 | 0) >> 2] = 0 - (HEAP32[($10_1 + 156 | 0) >> 2] | 0) | 0; - } - label$8 : { - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - HEAPF32[($10_1 + 176 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2])); - HEAP32[($10_1 + 160 | 0) >> 2] = 180; - break label$8; - } - HEAP32[($10_1 + 160 | 0) >> 2] = 0; - } - HEAPF32[($10_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2])); - HEAPF32[($10_1 + 184 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 60 | 0) >> 2]); - label$10 : { - label$11 : { - if (!(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$11 - } - $222_1 = Math_fround(-Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); - break label$10; - } - $222_1 = Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]); - } - HEAP32[($10_1 + 152 | 0) >> 2] = $222_1 <= Math_fround(9.999999747378752e-05) & 1 | 0; - label$12 : { - label$13 : { - if (HEAP32[($10_1 + 152 | 0) >> 2] | 0) { - break label$13 - } - HEAPF32[($10_1 + 180 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 172 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 168 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 112 | 0) >> 2])); - break label$12; - } - HEAPF32[($10_1 + 180 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[($10_1 + 172 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 96 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 168 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 108 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 112 | 0) >> 2])); - } - HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($10_1 + 212 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($10_1 + 92 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2])))); - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 172 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($10_1 + 136 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2])); - HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2])); - $297_1 = Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]); - $298_1 = Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]); - HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround($297_1 * $297_1) + Math_fround($298_1 * $298_1))))); - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround($779(HEAP32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2])); - label$14 : { - if (!(+Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) < .0001 & 1 | 0)) { - break label$14 - } - $89_1 = 0; - $947(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 244 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 240 | 0) >> 2])), $89_1 & 1 | 0 | 0, (HEAPU8[($10_1 + 235 | 0) >> 0] | 0) & 1 | 0 | 0, $89_1 & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2]))); - $756(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 84 | 0) >> 2]))); - break label$1; - } - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 244 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 240 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2]))); - HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2]))); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]))); - label$15 : { - if (!(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$15 - } - HEAPF32[($10_1 + 228 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2]) + Math_fround(1.0))) / Math_fround(2.0))); - HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); - HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2])); - label$16 : { - if (!(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$16 - } - HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround($518(Math_fround(Math_fround(1.0)), Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) * Math_fround(2.0)))))) - Math_fround(1.0)); - HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2])) * Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(1.0))) + Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) / Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); - HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]))); - } - } - label$17 : { - label$18 : { - label$19 : { - if (!(HEAP32[($10_1 + 152 | 0) >> 2] | 0)) { - break label$19 - } - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])); - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))) / Math_fround(Math_fround(Math_fround(2.0) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]))); - label$20 : { - label$21 : { - if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) < Math_fround(-1.0) & 1 | 0)) { - break label$21 - } - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(-1.0); - break label$20; - } - label$22 : { - if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) > Math_fround(1.0) & 1 | 0)) { - break label$22 - } - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(1.0); - label$23 : { - if (!((HEAPU8[($10_1 + 235 | 0) >> 0] | 0) & 1 | 0)) { - break label$23 - } - $449_1 = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); - HEAPF32[($10_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 192 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround($449_1 / Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]))) - Math_fround(1.0)) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(1.0))); - } - } - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround($1027(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]))))); - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]))))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])))))); - break label$18; - } - HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])); - HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])); - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); - HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])); - HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 64 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])))); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-2.0) * Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(4.0) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])))); - label$24 : { - if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0)) { - break label$24 - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])))); - label$25 : { - if (!(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$25 - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))) / Math_fround(2.0)); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); - label$26 : { - label$27 : { - if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])))) < Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))) & 1 | 0)) { - break label$27 - } - $564_1 = Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]); - break label$26; - } - $564_1 = Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]); - } - HEAPF32[($10_1 + 108 | 0) >> 2] = $564_1; - label$28 : { - if (!(Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) <= Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) & 1 | 0)) { - break label$28 - } - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))))) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]))))); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) / Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]))))); - break label$17; - } - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]))); - label$29 : { - if (!(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) >= Math_fround(-1.0) & 1 | 0)) { - break label$29 - } - if (!(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) <= Math_fround(1.0) & 1 | 0)) { - break label$29 - } - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround($1027(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])))); - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]))))) + Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]))))); - HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); - label$30 : { - if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) < Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) & 1 | 0)) { - break label$30 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); - } - label$31 : { - if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) > Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]) & 1 | 0)) { - break label$31 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); - } - } - label$32 : { - label$33 : { - if (!(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) <= Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(2.0)) & 1 | 0)) { - break label$33 - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - break label$32; - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))))); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - } - } - } - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])))) * Math_fround(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0)) - Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 68 | 0) >> 2])); - label$34 : { - label$35 : { - if (!(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { - break label$35 - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) - Math_fround(360.0)); - break label$34; - } - label$36 : { - if (!(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { - break label$36 - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) + Math_fround(360.0)); - } - } - $712_1 = Math_fround(0 | 0); - $756(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 40 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($10_1 + 192 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround($712_1), Math_fround($712_1)); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2]))) * Math_fround(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0)) + Math_fround(HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0)) - Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 68 | 0) >> 2])); - label$37 : { - label$38 : { - if (!(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { - break label$38 - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) - Math_fround(360.0)); - break label$37; - } - label$39 : { - if (!(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { - break label$39 - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) + Math_fround(360.0)); - } - } - $756(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 68 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 84 | 0) >> 2]))); - } - global$0 = $10_1 + 256 | 0; - return; - } - - function $949($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, $63_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; - $1757($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 9848 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $753($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $970(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($6_1 + 28 | 0) >> 0] = ($973(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP8[($6_1 + 29 | 0) >> 0] = ($972(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($971(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($974(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 40 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777($969(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - HEAP8[($6_1 + 44 | 0) >> 0] = 0; - $951($6_1 + 8 | 0 | 0, $950($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $63_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $63_1 | 0; - } - - function $950($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $951($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $954(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $952($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $953($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $954(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $142($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $142($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $954($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $955($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $9_1 = 0; - $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; - $9_1 = ($956($4_1 + 8 | 0 | 0) | 0) + -1 | 0; - label$1 : { - label$2 : { - switch ($9_1 | 0) { - case 0: - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2] | 0; - $947(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($767(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround($768(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), (HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($4_1 + 29 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 50 | 0) >> 0] | 0) & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]))); - break label$1; - case 1: - break label$2; - default: - break label$1; - }; - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2] | 0; - HEAP32[$3_1 >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 1 | 0) | 0) >> 2] | 0; - $948(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, Math_fround(Math_fround($767(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround($768(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 29 | 0) >> 0] | 0) & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]))); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $956($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $957($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $958($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $959($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $960($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $961($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $962($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $963($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9848 + 8 | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $964($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $963($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $965() { - $944(); - return; - } - - function $966($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9920 + 8 | 0; - $967($5_1 + 24 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 0; - HEAP32[($5_1 + 44 | 0) >> 2] = 1; - HEAP8[($5_1 + 48 | 0) >> 0] = 0; - HEAP8[($5_1 + 49 | 0) >> 0] = 0; - HEAP8[($5_1 + 50 | 0) >> 0] = 0; - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $967($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9976 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $968($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $969($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $970($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0; - } - - function $971($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); - } - - function $972($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $973($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $974($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); - } - - function $975($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9920 + 8 | 0; - $976($4_1 + 24 | 0 | 0) | 0; - $828($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $976($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 9976 + 8 | 0; - $978($4_1 | 0); - $979($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $977($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $975($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $978($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $981($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $979($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $982(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $980($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $976($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $981($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $982($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $983() { - $1160(26372 | 0, 4823 | 0, 26308 | 0) | 0; - $1797(204 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $984($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26372 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $985($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26372 | 0; - } - - function $986($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10040 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 6); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $987($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $59_1 = 0, $63_1 = 0, $446_1 = Math_fround(0), $152_1 = 0, $191_1 = 0, $201_1 = 0, $467_1 = Math_fround(0), $214_1 = 0, $514_1 = Math_fround(0), $332_1 = 0, $365_1 = 0, $373_1 = 0, $547_1 = Math_fround(0), $384_1 = 0, $432_1 = Math_fround(0), $433_1 = Math_fround(0), $439_1 = Math_fround(0), $440_1 = Math_fround(0), $165_1 = 0, $178_1 = 0, $453_1 = Math_fround(0), $460_1 = Math_fround(0), $227_1 = 0, $240_1 = 0, $488_1 = Math_fround(0), $489_1 = Math_fround(0), $490_1 = Math_fround(0), $501_1 = Math_fround(0), $502_1 = Math_fround(0), $503_1 = Math_fround(0), $343_1 = 0, $354_1 = 0, $521_1 = Math_fround(0), $522_1 = Math_fround(0), $534_1 = Math_fround(0), $535_1 = Math_fround(0), $395_1 = 0, $406_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($988((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$1; - case 1: - $59_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($59_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($59_1 + 32 | 0) >> 2])); - $63_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($63_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($63_1 + 36 | 0) >> 2])); - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 6 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$7 - } - label$8 : { - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - $432_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - $433_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($433_1 - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $432_1); - $439_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - $440_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround($440_1 - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $439_1); - label$10 : { - label$11 : { - if (!((HEAP32[($10_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$10; - } - $446_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); - label$12 : { - label$13 : { - if (!(Math_fround(Math_abs($446_1)) < Math_fround(2147483648.0))) { - break label$13 - } - $152_1 = ~~$446_1; - break label$12; - } - $152_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $152_1; - $165_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $165_1 & 1 | 0; - $178_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $178_1 & 1 | 0; - } - break label$8; - } - $453_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -5 | 0 | 0) | 0) >> 2]); - $191_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($191_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($453_1 - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($191_1 + 32 | 0) >> 2])); - $460_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -4 | 0 | 0) | 0) >> 2]); - $201_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($201_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround($460_1 - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($201_1 + 36 | 0) >> 2])); - label$14 : { - if (HEAP32[($10_1 + 32 | 0) >> 2] | 0) { - break label$14 - } - $467_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); - label$15 : { - label$16 : { - if (!(Math_fround(Math_abs($467_1)) < Math_fround(2147483648.0))) { - break label$16 - } - $214_1 = ~~$467_1; - break label$15; - } - $214_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $214_1; - $227_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $227_1 & 1 | 0; - $240_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $240_1 & 1 | 0; - } - } - break label$1; - } - HEAP32[($10_1 + 20 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 6 | 0) | 0; - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) / (6 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - label$17 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$17 - } - $488_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - $489_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $490_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($490_1 - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $489_1) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $488_1); - $501_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - $502_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $503_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($503_1 - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $502_1) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $501_1); - label$18 : { - label$19 : { - if (!((HEAP32[($10_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$19 - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$18; - } - $514_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); - label$20 : { - label$21 : { - if (!(Math_fround(Math_abs($514_1)) < Math_fround(2147483648.0))) { - break label$21 - } - $332_1 = ~~$514_1; - break label$20; - } - $332_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $332_1; - $343_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $343_1 & 1 | 0; - $354_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $354_1 & 1 | 0; - } - break label$1; - } - $521_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $522_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - $365_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($365_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($522_1 - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $521_1) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($365_1 + 32 | 0) >> 2])); - $534_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $535_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - $373_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($373_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($535_1 - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $534_1) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($373_1 + 36 | 0) >> 2])); - label$22 : { - if (HEAP32[($10_1 + 32 | 0) >> 2] | 0) { - break label$22 - } - $547_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - label$23 : { - label$24 : { - if (!(Math_fround(Math_abs($547_1)) < Math_fround(2147483648.0))) { - break label$24 - } - $384_1 = ~~$547_1; - break label$23; - } - $384_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $384_1; - $395_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $395_1 & 1 | 0; - $406_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $406_1 & 1 | 0; - } - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $988($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $989($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 150994944 | 0 | 0; - } - - function $990($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $13_1 = 0, $66_1 = Math_fround(0), $67_1 = Math_fround(0), $68_1 = Math_fround(0), $69_1 = Math_fround(0), $70_1 = Math_fround(0), $71_1 = Math_fround(0); - $10_1 = global$0 - 32 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($10_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; - HEAP8[($10_1 + 7 | 0) >> 0] = $6_1; - HEAP8[($10_1 + 6 | 0) >> 0] = $7_1; - $13_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($10_1 + 24 | 0) >> 2] | 0, 6); - $66_1 = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $66_1; - $67_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $67_1; - $68_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $68_1; - $69_1 = Math_fround(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $69_1; - $70_1 = Math_fround(((HEAPU8[($10_1 + 7 | 0) >> 0] | 0) & 1 | 0 ? 1 : 0) | 0); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $70_1; - $71_1 = Math_fround(((HEAPU8[($10_1 + 6 | 0) >> 0] | 0) & 1 | 0 ? 1 : 0) | 0); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2] = $71_1; - global$0 = $10_1 + 32 | 0; - return; - } - - function $991($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 10040 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $992($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $991($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $993() { - $983(); - return; - } - - function $994($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $15_1 = 0, $29_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : while (1) { - $15_1 = 0; - label$2 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $15_1 = ($995(HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0); - } - label$3 : { - if (!($15_1 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - continue label$1; - } - break label$1; - }; - $29_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $29_1 | 0; - } - - function $995($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $39_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $1923(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$3 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = -1; - break label$1; - } - label$4 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 1; - } - $39_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $39_1 | 0; - } - - function $996($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, $19_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $994(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - } - $19_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $19_1 | 0; - } - - function $997($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $20_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $994(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $20_1 = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2]); - break label$1; - } - $20_1 = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); - } - global$0 = $5_1 + 16 | 0; - return Math_fround($20_1); - } - - function $998($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, $18_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $994(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $18_1 = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - break label$1; - } - $18_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - } - global$0 = $5_1 + 16 | 0; - return $18_1 | 0; - } - - function $999($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, $83_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 3 | 0) >> 0] = $2_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $994(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP8[($5_1 + 15 | 0) >> 0] = ($1926(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4643 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - break label$1; - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - label$5 : { - if (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { - break label$5 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$6 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { - break label$6 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$7 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$7 - } - HEAP8[($5_1 + 15 | 0) >> 0] = Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0; - break label$1; - } - HEAP8[($5_1 + 15 | 0) >> 0] = (HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0; - break label$1; - } - HEAP8[($5_1 + 15 | 0) >> 0] = (HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0; - } - $83_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $83_1 | 0; - } - - function $1000() { - return HEAP32[(0 + 26384 | 0) >> 2] | 0 | 0; - } - - function $1001($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $35_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - HEAP32[$5_1 >> 2] = 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 4 | 0) >> 2] = $1003($5_1 | 0, $1002(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(4648 | 0, 2914 | 0, 119 | 0, 3883 | 0); - wasm2js_trap(); - } - } - $35_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $35_1 | 0; - } - - function $1002($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $23_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - break label$1; - } - label$3 : while (1) { - $23_1 = 0; - label$4 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { - break label$4 - } - $23_1 = ((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (32 | 0); - } - label$5 : { - if (!($23_1 & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - } - break label$3; - }; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - } - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $1003($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0, $60_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $8_1 = (HEAP8[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 0] | 0) + -34 | 0; - label$1 : { - label$2 : { - label$3 : { - switch ($8_1 | 0) { - case 76: - label$11 : { - if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4061 | 0, 3 | 0) | 0) { - break label$11 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 2; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0; - break label$1; - } - break label$2; - case 68: - label$12 : { - if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4729 | 0, 4 | 0) | 0) { - break label$12 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 5 | 0; - break label$1; - } - break label$2; - case 82: - label$13 : { - if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4644 | 0, 3 | 0) | 0) { - break label$13 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 1; - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 1; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0; - break label$1; - } - break label$2; - case 0: - HEAP32[($4_1 + 12 | 0) >> 2] = $1004(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - case 57: - HEAP32[($4_1 + 12 | 0) >> 2] = $1005(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - case 89: - HEAP32[($4_1 + 12 | 0) >> 2] = $1006(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - case 11: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - HEAP32[($4_1 + 12 | 0) >> 2] = $1007(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - default: - break label$3; - }; - } - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - $60_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $60_1 | 0; - } - - function $1004($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $35_1 = 0, $11_1 = 0, $25_1 = 0, $49_1 = 0, $57_1 = 0, $61_1 = 0, $93_1 = 0, $103_1 = 0, $117_1 = 0, $126_1 = 0, $130_1 = 0, $139_1 = 0, $141_1 = 0, $145_1 = 0, $149_1 = 0, $153_1 = 0, $157_1 = 0, $203_1 = 0, $214_1 = 0, $287_1 = 0, $296_1 = 0, $307_1 = 0, $318_1 = 0, $330_1 = 0, $336_1 = 0, $346_1 = 0, $129_1 = 0, $163_1 = 0, $225_1 = 0, $293_1 = 0, $304_1 = 0, $315_1 = 0, $327_1 = 0, $335_1 = 0, $363_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - $11_1 = 24; - label$1 : { - label$2 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 52 | 0) >> 2] | 0) >> 0] | 0) << $11_1 | 0) >> $11_1 | 0 | 0) != (34 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - break label$1; - } - label$3 : while (1) { - $25_1 = 24; - $35_1 = 0; - label$4 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $25_1 | 0) >> $25_1 | 0 | 0) != (34 | 0) & 1 | 0)) { - break label$4 - } - $35_1 = 0; - if (!(((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { - break label$4 - } - $49_1 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $49_1; - $35_1 = ($49_1 | 0) != (0 | 0); - } - label$5 : { - if (!($35_1 & 1 | 0)) { - break label$5 - } - $57_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = $57_1 + 1 | 0; - $61_1 = 24; - label$6 : { - if (!((((HEAPU8[$57_1 >> 0] | 0) << $61_1 | 0) >> $61_1 | 0 | 0) == (92 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - } - continue label$3; - } - break label$3; - }; - HEAP32[($4_1 + 40 | 0) >> 2] = $942((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0, 2914 | 0, 236 | 0) | 0; - label$7 : { - if ((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - label$8 : while (1) { - $93_1 = 24; - $103_1 = 0; - label$9 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $93_1 | 0) >> $93_1 | 0 | 0) != (34 | 0) & 1 | 0)) { - break label$9 - } - $103_1 = ((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0); - } - label$10 : { - if (!($103_1 & 1 | 0)) { - break label$10 - } - $117_1 = 24; - label$11 : { - label$12 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $117_1 | 0) >> $117_1 | 0 | 0) != (92 | 0) & 1 | 0)) { - break label$12 - } - $126_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = $126_1 + 1 | 0; - $129_1 = HEAPU8[$126_1 >> 0] | 0; - $130_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $130_1 + 1 | 0; - HEAP8[$130_1 >> 0] = $129_1; - break label$11; - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - $139_1 = (HEAP8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) + -98 | 0; - label$13 : { - label$14 : { - switch ($139_1 | 0) { - case 0: - $141_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $141_1 + 1 | 0; - HEAP8[$141_1 >> 0] = 8; - break label$13; - case 4: - $145_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $145_1 + 1 | 0; - HEAP8[$145_1 >> 0] = 12; - break label$13; - case 12: - $149_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $149_1 + 1 | 0; - HEAP8[$149_1 >> 0] = 10; - break label$13; - case 16: - $153_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $153_1 + 1 | 0; - HEAP8[$153_1 >> 0] = 13; - break label$13; - case 18: - $157_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $157_1 + 1 | 0; - HEAP8[$157_1 >> 0] = 9; - break label$13; - case 19: - $163_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $4_1 + 32 | 0; - $1919($163_1 | 0, 1291 | 0, $4_1 + 16 | 0 | 0) | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 4 | 0; - label$21 : { - label$22 : { - label$23 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 >= 56320 >>> 0 & 1 | 0)) { - break label$23 - } - if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 <= 57343 >>> 0 & 1 | 0) { - break label$22 - } - } - if (HEAP32[($4_1 + 32 | 0) >> 2] | 0) { - break label$21 - } - } - break label$13; - } - label$24 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 >= 55296 >>> 0 & 1 | 0)) { - break label$24 - } - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 <= 56319 >>> 0 & 1 | 0)) { - break label$24 - } - $203_1 = 24; - label$25 : { - label$26 : { - if ((((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $203_1 | 0) >> $203_1 | 0 | 0) != (92 | 0) & 1 | 0) { - break label$26 - } - $214_1 = 24; - if (!((((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) << $214_1 | 0) >> $214_1 | 0 | 0) != (117 | 0) & 1 | 0)) { - break label$25 - } - } - break label$13; - } - $225_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 3 | 0; - HEAP32[$4_1 >> 2] = $4_1 + 28 | 0; - $1919($225_1 | 0, 1291 | 0, $4_1 | 0) | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 6 | 0; - label$27 : { - label$28 : { - if ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 < 56320 >>> 0 & 1 | 0) { - break label$28 - } - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 > 57343 >>> 0 & 1 | 0)) { - break label$27 - } - } - break label$13; - } - HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 32 | 0) >> 2] | 0) & 1023 | 0) << 10 | 0 | ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) & 1023 | 0) | 0) + 65536 | 0; - } - HEAP32[($4_1 + 36 | 0) >> 2] = 4; - label$29 : { - label$30 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 128 >>> 0 & 1 | 0)) { - break label$30 - } - HEAP32[($4_1 + 36 | 0) >> 2] = 1; - break label$29; - } - label$31 : { - label$32 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 2048 >>> 0 & 1 | 0)) { - break label$32 - } - HEAP32[($4_1 + 36 | 0) >> 2] = 2; - break label$31; - } - label$33 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 65536 >>> 0 & 1 | 0)) { - break label$33 - } - HEAP32[($4_1 + 36 | 0) >> 2] = 3; - } - } - } - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + (HEAP32[($4_1 + 36 | 0) >> 2] | 0) | 0; - $287_1 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + -1 | 0; - label$34 : { - switch ($287_1 | 0) { - case 3: - $293_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; - $296_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $296_1; - HEAP8[$296_1 >> 0] = $293_1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; - case 2: - $304_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; - $307_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $307_1; - HEAP8[$307_1 >> 0] = $304_1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; - case 1: - $315_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; - $318_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $318_1; - HEAP8[$318_1 >> 0] = $315_1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; - case 0: - $327_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0 | ((HEAPU8[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 10120 | 0) >> 0] | 0) & 255 | 0) | 0; - $330_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $330_1; - HEAP8[$330_1 >> 0] = $327_1; - break; - default: - break label$34; - }; - } - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + (HEAP32[($4_1 + 36 | 0) >> 2] | 0) | 0; - break label$13; - default: - break label$14; - }; - } - $335_1 = HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0; - $336_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $336_1 + 1 | 0; - HEAP8[$336_1 >> 0] = $335_1; - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - } - continue label$8; - } - break label$8; - }; - HEAP8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] = 0; - $346_1 = 24; - label$39 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $346_1 | 0) >> $346_1 | 0 | 0) == (34 | 0) & 1 | 0)) { - break label$39 - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - } - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = 4; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - } - $363_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - global$0 = $4_1 + 64 | 0; - return $363_1 | 0; - } - - function $1005($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $26_1 = 0, $13_1 = 0, $56_1 = 0, $66_1 = 0, $95_1 = 0, $101_1 = 0, $116_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = 5; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - $13_1 = 24; - label$1 : { - label$2 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $13_1 | 0) >> $13_1 | 0 | 0) == (93 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - $26_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($26_1, 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $26_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1; - label$3 : { - if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$4 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1; - label$5 : { - label$6 : while (1) { - $56_1 = 24; - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $56_1 | 0) >> $56_1 | 0 | 0) == (44 | 0) & 1 | 0)) { - break label$5 - } - $66_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($66_1, 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $66_1; - label$7 : { - if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$8 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$8 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $95_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($95_1 + 12 | 0) >> 2] = (HEAP32[($95_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - $101_1 = 24; - label$9 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $101_1 | 0) >> $101_1 | 0 | 0) == (93 | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $116_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $116_1 | 0; - } - - function $1006($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $26_1 = 0, $13_1 = 0, $59_1 = 0, $90_1 = 0, $100_1 = 0, $136_1 = 0, $163_1 = 0, $169_1 = 0, $184_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = 6; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - $13_1 = 24; - label$1 : { - label$2 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $13_1 | 0) >> $13_1 | 0 | 0) == (125 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - $26_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($26_1, 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $26_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1; - label$3 : { - if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1004(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$4 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; - $59_1 = 24; - label$5 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $59_1 | 0) >> $59_1 | 0 | 0) != (58 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$6 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$6 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1; - label$7 : { - label$8 : while (1) { - $90_1 = 24; - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $90_1 | 0) >> $90_1 | 0 | 0) == (44 | 0) & 1 | 0)) { - break label$7 - } - $100_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($100_1, 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $100_1; - label$9 : { - if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$9 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1004(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$10 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$10 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; - $136_1 = 24; - label$11 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $136_1 | 0) >> $136_1 | 0 | 0) != (58 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$12 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$12 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $163_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($163_1 + 12 | 0) >> 2] = (HEAP32[($163_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - $169_1 = 24; - label$13 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $169_1 | 0) >> $169_1 | 0 | 0) == (125 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $184_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $184_1 | 0; - } - - function $1007($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $10_1 = 0, $25_1 = 0, $35_1 = 0, $38_1 = 0, $50_1 = 0, $60_1 = 0, $76_1 = 0, $86_1 = 0, $89_1 = 0, $101_1 = 0, $116_1 = 0, $127_1 = 0, $144_1 = 0, $159_1 = 0, $173_1 = 0, $183_1 = 0, $186_1 = 0, $198_1 = 0, $271_1 = 0.0, $223_1 = 0, $251_1 = 0.0, $233_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - HEAPF64[($4_1 + 40 | 0) >> 3] = +(0 | 0); - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - $10_1 = 24; - label$1 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $10_1 | 0) >> $10_1 | 0 | 0) == (45 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 36 | 0) >> 2] = -1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - } - label$2 : while (1) { - $25_1 = 24; - $35_1 = 0; - label$3 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $25_1 | 0) >> $25_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { - break label$3 - } - $38_1 = 24; - $35_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $38_1 | 0) >> $38_1 | 0 | 0) <= (57 | 0); - } - label$4 : { - if (!($35_1 & 1 | 0)) { - break label$4 - } - $50_1 = 24; - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $50_1 | 0) >> $50_1 | 0) - 48 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - } - break label$2; - }; - $60_1 = 24; - label$5 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $60_1 | 0) >> $60_1 | 0 | 0) == (46 | 0) & 1 | 0)) { - break label$5 - } - HEAPF64[($4_1 + 24 | 0) >> 3] = +(0 | 0); - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - label$6 : while (1) { - $76_1 = 24; - $86_1 = 0; - label$7 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $76_1 | 0) >> $76_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { - break label$7 - } - $89_1 = 24; - $86_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $89_1 | 0) >> $89_1 | 0 | 0) <= (57 | 0); - } - label$8 : { - if (!($86_1 & 1 | 0)) { - break label$8 - } - $101_1 = 24; - HEAPF64[($4_1 + 24 | 0) >> 3] = +HEAPF64[($4_1 + 24 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $101_1 | 0) >> $101_1 | 0) - 48 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - } - break label$6; - }; - $251_1 = +HEAPF64[($4_1 + 24 | 0) >> 3] / +$1009(+(10.0), HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] + $251_1; - } - label$9 : { - if (!(HEAP32[($4_1 + 36 | 0) >> 2] | 0)) { - break label$9 - } - HEAPF64[($4_1 + 40 | 0) >> 3] = -+HEAPF64[($4_1 + 40 | 0) >> 3]; - } - $116_1 = 24; - label$10 : { - label$11 : { - if ((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $116_1 | 0) >> $116_1 | 0 | 0) == (101 | 0) & 1 | 0) { - break label$11 - } - $127_1 = 24; - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $127_1 | 0) >> $127_1 | 0 | 0) == (69 | 0) & 1 | 0)) { - break label$10 - } - } - HEAPF64[($4_1 + 8 | 0) >> 3] = +(0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - $144_1 = 24; - label$12 : { - label$13 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $144_1 | 0) >> $144_1 | 0 | 0) == (45 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($4_1 + 4 | 0) >> 2] = -1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - break label$12; - } - $159_1 = 24; - label$14 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $159_1 | 0) >> $159_1 | 0 | 0) == (43 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - } - } - label$15 : while (1) { - $173_1 = 24; - $183_1 = 0; - label$16 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $173_1 | 0) >> $173_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { - break label$16 - } - $186_1 = 24; - $183_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $186_1 | 0) >> $186_1 | 0 | 0) <= (57 | 0); - } - label$17 : { - if (!($183_1 & 1 | 0)) { - break label$17 - } - $198_1 = 24; - HEAPF64[($4_1 + 8 | 0) >> 3] = +HEAPF64[($4_1 + 8 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $198_1 | 0) >> $198_1 | 0) - 48 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$15; - } - break label$15; - }; - label$18 : { - label$19 : { - if (!(HEAP32[($4_1 + 4 | 0) >> 2] | 0)) { - break label$19 - } - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] / +$1010(10 | 0, +(+HEAPF64[($4_1 + 8 | 0) >> 3])); - break label$18; - } - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] * +$1010(10 | 0, +(+HEAPF64[($4_1 + 8 | 0) >> 3])); - } - } - label$20 : { - label$21 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$21 - } - HEAPF32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround(+HEAPF64[($4_1 + 40 | 0) >> 3]); - $271_1 = +HEAPF64[($4_1 + 40 | 0) >> 3]; - label$22 : { - label$23 : { - if (!(Math_abs($271_1) < 2147483648.0)) { - break label$23 - } - $223_1 = ~~$271_1; - break label$22; - } - $223_1 = -2147483648; - } - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 20 | 0) >> 2] = $223_1; - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = 3; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 32 | 0) >> 2] | 0; - break label$20; - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - } - $233_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - global$0 = $4_1 + 64 | 0; - return $233_1 | 0; - } - - function $1008($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $17_1 = 0, $52_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[$3_1 >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : while (1) { - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; - label$2 : { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[$3_1 >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - } - $17_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($17_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[211 | 0]($17_1) | 0; - $1978($17_1 | 0); - } - if ((HEAP32[$3_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - continue label$1 - } - break label$1; - }; - label$4 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $642(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 2914 | 0, 135 | 0); - } - label$5 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - $642(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 2914 | 0, 139 | 0); - } - $52_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $52_1 | 0; - } - - function $1009($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - var $4_1 = 0, $10_1 = 0.0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF64[($4_1 + 8 | 0) >> 3] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $10_1 = +$1807(+(+HEAPF64[($4_1 + 8 | 0) >> 3]), +(+(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0))); - global$0 = $4_1 + 16 | 0; - return +$10_1; - } - - function $1010($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - var $4_1 = 0, $10_1 = 0.0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF64[$4_1 >> 3] = $1_1; - $10_1 = +$1807(+(+(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)), +(+HEAPF64[$4_1 >> 3])); - global$0 = $4_1 + 16 | 0; - return +$10_1; - } - - function $1011($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 $8_1 = 0, $10_1 = 0; - $8_1 = global$0 - 32 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAP8[($8_1 + 11 | 0) >> 0] = $5_1; - $10_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - $113($10_1 | 0) | 0; - HEAP32[$10_1 >> 2] = 10128 + 8 | 0; - HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($8_1 + 24 | 0) >> 2] | 0; - $124($10_1 + 8 | 0 | 0, HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 20 | 0) >> 2] = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - $124($10_1 + 24 | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($10_1 + 36 | 0) >> 0] = (HEAPU8[($8_1 + 11 | 0) >> 0] | 0) & 1 | 0; - global$0 = $8_1 + 32 | 0; - return $10_1 | 0; - } - - function $1012($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 10128 + 8 | 0; - $112($4_1 + 24 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1013($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1012($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1014($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $12_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $12_1 = Math_fround(-Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - break label$1; - } - $12_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); - } - return Math_fround($12_1); - } - - function $1015($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $16_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $16_1 = Math_fround(-1.0); - break label$1; - } - $16_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0 ? Math_fround(1.0) : Math_fround(0 | 0); - } - return Math_fround($16_1); - } - - function $1016($0_1, $1_1, $2_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0, $15_1 = Math_fround(0), $19_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - HEAPF32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$2 - } - $15_1 = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - break label$1; - } - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]) & 1 | 0)) { - break label$4 - } - $19_1 = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); - break label$3; - } - $19_1 = Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]); - } - $15_1 = $19_1; - } - return Math_fround($15_1); - } - - function $1017($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1018(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1018($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1802(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1019($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1020(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1020($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1869(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1021($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1022(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1022($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1879(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1023($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1024(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1024($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1918(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1025($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1026(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1026($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(Math_sqrt(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - } - - function $1027($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1028(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1028($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1866(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1029($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $9_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $9_1 = Math_fround($1024(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(.01745329238474369))))); - global$0 = $3_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1030($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $9_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $9_1 = Math_fround($1022(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(.01745329238474369))))); - global$0 = $3_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1031($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = ($1032(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(0 | 0))) | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $1032($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(Math_fround(0 | 0) / Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])); - $17_1 = (0 | 0) == ($1904($4_1 + 12 | 0 | 0, $4_1 + 4 | 0 | 0, 4 | 0) | 0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $1033() { - return Math_fround(Math_fround(Math_fround($1917() | 0 | 0) / Math_fround(2147483648.0))); - } - - function $1034($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $14_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $14_1 = Math_fround($1035(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])) * Math_fround(.5))))); - global$0 = $4_1 + 16 | 0; - return Math_fround($14_1); - } - - function $1035($0_1, $1_1, $2_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0, $43_1 = Math_fround(0); - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAPF32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($1033()); - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) <= Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) & 1 | 0)) { - break label$2 - } - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) + Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]))))))); - break label$1; - } - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))))))); - } - $43_1 = Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); - global$0 = $5_1 + 32 | 0; - return Math_fround($43_1); - } - - function $1036($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1037(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1037($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1911(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1038() { - $1160(26388 | 0, 1575 | 0, 26616 | 0) | 0; - $1797(214 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1039($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26388 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1040($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26388 | 0; - } - - function $1041($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $499($5_1 + 64 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10196 + 8 | 0; - HEAP32[($5_1 + 64 | 0) >> 2] = 10196 + 32 | 0; - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 100 | 0) >> 2] = 0; - $502($5_1 + 104 | 0 | 0) | 0; - $502($5_1 + 120 | 0 | 0) | 0; - $1042($5_1 + 136 | 0 | 0) | 0; - $1042($5_1 + 152 | 0 | 0) | 0; - $674($5_1 + 168 | 0 | 0) | 0; - HEAPF32[($5_1 + 180 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 184 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 188 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 192 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 196 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 200 | 0) >> 2] = Math_fround(0 | 0); - $57_1 = Math_fround(1.0); - $1043($5_1 + 204 | 0 | 0, Math_fround($57_1), Math_fround($57_1), Math_fround($57_1), Math_fround($57_1)) | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = 0; - HEAP8[($5_1 + 228 | 0) >> 0] = 0; - HEAP32[($5_1 + 232 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1042($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 10296 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1043($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $113($8_1 | 0) | 0; - HEAP32[$8_1 >> 2] = 9128 + 8 | 0; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - $817($8_1 | 0) | 0; - global$0 = $7_1 + 32 | 0; - return $8_1 | 0; - } - - function $1044($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 10196 + 8 | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = 10196 + 32 | 0; - $815($4_1 + 204 | 0 | 0) | 0; - $112($4_1 + 168 | 0 | 0) | 0; - $1045($4_1 + 152 | 0 | 0) | 0; - $1045($4_1 + 136 | 0 | 0) | 0; - $504($4_1 + 120 | 0 | 0) | 0; - $504($4_1 + 104 | 0 | 0) | 0; - $507($4_1 + 64 | 0 | 0) | 0; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1045($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 10296 + 8 | 0; - $1046($4_1 | 0); - $1047($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1046($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1067($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 1 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1047($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1068(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1048($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $8_1 = FUNCTION_TABLE[215 | 0]($4_1 + -64 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $1049($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[215 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1050($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1049((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -64 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1051($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $25_1 = 0, $29_1 = 0, $20_1 = 0, $199_1 = Math_fround(0), $203_1 = Math_fround(0), $204_1 = Math_fround(0), $210_1 = Math_fround(0), $241_1 = Math_fround(0), $247_1 = Math_fround(0), $248_1 = Math_fround(0), $254_1 = Math_fround(0), $281_1 = Math_fround(0), $287_1 = Math_fround(0), $288_1 = Math_fround(0), $292_1 = Math_fround(0), $323_1 = Math_fround(0), $327_1 = Math_fround(0), $328_1 = Math_fround(0), $332_1 = Math_fround(0); - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - label$1 : { - if (!(($488($4_1 + 104 | 0 | 0) | 0 | 0) != ($488($4_1 + 120 | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$1 - } - $20_1 = $488($4_1 + 120 | 0 | 0) | 0; - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - $573($4_1 + 104 | 0 | 0, $20_1 | 0, $3_1 + 56 | 0 | 0); - } - $25_1 = 0; - HEAP32[($3_1 + 52 | 0) >> 2] = $25_1; - HEAP32[($3_1 + 48 | 0) >> 2] = $488($4_1 + 120 | 0 | 0) | 0; - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); - HEAP32[($3_1 + 36 | 0) >> 2] = $25_1; - HEAP32[($3_1 + 32 | 0) >> 2] = $25_1; - $29_1 = HEAP32[($4_1 + 232 | 0) >> 2] | 0; - label$2 : { - label$3 : { - label$4 : { - label$5 : { - label$6 : { - if (($29_1 | 0) == (90 | 0)) { - break label$6 - } - if (($29_1 | 0) == (180 | 0)) { - break label$5 - } - if (($29_1 | 0) == (270 | 0)) { - break label$4 - } - break label$3; - } - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - $199_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $203_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $199_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $203_1; - $204_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $210_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $204_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $210_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$8; - }; - } - break label$2; - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$9 - } - $241_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $247_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $241_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $247_1; - $248_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $254_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $248_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $254_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$10; - }; - } - break label$2; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - $281_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $287_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $281_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $287_1; - $288_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $292_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $288_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $292_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$12; - }; - } - break label$2; - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[$3_1 >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2])) / Math_fround(HEAPF32[$3_1 >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[$3_1 >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - $323_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $327_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $323_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $327_1; - $328_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $332_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $328_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $332_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$14; - }; - } - } - global$0 = $3_1 + 64 | 0; - return; - } - - function $1052($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 120 | 0 | 0; - } - - function $1053($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 104 | 0 | 0; - } - - function $1054($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 136 | 0 | 0; - } - - function $1055($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1056($5_1 + 20 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0); - $1057($5_1 + 36 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0); - HEAP32[($5_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; - $1057($5_1 + 120 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 120 | 0 | 0); - $1058($5_1 + 136 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0 | 0); - HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0; - $1058($5_1 + 152 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 152 | 0 | 0); - HEAPF32[($5_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 196 | 0) >> 2]); - HEAPF32[($5_1 + 200 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 200 | 0) >> 2]); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1056($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1059($5_1 | 0); - $1060($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1057($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $508($5_1 | 0); - $861($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1058($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1046($5_1 | 0); - $1061($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1059($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1069($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1060($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1070($5_1 | 0, ($857($5_1 | 0) | 0) + ($857(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($857(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1072($5_1 | 0, $1071(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1061($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1075($5_1 | 0, ($19($5_1 | 0) | 0) + ($19(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($19(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1077($5_1 | 0, $1076(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1062($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 152 | 0 | 0; - } - - function $1063($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 204 | 0 | 0; - } - - function $1064($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $16_1 = 0, $79_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $1065($4_1 | 0) | 0; - break label$1; - } - $16_1 = $1655(236 | 0, 2327 | 0, 279 | 0) | 0; - FUNCTION_TABLE[216 | 0]($16_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $16_1; - $17((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 64 | 0 | 0, $14($4_1 + 64 | 0 | 0) | 0 | 0, 0 | 0); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]); - HEAP8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[($4_1 + 228 | 0) >> 0] | 0) & 1 | 0; - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[($4_1 + 232 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]); - $652((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 168 | 0 | 0, $4_1 + 168 | 0 | 0) | 0; - $812((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 204 | 0 | 0, $4_1 + 204 | 0 | 0) | 0; - $1774($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - $1057((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 120 | 0 | 0, $4_1 + 120 | 0 | 0); - $1057((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 104 | 0 | 0, $4_1 + 104 | 0 | 0); - $1058((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 136 | 0 | 0, $4_1 + 136 | 0 | 0); - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0; - $1058((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0 | 0); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 200 | 0) >> 2]); - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - } - $79_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $79_1 | 0; - } - - function $1065($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $55_1 = 0, $46_1 = 0, $58_1 = 0; - $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; - $8_1 = $1655(236 | 0, 2327 | 0, 310 | 0) | 0; - FUNCTION_TABLE[216 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $17((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0, $14($4_1 + 64 | 0 | 0) | 0 | 0, 0 | 0); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]); - HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[($4_1 + 228 | 0) >> 0] | 0) & 1 | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[($4_1 + 232 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]); - $652((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 168 | 0 | 0, $4_1 + 168 | 0 | 0) | 0; - $812((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 204 | 0 | 0, $4_1 + 204 | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - $46_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $55_1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; - break label$1; - } - $55_1 = $4_1; - } - $1055($46_1 | 0, $55_1 | 0); - $1051(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $58_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $58_1 | 0; - } - - function $1066($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1045($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1067($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1068($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1069($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1070($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1073(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1071($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1072($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1073(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1074($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1074($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1073($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1074($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1075($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1078(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1076($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1077($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP16[($4_1 + 6 | 0) >> 1] = HEAPU16[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 1] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1078(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1079($5_1 | 0, $35_1 + ($36_1 << 1 | 0) | 0 | 0, $4_1 + 6 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1079($5_1 | 0, $45_1 + ($46_1 << 1 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1078($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1079($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP16[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 1] = HEAPU16[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 1] | 0; - return; - } - - function $1080() { - $1038(); - return; - } - - function $1081() { - $1160(26400 | 0, 1560 | 0, 26616 | 0) | 0; - $1797(224 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1082($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26400 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1083($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26400 | 0; - } - - function $1084($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10344 + 8 | 0; - $502($5_1 + 64 | 0 | 0) | 0; - HEAP8[($5_1 + 80 | 0) >> 0] = 0; - HEAP8[($5_1 + 81 | 0) >> 0] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1085($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0; - } - - function $1086($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1087($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 81 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1088($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $25_1 = 0; - $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; - $8_1 = $1655(84 | 0, 2252 | 0, 64 | 0) | 0; - FUNCTION_TABLE[225 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 64 | 0 | 0); - HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 0] = (HEAPU8[($4_1 + 80 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 81 | 0) >> 0] = (HEAPU8[($4_1 + 81 | 0) >> 0] | 0) & 1 | 0; - $25_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $25_1 | 0; - } - - function $1089($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 10344 + 8 | 0; - $504($4_1 + 64 | 0 | 0) | 0; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1090($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1089($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1091() { - $1081(); - return; - } - - function $1092() { - $1160(26412 | 0, 1427 | 0, 26604 | 0) | 0; - $1797(230 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1093($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26412 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1094($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26412 | 0; - } - - function $1095($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, $72_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; - $1757($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 10408 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $753($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $1283(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $1643($1112(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - HEAPF32[($6_1 + 28 | 0) >> 2] = Math_fround($1115(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($1116(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($1117(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 40 | 0) >> 2] = Math_fround($1118(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - $502($6_1 + 44 | 0 | 0) | 0; - $502($6_1 + 60 | 0 | 0) | 0; - $502($6_1 + 76 | 0 | 0) | 0; - $502($6_1 + 92 | 0 | 0) | 0; - $502($6_1 + 108 | 0 | 0) | 0; - $502($6_1 + 124 | 0 | 0) | 0; - HEAP8[($6_1 + 140 | 0) >> 0] = 0; - $951($6_1 + 8 | 0 | 0, $950($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAPF32[$5_1 >> 2] = Math_fround(0 | 0); - $573($6_1 + 124 | 0 | 0, 10 | 0, $5_1 | 0); - $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $72_1 | 0; - } - - function $1096($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $14_1 = 0, $69_1 = 0, $139_1 = 0, $158_1 = 0, $386_1 = Math_fround(0), $176_1 = 0, $409_1 = Math_fround(0), $257_1 = 0, $259_1 = 0, $278_1 = 0, $279_1 = 0, $76_1 = 0, $92_1 = 0, $366_1 = Math_fround(0), $367_1 = Math_fround(0), $382_1 = Math_fround(0), $392_1 = Math_fround(0), $393_1 = Math_fround(0), $477_1 = Math_fround(0); - $3_1 = global$0 - 208 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 204 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 204 | 0) >> 2] | 0; - HEAP32[($3_1 + 200 | 0) >> 2] = $1637(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - if ((HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - $14_1 = HEAP32[($3_1 + 200 | 0) >> 2] | 0; - if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($14_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0) { - break label$2 - } - } - break label$1; - } - HEAP32[($3_1 + 196 | 0) >> 2] = HEAP32[($3_1 + 200 | 0) >> 2] | 0; - HEAPF32[($3_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP8[($3_1 + 187 | 0) >> 0] = Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; - HEAP8[($3_1 + 186 | 0) >> 0] = Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; - label$4 : { - if ((HEAPU8[($3_1 + 187 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - if ((HEAPU8[($3_1 + 186 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - break label$1; - } - HEAP32[($3_1 + 180 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAP8[($3_1 + 179 | 0) >> 0] = (HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0; - HEAP32[($3_1 + 172 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; - HEAP8[($3_1 + 171 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($3_1 + 170 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0; - HEAP32[($3_1 + 164 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - label$5 : { - label$6 : { - if (!((HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0)) { - break label$6 - } - $69_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0; - break label$5; - } - $69_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 1 | 0; - } - HEAP32[($3_1 + 160 | 0) >> 2] = $69_1; - $76_1 = HEAP32[($3_1 + 160 | 0) >> 2] | 0; - HEAPF32[($3_1 + 156 | 0) >> 2] = Math_fround(0 | 0); - $573($4_1 + 44 | 0 | 0, $76_1 | 0, $3_1 + 156 | 0 | 0); - HEAPF32[($3_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - label$7 : { - label$8 : { - label$9 : { - if ((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0) { - break label$9 - } - if ((HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0) { - break label$8 - } - } - label$10 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 - } - $92_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0; - HEAPF32[($3_1 + 148 | 0) >> 2] = Math_fround(0 | 0); - $573($4_1 + 108 | 0 | 0, $92_1 | 0, $3_1 + 148 | 0 | 0); - } - HEAP8[($3_1 + 147 | 0) >> 0] = (HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = 0; - HEAP32[($3_1 + 136 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) - 1 | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($3_1 + 140 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 136 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[($3_1 + 132 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 128 | 0) >> 2] = HEAP32[($3_1 + 132 | 0) >> 2] | 0; - HEAPF32[($3_1 + 124 | 0) >> 2] = Math_fround($779(HEAP32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)); - label$13 : { - label$14 : { - if (!(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$14 - } - label$15 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); - } - $139_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = $139_1; - HEAPF32[($15($4_1 + 44 | 0 | 0, $139_1 | 0) | 0) >> 2] = Math_fround(0 | 0); - break label$13; - } - label$16 : { - label$17 : { - if (!((HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0)) { - break label$17 - } - label$18 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$18 - } - HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 92 | 0) >> 2])); - HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 104 | 0) >> 2])); - HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])))))); - $366_1 = Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]); - HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $366_1; - } - $367_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); - $158_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = $158_1; - HEAPF32[($15($4_1 + 44 | 0 | 0, $158_1 | 0) | 0) >> 2] = $367_1; - break label$16; - } - HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 92 | 0) >> 2])); - HEAPF32[($3_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 104 | 0) >> 2])); - HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 104 | 0) >> 2])))))); - label$19 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$19 - } - $382_1 = Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]); - HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $382_1; - } - label$20 : { - label$21 : { - if (!((HEAPU8[($3_1 + 147 | 0) >> 0] | 0) & 1 | 0)) { - break label$21 - } - $386_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2])); - break label$20; - } - $386_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); - } - $392_1 = Math_fround(Math_fround($386_1 * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2])); - $176_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = $176_1; - HEAPF32[($15($4_1 + 44 | 0 | 0, $176_1 | 0) | 0) >> 2] = $392_1; - } - } - continue label$12; - }; - } - break label$7; - } - HEAP32[($3_1 + 96 | 0) >> 2] = 1; - label$22 : { - label$23 : while (1) { - if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 160 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$22 - } - $393_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); - HEAPF32[($15($4_1 + 44 | 0 | 0, HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) | 0) >> 2] = $393_1; - HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 1 | 0; - continue label$23; - }; - } - } - HEAP32[($3_1 + 92 | 0) >> 2] = $1097($4_1 | 0, HEAP32[($3_1 + 196 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0 | 0, ($1113(HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0) | 0 | 0) == (1 | 0) & 1 | 0 | 0, (HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround($1114(HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0)); - label$24 : { - label$25 : { - if (!(Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$25 - } - HEAP8[($3_1 + 79 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0; - break label$24; - } - HEAP8[($3_1 + 79 | 0) >> 0] = 0; - HEAP32[($3_1 + 72 | 0) >> 2] = $1634(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$26 : { - label$27 : { - if (!(Math_fround(Math_fround(Math_fround($763(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0)) * Math_fround($766(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0))) + Math_fround(-Math_fround(Math_fround($764(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0)) * Math_fround($765(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0))))) > Math_fround(0 | 0) & 1 | 0)) { - break label$27 - } - $409_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); - break label$26; - } - $409_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - } - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2]) * $409_1); - } - HEAP32[($3_1 + 68 | 0) >> 2] = 0; - HEAP32[($3_1 + 64 | 0) >> 2] = 3; - label$28 : while (1) { - if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 164 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 60 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - $257_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($257_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2])) + Math_fround(HEAPF32[($257_1 + 100 | 0) >> 2])); - $259_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($259_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2])) + Math_fround(HEAPF32[($259_1 + 112 | 0) >> 2])); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - label$29 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$29 - } - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$30 : { - if (!(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) >= Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$30 - } - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))))) / Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) - Math_fround(1.0)) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(1.0)); - $278_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($278_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($278_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); - $279_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($279_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($279_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]); - HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]); - label$31 : { - if (!((HEAPU8[($3_1 + 186 | 0) >> 0] | 0) & 1 | 0)) { - break label$31 - } - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2]); - label$32 : { - label$33 : { - if (!((HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0)) { - break label$33 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - break label$32; - } - label$34 : { - label$35 : { - if (!(Math_fround(HEAPF32[($15($4_1 + 44 | 0 | 0, (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$35 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - break label$34; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); - } - } - $477_1 = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])))); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - $477_1); - label$36 : { - label$37 : { - if (!((HEAPU8[($3_1 + 79 | 0) >> 0] | 0) & 1 | 0)) { - break label$37 - } - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[$3_1 >> 2] = Math_fround($779(HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)); - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3_1 >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))))) + Math_fround(-Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])); - HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3_1 >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])))) + Math_fround(-Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]))) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - break label$36; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); - } - label$38 : { - label$39 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$39 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$38; - } - label$40 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$40 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); - } - HEAP8[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; - HEAP32[($3_1 + 68 | 0) >> 2] = (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 64 | 0) >> 2] = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 3 | 0; - continue label$28; - }; - } - global$0 = $3_1 + 208 | 0; - return; - } - - function $1097($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 $8_1 = 0, $12_1 = 0, $73_1 = 0, $120_1 = 0, $197_1 = 0, $240_1 = 0, $249_1 = 0, $280_1 = 0, $289_1 = 0, $322_1 = 0, $680_1 = Math_fround(0), $689_1 = Math_fround(0), $720_1 = Math_fround(0), $724_1 = Math_fround(0), $414_1 = 0, $878_1 = Math_fround(0), $887_1 = Math_fround(0), $918_1 = Math_fround(0), $922_1 = Math_fround(0), $577_1 = 0, $586_1 = 0, $20_1 = 0, $608_1 = Math_fround(0), $77_1 = 0, $647_1 = Math_fround(0), $648_1 = Math_fround(0), $649_1 = Math_fround(0), $650_1 = Math_fround(0), $651_1 = Math_fround(0), $652_1 = Math_fround(0), $653_1 = Math_fround(0), $654_1 = Math_fround(0), $655_1 = Math_fround(0), $234_1 = 0, $235_1 = 0, $268_1 = 0, $269_1 = 0, $659_1 = Math_fround(0), $660_1 = Math_fround(0), $312_1 = 0, $313_1 = 0, $326_1 = 0, $757_1 = Math_fround(0), $779_1 = Math_fround(0), $795_1 = Math_fround(0), $815_1 = Math_fround(0), $818_1 = Math_fround(0), $826_1 = Math_fround(0), $829_1 = Math_fround(0), $956_1 = Math_fround(0), $976_1 = Math_fround(0), $979_1 = Math_fround(0), $993_1 = Math_fround(0), $996_1 = Math_fround(0), $1014_1 = Math_fround(0), $1017_1 = Math_fround(0), $1039_1 = Math_fround(0), $1040_1 = Math_fround(0), $1041_1 = Math_fround(0), $1042_1 = Math_fround(0), $1043_1 = Math_fround(0), $1044_1 = Math_fround(0), $1045_1 = Math_fround(0), $1046_1 = Math_fround(0), $1047_1 = Math_fround(0), $571_1 = 0, $572_1 = 0, $599_1 = 0; - $8_1 = global$0 - 240 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 232 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 228 | 0) >> 2] = $1_1; - HEAP32[($8_1 + 224 | 0) >> 2] = $2_1; - HEAP8[($8_1 + 223 | 0) >> 0] = $3_1; - HEAP8[($8_1 + 222 | 0) >> 0] = $4_1; - HEAP8[($8_1 + 221 | 0) >> 0] = $5_1; - $12_1 = HEAP32[($8_1 + 232 | 0) >> 2] | 0; - HEAP32[($8_1 + 216 | 0) >> 2] = HEAP32[($12_1 + 24 | 0) >> 2] | 0; - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(HEAPF32[($12_1 + 28 | 0) >> 2]); - $20_1 = Math_imul(HEAP32[($8_1 + 224 | 0) >> 2] | 0, 3) + 2 | 0; - HEAPF32[($8_1 + 208 | 0) >> 2] = Math_fround(0 | 0); - $573($12_1 + 60 | 0 | 0, $20_1 | 0, $8_1 + 208 | 0 | 0); - HEAP32[($8_1 + 204 | 0) >> 2] = $12_1 + 60 | 0; - HEAP32[($8_1 + 200 | 0) >> 2] = $12_1 + 76 | 0; - HEAP8[($8_1 + 199 | 0) >> 0] = ($1086(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP32[($8_1 + 192 | 0) >> 2] = $1772(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0 | 0) / (6 | 0) | 0; - HEAP32[($8_1 + 184 | 0) >> 2] = -1; - label$1 : { - label$2 : { - if (($1087(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$2 - } - HEAP32[($8_1 + 176 | 0) >> 2] = $1085(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 188 | 0) >> 2] | 0) - ((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0 ? 1 : 2) | 0; - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$3 : { - if (!((HEAPU8[($8_1 + 222 | 0) >> 0] | 0) & 1 | 0)) { - break label$3 - } - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - } - label$4 : { - if (!((HEAPU8[($8_1 + 221 | 0) >> 0] | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($8_1 + 172 | 0) >> 2] = 1; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - $608_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); - $73_1 = $15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$73_1 >> 2] = Math_fround(Math_fround(HEAPF32[$73_1 >> 2]) * $608_1); - HEAP32[($8_1 + 172 | 0) >> 2] = (HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - } - $77_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; - HEAPF32[($8_1 + 168 | 0) >> 2] = Math_fround(0 | 0); - $573($77_1 | 0, 8 | 0, $8_1 + 168 | 0 | 0); - HEAP32[($8_1 + 164 | 0) >> 2] = 0; - HEAP32[($8_1 + 160 | 0) >> 2] = 0; - HEAP32[($8_1 + 156 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - HEAPF32[($8_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 152 | 0) >> 2])); - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]); - label$9 : { - label$10 : { - label$11 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])))); - label$12 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$12 - } - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - } - HEAP32[($8_1 + 156 | 0) >> 2] = 0; - break label$10; - } - label$13 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$13 - } - label$14 : { - if (!((HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) != (-2 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($8_1 + 184 | 0) >> 2] = -2; - $120_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $120_1 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $120_1 | 0); - } - $1098(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2])), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 160 | 0) >> 2] | 0 | 0); - break label$9; - } - label$15 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) & 1 | 0)) { - break label$15 - } - label$16 : { - if (!((HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) != (-3 | 0) & 1 | 0)) { - break label$16 - } - HEAP32[($8_1 + 184 | 0) >> 2] = -3; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 6 | 0 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); - } - $1099(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]))), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 160 | 0) >> 2] | 0 | 0); - break label$9; - } - } - label$17 : { - label$18 : while (1) { - HEAPF32[($8_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$19 : { - label$20 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2]) & 1 | 0)) { - break label$20 - } - break label$19; - } - label$21 : { - label$22 : { - if (HEAP32[($8_1 + 156 | 0) >> 2] | 0) { - break label$22 - } - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2])); - break label$21; - } - HEAPF32[($8_1 + 140 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 156 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 140 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 140 | 0) >> 2]))); - } - break label$17; - } - HEAP32[($8_1 + 156 | 0) >> 2] = (HEAP32[($8_1 + 156 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - label$23 : { - if (!((HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) != (HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($8_1 + 184 | 0) >> 2] = HEAP32[($8_1 + 156 | 0) >> 2] | 0; - label$24 : { - label$25 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$25 - } - if (!((HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) == (HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$25 - } - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); - $197_1 = 4; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0, $197_1 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, $197_1 | 0, 2 | 0); - break label$24; - } - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($8_1 + 156 | 0) >> 2] | 0, 6) + 2 | 0 | 0, 8 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); - } - } - $647_1 = Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]); - $648_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - $649_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - $650_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2]); - $651_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]); - $652_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 4 | 0) | 0) >> 2]); - $653_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 5 | 0) | 0) >> 2]); - $654_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 6 | 0) | 0) >> 2]); - $655_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 7 | 0) | 0) >> 2]); - $234_1 = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - $235_1 = HEAP32[($8_1 + 160 | 0) >> 2] | 0; - $240_1 = 1; - label$26 : { - if ((HEAPU8[($8_1 + 223 | 0) >> 0] | 0) & 1 | 0) { - break label$26 - } - $249_1 = 0; - label$27 : { - if (!((HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$27 - } - $249_1 = Math_fround(HEAPF32[($8_1 + 152 | 0) >> 2]) < Math_fround(9.999999747378752e-06); - } - $240_1 = $249_1; - } - $1100(Math_fround($647_1), Math_fround($648_1), Math_fround($649_1), Math_fround($650_1), Math_fround($651_1), Math_fround($652_1), Math_fround($653_1), Math_fround($654_1), Math_fround($655_1), $234_1 | 0, $235_1 | 0, $240_1 & 1 | 0 | 0); - } - HEAP32[($8_1 + 164 | 0) >> 2] = (HEAP32[($8_1 + 164 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($8_1 + 160 | 0) >> 2] = (HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 3 | 0; - continue label$8; - }; - } - HEAP32[($8_1 + 236 | 0) >> 2] = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - break label$1; - } - label$28 : { - label$29 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$29 - } - HEAP32[($8_1 + 192 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0) + 2 | 0; - $268_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; - $269_1 = HEAP32[($8_1 + 192 | 0) >> 2] | 0; - HEAPF32[($8_1 + 136 | 0) >> 2] = Math_fround(0 | 0); - $573($268_1 | 0, $269_1 | 0, $8_1 + 136 | 0 | 0); - $280_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $280_1 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $280_1 | 0); - $289_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0, $289_1 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, $289_1 | 0); - $659_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2] = $659_1; - $660_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2] = $660_1; - break label$28; - } - HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 188 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($8_1 + 192 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0; - $312_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; - $313_1 = HEAP32[($8_1 + 192 | 0) >> 2] | 0; - HEAPF32[($8_1 + 132 | 0) >> 2] = Math_fround(0 | 0); - $573($312_1 | 0, $313_1 | 0, $8_1 + 132 | 0 | 0); - $322_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $322_1 | 0, HEAP32[($8_1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $322_1 | 0); - } - $326_1 = HEAP32[($8_1 + 188 | 0) >> 2] | 0; - HEAPF32[($8_1 + 128 | 0) >> 2] = Math_fround(0 | 0); - $573($12_1 + 92 | 0 | 0, $326_1 | 0, $8_1 + 128 | 0 | 0); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($8_1 + 60 | 0) >> 2] = 0; - HEAP32[($8_1 + 56 | 0) >> 2] = 2; - label$30 : { - label$31 : while (1) { - if (!((HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$30 - } - HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]); - $680_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2])); - HEAPF32[($8_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($680_1 + $680_1) + Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(.1875)); - $689_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); - HEAPF32[($8_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($689_1 + $689_1) + Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(.1875)); - HEAPF32[($8_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])) * Math_fround(.09375)); - HEAPF32[($8_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2])) * Math_fround(.09375)); - $720_1 = Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround($720_1 + $720_1) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - $724_1 = Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround($724_1 + $724_1) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) * Math_fround(.75)) + Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) * Math_fround(.75)) + Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]))); - $757_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $757_1); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - $779_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $779_1); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - $795_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $795_1); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]))); - $815_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $815_1); - $818_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); - HEAPF32[($15($12_1 + 92 | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] = $818_1; - HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2]); - HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]); - HEAP32[($8_1 + 60 | 0) >> 2] = (HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($8_1 + 56 | 0) >> 2] = (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 6 | 0; - continue label$31; - }; - } - label$32 : { - label$33 : { - if (!((HEAPU8[($8_1 + 222 | 0) >> 0] | 0) & 1 | 0)) { - break label$33 - } - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - break label$32; - } - $826_1 = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) / Math_fround(HEAPF32[($15($1085(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($8_1 + 188 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])); - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * $826_1); - } - label$34 : { - if (!((HEAPU8[($8_1 + 221 | 0) >> 0] | 0) & 1 | 0)) { - break label$34 - } - HEAP32[($8_1 + 52 | 0) >> 2] = 1; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$35 - } - $829_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); - $414_1 = $15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$414_1 >> 2] = Math_fround(Math_fround(HEAPF32[$414_1 >> 2]) * $829_1); - HEAP32[($8_1 + 52 | 0) >> 2] = (HEAP32[($8_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - } - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($8_1 + 44 | 0) >> 2] = 0; - HEAP32[($8_1 + 40 | 0) >> 2] = 0; - HEAP32[($8_1 + 36 | 0) >> 2] = 0; - HEAP32[($8_1 + 32 | 0) >> 2] = 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$37 - } - HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]); - label$39 : { - label$40 : { - label$41 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$41 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])))); - label$42 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$42 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - } - HEAP32[($8_1 + 36 | 0) >> 2] = 0; - break label$40; - } - label$43 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$43 - } - $1098(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0); - break label$39; - } - label$44 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) & 1 | 0)) { - break label$44 - } - $1099(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]))), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0); - break label$39; - } - } - label$45 : { - label$46 : while (1) { - HEAPF32[($8_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 92 | 0 | 0, HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$47 : { - label$48 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$48 - } - break label$47; - } - label$49 : { - label$50 : { - if (HEAP32[($8_1 + 36 | 0) >> 2] | 0) { - break label$50 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2])); - break label$49; - } - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 92 | 0 | 0, (HEAP32[($8_1 + 36 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]))); - } - break label$45; - } - HEAP32[($8_1 + 36 | 0) >> 2] = (HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$46; - }; - } - label$51 : { - if (!((HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$51 - } - HEAP32[($8_1 + 184 | 0) >> 2] = HEAP32[($8_1 + 36 | 0) >> 2] | 0; - HEAP32[($8_1 + 12 | 0) >> 2] = Math_imul(HEAP32[($8_1 + 36 | 0) >> 2] | 0, 6); - HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2]); - $878_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2])); - HEAPF32[($8_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($878_1 + $878_1) + Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(.029999999329447746)); - $887_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); - HEAPF32[($8_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($887_1 + $887_1) + Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(.029999999329447746)); - HEAPF32[($8_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])) * Math_fround(.006000000052154064)); - HEAPF32[($8_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2])) * Math_fround(.006000000052154064)); - $918_1 = Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround($918_1 + $918_1) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - $922_1 = Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround($922_1 + $922_1) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - $956_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, 0 | 0) | 0) >> 2] = $956_1; - HEAP32[($8_1 + 12 | 0) >> 2] = 1; - label$52 : { - label$53 : while (1) { - if (!((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) < (8 | 0) & 1 | 0)) { - break label$52 - } - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - $976_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $976_1); - $979_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] = $979_1; - HEAP32[($8_1 + 12 | 0) >> 2] = (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$53; - }; - } - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - $993_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $993_1); - $996_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, 8 | 0) | 0) >> 2] = $996_1; - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]))); - $1014_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $1014_1); - $1017_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, 9 | 0) | 0) >> 2] = $1017_1; - HEAP32[($8_1 + 32 | 0) >> 2] = 0; - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2])); - label$54 : { - label$55 : while (1) { - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 124 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$56 : { - label$57 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$57 - } - break label$56; - } - label$58 : { - label$59 : { - if (HEAP32[($8_1 + 32 | 0) >> 2] | 0) { - break label$59 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2])); - break label$58; - } - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 124 | 0 | 0, (HEAP32[($8_1 + 32 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])))); - } - break label$54; - } - HEAP32[($8_1 + 32 | 0) >> 2] = (HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$55; - }; - } - $1039_1 = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) * Math_fround(.10000000149011612)); - $1040_1 = Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]); - $1041_1 = Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]); - $1042_1 = Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]); - $1043_1 = Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]); - $1044_1 = Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2]); - $1045_1 = Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2]); - $1046_1 = Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2]); - $1047_1 = Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]); - $571_1 = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - $572_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0; - $577_1 = 1; - label$60 : { - if ((HEAPU8[($8_1 + 223 | 0) >> 0] | 0) & 1 | 0) { - break label$60 - } - $586_1 = 0; - label$61 : { - if (!((HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$61 - } - $586_1 = Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) < Math_fround(9.999999747378752e-06); - } - $577_1 = $586_1; - } - $1100(Math_fround($1039_1), Math_fround($1040_1), Math_fround($1041_1), Math_fround($1042_1), Math_fround($1043_1), Math_fround($1044_1), Math_fround($1045_1), Math_fround($1046_1), Math_fround($1047_1), $571_1 | 0, $572_1 | 0, $577_1 & 1 | 0 | 0); - } - HEAP32[($8_1 + 44 | 0) >> 2] = (HEAP32[($8_1 + 44 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($8_1 + 40 | 0) >> 2] = (HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 3 | 0; - continue label$38; - }; - } - HEAP32[($8_1 + 236 | 0) >> 2] = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - } - $599_1 = HEAP32[($8_1 + 236 | 0) >> 2] | 0; - global$0 = $8_1 + 240 | 0; - return $599_1 | 0; - } - - function $1098($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $52_1 = Math_fround(0), $57_1 = Math_fround(0), $58_1 = Math_fround(0), $63_1 = Math_fround(0), $64_1 = Math_fround(0); - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAPF32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])); - HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])))); - $52_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - $57_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $52_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $57_1; - $58_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - $63_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $58_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $63_1; - $64_1 = Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $64_1; - global$0 = $7_1 + 48 | 0; - return; - } - - function $1099($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $52_1 = Math_fround(0), $57_1 = Math_fround(0), $58_1 = Math_fround(0), $63_1 = Math_fround(0), $64_1 = Math_fround(0); - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAPF32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2])); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])); - HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])))); - $52_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - $57_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $52_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $57_1; - $58_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - $63_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $58_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $63_1; - $64_1 = Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $64_1; - global$0 = $7_1 + 48 | 0; - return; - } - - function $1100($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 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - $8_1 = Math_fround($8_1); - $9_1 = $9_1 | 0; - $10_1 = $10_1 | 0; - $11_1 = $11_1 | 0; - var $14_1 = 0, $64_1 = Math_fround(0), $65_1 = Math_fround(0), $72_1 = Math_fround(0), $130_1 = Math_fround(0), $131_1 = Math_fround(0), $139_1 = Math_fround(0), $170_1 = Math_fround(0); - $14_1 = global$0 - 96 | 0; - global$0 = $14_1; - HEAPF32[($14_1 + 92 | 0) >> 2] = $0_1; - HEAPF32[($14_1 + 88 | 0) >> 2] = $1_1; - HEAPF32[($14_1 + 84 | 0) >> 2] = $2_1; - HEAPF32[($14_1 + 80 | 0) >> 2] = $3_1; - HEAPF32[($14_1 + 76 | 0) >> 2] = $4_1; - HEAPF32[($14_1 + 72 | 0) >> 2] = $5_1; - HEAPF32[($14_1 + 68 | 0) >> 2] = $6_1; - HEAPF32[($14_1 + 64 | 0) >> 2] = $7_1; - HEAPF32[($14_1 + 60 | 0) >> 2] = $8_1; - HEAP32[($14_1 + 56 | 0) >> 2] = $9_1; - HEAP32[($14_1 + 52 | 0) >> 2] = $10_1; - HEAP8[($14_1 + 51 | 0) >> 0] = $11_1; - label$1 : { - label$2 : { - label$3 : { - if (Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0) { - break label$3 - } - if (!(($1031(Math_fround(Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$2 - } - } - $64_1 = Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($14_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $64_1; - $65_1 = Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $65_1; - $72_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]))))); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $72_1; - break label$1; - } - HEAPF32[($14_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 36 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2])); - HEAPF32[($14_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2])); - HEAPF32[($14_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2]) * Math_fround(3.0)); - HEAPF32[($14_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 20 | 0) >> 2])); - HEAPF32[($14_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 40 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 16 | 0) >> 2]))))); - HEAPF32[($14_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 40 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 16 | 0) >> 2]))))); - $130_1 = Math_fround(HEAPF32[($14_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($14_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $130_1; - $131_1 = Math_fround(HEAPF32[($14_1 + 4 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $131_1; - if (!((HEAPU8[($14_1 + 51 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - label$4 : { - label$5 : { - if (!(+Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) < .001 & 1 | 0)) { - break label$5 - } - $139_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]))))); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $139_1; - break label$4; - } - $170_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 4 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2])) * Math_fround(2.0)))))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 8 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2])) * Math_fround(2.0)))))))); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $170_1; - } - } - global$0 = $14_1 + 96 | 0; - return; - } - - function $1101($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $1102($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1103($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0; - } - - function $1104($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1105($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1106($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 140 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1107($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 10408 + 8 | 0; - $504($4_1 + 124 | 0 | 0) | 0; - $504($4_1 + 108 | 0 | 0) | 0; - $504($4_1 + 92 | 0 | 0) | 0; - $504($4_1 + 76 | 0 | 0) | 0; - $504($4_1 + 60 | 0 | 0) | 0; - $504($4_1 + 44 | 0 | 0) | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1108($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1107($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1109() { - $1092(); - return; - } - - function $1110($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10484 + 8 | 0; - $967($5_1 + 24 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 0; - HEAP32[($5_1 + 44 | 0) >> 2] = 0; - HEAP32[($5_1 + 48 | 0) >> 2] = 0; - HEAP32[($5_1 + 52 | 0) >> 2] = 0; - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1111($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1112($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $1113($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0; - } - - function $1114($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); - } - - function $1115($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2])); - } - - function $1116($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2])); - } - - function $1117($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2])); - } - - function $1118($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2])); - } - - function $1119($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 10484 + 8 | 0; - $976($4_1 + 24 | 0 | 0) | 0; - $828($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1120($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1119($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1121() { - $1160(26424 | 0, 4769 | 0, 26308 | 0) | 0; - $1797(240 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1122($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26424 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1123($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26424 | 0; - } - - function $1124($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10548 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1125($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $43_1 = 0, $47_1 = 0, $130_1 = 0, $132_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2]); - break label$1; - case 1: - $43_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($43_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($43_1 + 36 | 0) >> 2])); - $47_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($47_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($47_1 + 40 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 3 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 3 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (3 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])); - break label$1; - } - $130_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($130_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($130_1 + 36 | 0) >> 2])); - $132_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($132_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($132_1 + 40 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1126($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1127($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 218103808 | 0 | 0; - } - - function $1128($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0, $30_1 = Math_fround(0), $31_1 = Math_fround(0), $32_1 = Math_fround(0); - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAP32[($7_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($7_1 + 24 | 0) >> 2] | 0, 3); - $30_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $30_1; - $31_1 = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $31_1; - $32_1 = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $32_1; - global$0 = $7_1 + 32 | 0; - return; - } - - function $1129($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 10548 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1130($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1129($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1131() { - $1121(); - return; - } - - function $1132() { - $1160(26436 | 0, 4926 | 0, 26308 | 0) | 0; - $1797(246 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1133($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26436 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1134($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26436 | 0; - } - - function $1135($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10640 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1136($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 10640 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1137($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[247 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1138($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $40_1 = 0, $98_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]); - break label$1; - case 1: - $40_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($40_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($40_1 + 28 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 2 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])); - break label$1; - } - $98_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($98_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($98_1 + 28 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1139($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 184549376 | 0 | 0; - } - - function $1140($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0), $24_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $24_1 = Math_fround(HEAPF32[$6_1 >> 2]); - HEAPF32[($15($7_1 + 20 | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $24_1; - global$0 = $6_1 + 16 | 0; - return; - } - - function $1141() { - $1132(); - return; - } - - function $1142() { - $1160(26448 | 0, 4972 | 0, 26436 | 0) | 0; - $1797(252 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1143($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26448 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1144($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26448 | 0; - } - - function $1145($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1135($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10724 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1146($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $40_1 = 0, $105_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2]); - break label$1; - case 1: - $40_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($40_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($40_1 + 32 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 10632 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), HEAP32[(0 + 10624 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10632 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 10624 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10628 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10636 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])); - break label$1; - } - $105_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($105_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($105_1 + 32 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1147($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 201326592 | 0 | 0; - } - - function $1148($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1136($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1149($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1148($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1150() { - $1142(); - return; - } - - function $1151() { - $1160(26460 | 0, 1499 | 0, 26208 | 0) | 0; - $1797(258 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1152($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26460 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1153($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26460 | 0; - } - - function $1154($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10804 + 8 | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1155($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $14_1 = 0; - $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; - $8_1 = $1655(32 | 0, 2099 | 0, 85 | 0) | 0; - FUNCTION_TABLE[259 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 24 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - $14_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $14_1 | 0; - } - - function $1156($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $710($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1157($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1156($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1158() { - $1151(); - return; - } - - function $1159($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 10868 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1160($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 10868 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1161($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $17_1 = (($1926(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) ^ -1 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $1162($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $28_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if ($1926(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - $28_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $28_1 | 0; - } - - function $1163($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $462($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1164() { - $1160(26472 | 0, 1543 | 0, 26208 | 0) | 0; - $1797(266 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1165($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26472 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1166($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26472 | 0; - } - - function $1167($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $69_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $499($5_1 + 20 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10912 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 10912 + 32 | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - $502($5_1 + 84 | 0 | 0) | 0; - $502($5_1 + 100 | 0 | 0) | 0; - $674($5_1 + 116 | 0 | 0) | 0; - HEAPF32[($5_1 + 128 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 132 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 136 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 140 | 0) >> 2] = Math_fround(0 | 0); - $69_1 = Math_fround(1.0); - $1043($5_1 + 144 | 0 | 0, Math_fround($69_1), Math_fround($69_1), Math_fround($69_1), Math_fround($69_1)) | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 84 | 0 | 0, 8 | 0, $4_1 + 4 | 0 | 0); - HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); - $573($5_1 + 100 | 0 | 0, 8 | 0, $4_1 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1168($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $117_1 = Math_fround(0), $120_1 = Math_fround(0), $123_1 = Math_fround(0), $126_1 = Math_fround(0), $129_1 = Math_fround(0), $132_1 = Math_fround(0), $135_1 = Math_fround(0), $138_1 = Math_fround(0); - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAPF32[($3_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])); - HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])) / Math_fround(2.0)) * Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2]))); - HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])) / Math_fround(2.0)) * Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]))); - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround($1030(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround($1029(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - $117_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 0 | 0) | 0) >> 2] = $117_1; - $120_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 1 | 0) | 0) >> 2] = $120_1; - $123_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 2 | 0) | 0) >> 2] = $123_1; - $126_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 3 | 0) | 0) >> 2] = $126_1; - $129_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 4 | 0) | 0) >> 2] = $129_1; - $132_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 5 | 0) | 0) >> 2] = $132_1; - $135_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 6 | 0) | 0) >> 2] = $135_1; - $138_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 7 | 0) | 0) >> 2] = $138_1; - global$0 = $3_1 + 80 | 0; - return; - } - - function $1169($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = $5_1 | 0; - var $8_1 = 0, $10_1 = 0, $80_1 = Math_fround(0), $81_1 = Math_fround(0), $82_1 = Math_fround(0), $83_1 = Math_fround(0), $84_1 = Math_fround(0), $85_1 = Math_fround(0), $86_1 = Math_fround(0), $87_1 = Math_fround(0), $88_1 = Math_fround(0), $89_1 = Math_fround(0), $90_1 = Math_fround(0), $91_1 = Math_fround(0), $92_1 = Math_fround(0), $93_1 = Math_fround(0), $94_1 = Math_fround(0), $95_1 = Math_fround(0); - $8_1 = global$0 - 32 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAP8[($8_1 + 11 | 0) >> 0] = $5_1; - $10_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($8_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $80_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 4 | 0) | 0) >> 2] = $80_1; - $81_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 5 | 0) | 0) >> 2] = $81_1; - $82_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 6 | 0) | 0) >> 2] = $82_1; - $83_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 7 | 0) | 0) >> 2] = $83_1; - $84_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 0 | 0) | 0) >> 2] = $84_1; - $85_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 1 | 0) | 0) >> 2] = $85_1; - $86_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 2 | 0) | 0) >> 2] = $86_1; - $87_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 3 | 0) | 0) >> 2] = $87_1; - break label$1; - } - $88_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 2 | 0) | 0) >> 2] = $88_1; - $89_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 3 | 0) | 0) >> 2] = $89_1; - $90_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 4 | 0) | 0) >> 2] = $90_1; - $91_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 5 | 0) | 0) >> 2] = $91_1; - $92_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 6 | 0) | 0) >> 2] = $92_1; - $93_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 7 | 0) | 0) >> 2] = $93_1; - $94_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 0 | 0) | 0) >> 2] = $94_1; - $95_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 1 | 0) | 0) >> 2] = $95_1; - } - global$0 = $8_1 + 32 | 0; - return; - } - - function $1170($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, $8_1 = 0; - $7_1 = global$0 - 64 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 44 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0; - HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround($767(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround($768(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround($763(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 28 | 0) >> 2] = Math_fround($764(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround($765(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround($766(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 6 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 7 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 2 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 3 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 4 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 5 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - global$0 = $7_1 + 64 | 0; - return; - } - - function $1171($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0; - } - - function $1172($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 144 | 0 | 0; - } - - function $1173($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $51_1 = 0; - $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; - $8_1 = $1655(164 | 0, 2175 | 0, 267 | 0) | 0; - FUNCTION_TABLE[267 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 68 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); - $17((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0, $14($4_1 + 20 | 0 | 0) | 0 | 0, 0 | 0); - $652((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 116 | 0 | 0, $4_1 + 116 | 0 | 0) | 0; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]); - $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 100 | 0 | 0, $4_1 + 100 | 0 | 0); - $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 84 | 0 | 0, $4_1 + 84 | 0 | 0); - $812((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 144 | 0 | 0, $4_1 + 144 | 0 | 0) | 0; - $51_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $51_1 | 0; - } - - function $1174($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 10912 + 8 | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 10912 + 32 | 0; - $815($4_1 + 144 | 0 | 0) | 0; - $112($4_1 + 116 | 0 | 0) | 0; - $504($4_1 + 100 | 0 | 0) | 0; - $504($4_1 + 84 | 0 | 0) | 0; - $507($4_1 + 20 | 0 | 0) | 0; - $710($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1175($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1174($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1176($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $7_1 = $1174($4_1 + -20 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $1177($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1175((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -20 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1178() { - $1164(); - return; - } - - function $1179() { - $1160(26484 | 0, 5016 | 0, 26308 | 0) | 0; - $1797(274 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1180($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26484 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1181($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26484 | 0; - } - - function $1182($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 11012 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - $502($5_1 + 24 | 0 | 0) | 0; - $17_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 24 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1183($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $82_1 = 0, $28_1 = 0, $33_1 = 0, $148_1 = Math_fround(0), $231_1 = 0.0, $38_1 = 0, $45_1 = 0, $58_1 = 0, $63_1 = 0, $68_1 = 0, $236_1 = 0.0, $73_1 = 0, $80_1 = 0, $86_1 = 0, $91_1 = 0, $92_1 = 0, $198_1 = Math_fround(0), $241_1 = 0.0, $104_1 = 0, $111_1 = 0, $207_1 = Math_fround(0), $246_1 = 0.0, $118_1 = 0, $220_1 = Math_fround(0), $251_1 = 0.0, $132_1 = 0, $139_1 = 0, $197_1 = Math_fround(0), $206_1 = Math_fround(0); - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139($1291(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $28_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - label$5 : { - switch ($28_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - break label$4; - case 1: - $33_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($33_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[($33_1 + 40 | 0) >> 2])); - $148_1 = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); - $231_1 = 16384.499999999996 - +Math_fround($148_1 / Math_fround(360.0)); - label$8 : { - label$9 : { - if (!(Math_abs($231_1) < 2147483648.0)) { - break label$9 - } - $38_1 = ~~$231_1; - break label$8; - } - $38_1 = -2147483648; - } - $45_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($45_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($148_1 - Math_fround(Math_imul(16384 - $38_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 40 | 0) >> 2])); - break label$4; - default: - break label$5; - }; - } - } - break label$1; - } - label$10 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, ($488($11_1 + 24 | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$10 - } - $58_1 = $11_1 + 24 | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($58_1 | 0, ($488($58_1 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - $63_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$11 : { - label$12 : { - switch ($63_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2])); - break label$11; - case 1: - case 2: - $68_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[((HEAP32[($68_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[($68_1 + 40 | 0) >> 2]))); - $236_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) / Math_fround(360.0)); - label$15 : { - label$16 : { - if (!(Math_abs($236_1) < 2147483648.0)) { - break label$16 - } - $73_1 = ~~$236_1; - break label$15; - } - $73_1 = -2147483648; - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(Math_imul(16384 - $73_1 | 0, 360) | 0)); - break; - case 3: - break label$12; - default: - break label$11; - }; - } - $80_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($80_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($80_1 + 40 | 0) >> 2])); - } - break label$1; - } - $82_1 = $11_1 + 24 | 0; - HEAP32[($10_1 + 16 | 0) >> 2] = $487($82_1 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 2 | 0) | 0; - $86_1 = -1; - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($82_1 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + $86_1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($82_1 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $91_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; - $92_1 = 1; - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ($91_1 >> $92_1 | 0) + $86_1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($82_1 | 0, $91_1 + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(HEAPF32[($15($82_1 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + $92_1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); - $197_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $198_1 = Math_fround(HEAPF32[$10_1 >> 2]); - $241_1 = +Math_fround($198_1 / Math_fround(-360.0)) + 16384.499999999996; - label$17 : { - label$18 : { - if (!(Math_abs($241_1) < 2147483648.0)) { - break label$18 - } - $104_1 = ~~$241_1; - break label$17; - } - $104_1 = -2147483648; - } - HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(Math_fround($198_1 - Math_fround(Math_imul(16384 - $104_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $197_1); - $111_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$19 : { - switch ($111_1 | 0) { - case 0: - $206_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - $207_1 = Math_fround(HEAPF32[$10_1 >> 2]); - $246_1 = 16384.499999999996 - +Math_fround($207_1 / Math_fround(360.0)); - label$22 : { - label$23 : { - if (!(Math_abs($246_1) < 2147483648.0)) { - break label$23 - } - $118_1 = ~~$246_1; - break label$22; - } - $118_1 = -2147483648; - } - HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($207_1 - Math_fround(Math_imul(16384 - $118_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $206_1); - break label$1; - case 1: - case 2: - HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(HEAPF32[$10_1 >> 2]) + Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2]))); - break; - case 3: - break label$19; - default: - break label$1; - }; - } - $220_1 = Math_fround(HEAPF32[$10_1 >> 2]); - $251_1 = 16384.499999999996 - +Math_fround($220_1 / Math_fround(360.0)); - label$24 : { - label$25 : { - if (!(Math_abs($251_1) < 2147483648.0)) { - break label$25 - } - $132_1 = ~~$251_1; - break label$24; - } - $132_1 = -2147483648; - } - $139_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($139_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($220_1 - Math_fround(Math_imul(16384 - $132_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($139_1 + 40 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1184($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 0 | 0 | 0; - } - - function $1185($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0), $24_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $24_1 = Math_fround(HEAPF32[$6_1 >> 2]); - HEAPF32[($15($7_1 + 24 | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $24_1; - global$0 = $6_1 + 16 | 0; - return; - } - - function $1186($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11012 + 8 | 0; - $504($4_1 + 24 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1187($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1186($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1188() { - $1179(); - return; - } - - function $1189() { - $1160(26496 | 0, 5049 | 0, 26580 | 0) | 0; - $1797(280 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1190($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26496 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1191($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26496 | 0; - } - - function $1192($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1710($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 11080 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1193($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $146_1 = 0, $149_1 = 0, $159_1 = 0, $179_1 = 0, $241_1 = Math_fround(0), $250_1 = Math_fround(0), $275_1 = Math_fround(0), $277_1 = Math_fround(0), $279_1 = Math_fround(0), $287_1 = Math_fround(0), $289_1 = Math_fround(0), $291_1 = Math_fround(0), $301_1 = Math_fround(0), $303_1 = Math_fround(0), $305_1 = Math_fround(0), $313_1 = Math_fround(0), $315_1 = Math_fround(0), $317_1 = Math_fround(0), $327_1 = Math_fround(0), $329_1 = Math_fround(0), $331_1 = Math_fround(0), $339_1 = Math_fround(0), $341_1 = Math_fround(0), $343_1 = Math_fround(0), $404_1 = Math_fround(0), $405_1 = Math_fround(0), $406_1 = Math_fround(0), $408_1 = Math_fround(0), $418_1 = Math_fround(0), $419_1 = Math_fround(0), $420_1 = Math_fround(0), $422_1 = Math_fround(0); - $10_1 = global$0 - 80 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - HEAP32[($10_1 + 44 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 40 | 0) >> 2] = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $30_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$4 : { - switch ($30_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); - break label$1; - case 1: - $41_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($41_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 44 | 0) >> 2])); - $45_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($45_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 48 | 0) >> 2])); - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); - break label$7; - } - HEAP32[($10_1 + 28 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])), HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13524 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]))))))); - $241_1 = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13536 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + $241_1) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])); - $250_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13540 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + $250_1) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); - } - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$9 - } - label$10 : { - label$11 : { - if (!((HEAP32[($10_1 + 52 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$11 - } - $146_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($146_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($146_1 + 44 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]))); - $149_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($149_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($149_1 + 48 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]))); - break label$10; - } - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - } - break label$1; - } - label$12 : { - label$13 : { - if (!((HEAP32[($10_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$13 - } - $159_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$14 : { - label$15 : { - switch ($159_1 | 0) { - case 0: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); - $275_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $277_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - $279_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($277_1 * $279_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $275_1); - $287_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $289_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $291_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($289_1 * $291_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $287_1); - break label$14; - case 1: - case 2: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2]); - $301_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $303_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - $305_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($303_1 * $305_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $301_1); - $313_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $315_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $317_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($315_1 * $317_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $313_1); - break label$14; - case 3: - break label$15; - default: - break label$14; - }; - } - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2]); - $327_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $329_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - $331_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($329_1 * $331_1) + Math_fround(-Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $327_1); - $339_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $341_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $343_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($341_1 * $343_1) + Math_fround(-Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $339_1); - } - break label$12; - } - $179_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$18 : { - label$19 : { - switch ($179_1 | 0) { - case 0: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); - break label$18; - case 1: - case 2: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); - break label$18; - case 3: - break label$19; - default: - break label$18; - }; - } - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $404_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])))); - $405_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $406_1 = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); - $408_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround($404_1 * $405_1) + Math_fround(Math_fround(Math_fround(Math_fround(-$408_1) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + $406_1) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]))); - $418_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])))); - $419_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $420_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - $422_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround($418_1 * $419_1) + Math_fround(Math_fround(Math_fround(Math_fround(-$422_1) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) + $420_1) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]))); - } - } - } - global$0 = $10_1 + 80 | 0; - return; - } - - function $1194($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 33554432 | 0 | 0; - } - - function $1195($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1711($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1196($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1195($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1197() { - $1189(); - return; - } - - function $1198() { - $1160(26508 | 0, 4912 | 0, 26580 | 0) | 0; - $1797(286 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1199($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26508 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1200($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26508 | 0; - } - - function $1201($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1710($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 11144 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1202($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $126_1 = 0, $137_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $182_1 = Math_fround(0), $189_1 = Math_fround(0); - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $30_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($30_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - break label$1; - case 1: - $41_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($41_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 52 | 0) >> 2])); - $45_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($45_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 56 | 0) >> 2])); - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13524 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - $182_1 = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13536 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $182_1); - $189_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13540 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $189_1); - } - $126_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$9 : { - switch ($126_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])); - break label$1; - case 1: - case 2: - $137_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($137_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($137_1 + 52 | 0) >> 2])); - $141_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($141_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($141_1 + 56 | 0) >> 2])); - break label$1; - case 3: - break label$9; - default: - break label$1; - }; - } - $142_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($142_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($142_1 + 52 | 0) >> 2])); - $143_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($143_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($143_1 + 56 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1203($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 50331648 | 0 | 0; - } - - function $1204($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1711($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1205($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1204($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1206() { - $1198(); - return; - } - - function $1207($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $243_1 = Math_fround(0), $63_1 = 0, $76_1 = 0, $127_1 = 0, $166_1 = 0, $199_1 = 0, $232_1 = 0, $240_1 = 0; - $4_1 = global$0 - 80 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 72 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 68 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 11208 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 68 | 0) >> 2] | 0; - $753($5_1 + 8 | 0 | 0) | 0; - $1208($5_1 + 24 | 0 | 0) | 0; - $1208($5_1 + 40 | 0 | 0) | 0; - $1209($5_1 + 56 | 0 | 0) | 0; - $1210($5_1 + 72 | 0 | 0) | 0; - $1211($5_1 + 88 | 0 | 0) | 0; - $1212($5_1 + 104 | 0 | 0) | 0; - $753($5_1 + 120 | 0 | 0) | 0; - HEAP32[($5_1 + 136 | 0) >> 2] = 0; - $243_1 = Math_fround(1.0); - $1043($5_1 + 140 | 0 | 0, Math_fround($243_1), Math_fround($243_1), Math_fround($243_1), Math_fround($243_1)) | 0; - HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 164 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 168 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 172 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 176 | 0) >> 2] = Math_fround(0 | 0); - $951($5_1 + 8 | 0 | 0, $950($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 64 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0) >>> 0 < ($950($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($952($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!(($778(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - $63_1 = $1655(120 | 0, 2772 | 0, 74 | 0) | 0; - $752($63_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $5_1 | 0, 0 | 0) | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = $63_1; - break label$3; - } - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[($139($5_1 + 8 | 0 | 0, $776($778(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $76_1 = $1655(120 | 0, 2772 | 0, 77 | 0) | 0; - $752($76_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $5_1 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = $76_1; - $953($762(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, $4_1 + 56 | 0 | 0); - } - $953($5_1 + 8 | 0 | 0, $4_1 + 56 | 0 | 0); - HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $885($5_1 + 24 | 0 | 0, $1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - $885($5_1 + 40 | 0 | 0, $1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 48 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 < ($1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($1214($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 40 | 0) >> 2] = HEAP32[($139($5_1 + 8 | 0 | 0, $776($1644(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $127_1 = $1655(84 | 0, 2772 | 0, 90 | 0) | 0; - $1630($127_1 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $127_1; - $886($5_1 + 24 | 0 | 0, $4_1 + 36 | 0 | 0); - $886($5_1 + 40 | 0 | 0, $4_1 + 36 | 0 | 0); - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - $1216($5_1 + 56 | 0 | 0, $1215($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < ($1215($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$7 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($1217($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $166_1 = $1655(48 | 0, 2772 | 0, 100 | 0) | 0; - $949($166_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $166_1; - $1218($5_1 + 56 | 0 | 0, $4_1 + 24 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - $1220($5_1 + 72 | 0 | 0, $1219($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < ($1219($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$9 - } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($1221($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $199_1 = $1655(48 | 0, 2772 | 0, 109 | 0) | 0; - $1671($199_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $199_1; - $1222($5_1 + 72 | 0 | 0, $4_1 + 12 | 0 | 0); - HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$10; - }; - } - $1224($5_1 + 88 | 0 | 0, $1223($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < ($1223($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($1225($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $232_1 = $1655(144 | 0, 2772 | 0, 118 | 0) | 0; - $1095($232_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - HEAP32[$4_1 >> 2] = $232_1; - $1226($5_1 + 88 | 0 | 0, $4_1 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - $1227($5_1 | 0); - $240_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - global$0 = $4_1 + 80 | 0; - return $240_1 | 0; - } - - function $1208($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6540 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1209($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11256 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1210($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11324 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1211($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11396 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1212($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11464 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1213($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1214($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1215($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1216($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1228(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1217($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1218($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1228(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1229($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1229($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1219($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1220($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1230(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1221($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1222($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1230(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1231($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1231($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1223($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1224($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1232(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1225($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1226($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1232(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1233($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1233($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1227($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $27_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - $1234($4_1 + 104 | 0 | 0); - $143($4_1 + 120 | 0 | 0); - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - HEAP32[($3_1 + 68 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $27_1 = $788(HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 116 | 0) >> 0] = $27_1 & 1 | 0; - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 117 | 0) >> 0] = ((HEAPU8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 116 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - label$3 : { - if (!((HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 60 | 0) >> 2] = $1614(HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 56 | 0) >> 2] = 0; - HEAP32[($3_1 + 52 | 0) >> 2] = $950(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($3_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 52 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, $776(HEAP32[($952(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - label$6 : while (1) { - HEAP8[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 116 | 0) >> 0] = 0; - HEAP8[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 117 | 0) >> 0] = 1; - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - if ((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - continue label$6 - } - break label$6; - }; - HEAP32[($3_1 + 56 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - } - HEAP32[($3_1 + 44 | 0) >> 2] = $1235($4_1 + 56 | 0 | 0) | 0; - HEAP32[($3_1 + 40 | 0) >> 2] = $1236($4_1 + 72 | 0 | 0) | 0; - HEAP32[($3_1 + 36 | 0) >> 2] = $1237($4_1 + 88 | 0 | 0) | 0; - HEAP32[($3_1 + 32 | 0) >> 2] = ((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + (HEAP32[($3_1 + 40 | 0) >> 2] | 0) | 0) + (HEAP32[($3_1 + 36 | 0) >> 2] | 0) | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = 0; - label$7 : while (1) { - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - label$10 : { - label$11 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 44 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$10 - } - HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($988($4_1 + 56 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$12 : { - if (!(($831($958(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$12 - } - $1238($4_1 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - } - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$11; - }; - } - HEAP32[($3_1 + 16 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 40 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($1239($4_1 + 72 | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$15 : { - if (!(($831($1678(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$15 - } - $1240($4_1 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - } - HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 36 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$16 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1126($4_1 + 88 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$18 : { - if (!(($831($1104(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$18 - } - $1241($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - } - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - break label$7; - }; - HEAP32[$3_1 >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$19 - } - $1242($4_1 | 0, HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $1228($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1229($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1230($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1231($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1232($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1233($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1234($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1266($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1235($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1236($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1237($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1238($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $12_1 = 0, $19_1 = 0, $28_1 = 0, $31_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $12_1 = 0; - label$1 : { - if (!((HEAPU8[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $19_1 = 1; - label$2 : { - if (!(($833(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $28_1 = 0; - label$3 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $31_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $28_1 = $1267($31_1 | 0, $4_1 + 36 | 0 | 0) | 0; - } - $19_1 = $28_1; - } - $12_1 = $19_1; - } - HEAP8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] = $12_1 & 1 | 0; - label$4 : { - label$5 : { - if ((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - HEAP32[($4_1 + 32 | 0) >> 2] = $960(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $1242($5_1 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = $959(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; - $1242($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - label$6 : { - if (!(($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 1 >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, ($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - label$7 : { - if (!((($1268($5_1 + 104 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { - break label$7 - } - $953($5_1 + 120 | 0 | 0, $4_1 + 20 | 0 | 0); - } - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 + 12 | 0 | 0); - $1270($762(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP8[((HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, ($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $1239($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1240($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $12_1 = 0, $19_1 = 0, $28_1 = 0, $31_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $12_1 = 0; - label$1 : { - if (!((HEAPU8[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $19_1 = 1; - label$2 : { - if (!(($833(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $28_1 = 0; - label$3 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $31_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $28_1 = $1267($31_1 | 0, $4_1 + 36 | 0 | 0) | 0; - } - $19_1 = $28_1; - } - $12_1 = $19_1; - } - HEAP8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] = $12_1 & 1 | 0; - label$4 : { - label$5 : { - if ((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - $1242($5_1 | 0, $1680(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = $1679(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $956(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0; - label$6 : { - label$7 : { - if (!(($1694(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $1242($5_1 | 0, $761(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - label$10 : { - if (!((($1268($5_1 + 104 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { - break label$10 - } - $953($5_1 + 120 | 0 | 0, $4_1 + 20 | 0 | 0); - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - break label$6; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - $1242($5_1 | 0, HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 + 8 | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $1270($762(HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[$4_1 >> 2] = 0; - label$15 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP8[((HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $1241($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $13_1 = 0, $20_1 = 0, $29_1 = 0, $118_1 = 0, $32_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - $13_1 = 0; - label$1 : { - if (!((HEAPU8[((HEAP32[((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $20_1 = 1; - label$2 : { - if (!(($833(HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $29_1 = 0; - label$3 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $32_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $29_1 = $1267($32_1 | 0, $4_1 + 52 | 0 | 0) | 0; - } - $20_1 = $29_1; - } - $13_1 = $20_1; - } - HEAP8[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 140 | 0) >> 0] = $13_1 & 1 | 0; - label$4 : { - label$5 : { - if ((HEAPU8[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - HEAP32[($4_1 + 48 | 0) >> 2] = $1103(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $1642($1633(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 40 | 0) >> 2] = $1634(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $1271($5_1 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - } - label$7 : { - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - $1271($5_1 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $1272((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 48 | 0 | 0) | 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $1271($5_1 | 0, HEAP32[($1273((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $1637(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - $118_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - if (!(($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$118_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($118_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0)) { - break label$10 - } - $1274($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 24 | 0) >> 2] = $1102(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $956(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - $1242($5_1 | 0, HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 + 12 | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $1270($762(HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$15 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP8[((HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - global$0 = $4_1 + 64 | 0; - return; - } - - function $1242($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 116 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $1242($5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - } - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1243($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11208 + 8 | 0; - $1244($4_1 + 8 | 0 | 0); - $1245($4_1 + 24 | 0 | 0); - $1246($4_1 + 56 | 0 | 0); - $1247($4_1 + 72 | 0 | 0); - $1248($4_1 + 88 | 0 | 0); - $815($4_1 + 140 | 0 | 0) | 0; - $140($4_1 + 120 | 0 | 0) | 0; - $1249($4_1 + 104 | 0 | 0) | 0; - $1250($4_1 + 88 | 0 | 0) | 0; - $1251($4_1 + 72 | 0 | 0) | 0; - $1252($4_1 + 56 | 0 | 0) | 0; - $132($4_1 + 40 | 0 | 0) | 0; - $132($4_1 + 24 | 0 | 0) | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1244($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($956(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($139(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1245($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($80(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($82(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1254(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1246($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1235(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($988(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1255(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1247($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1236(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1239(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1256(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1248($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1237(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1126(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1257(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1249($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11464 + 8 | 0; - $1234($4_1 | 0); - $1258($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1250($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11396 + 8 | 0; - $1259($4_1 | 0); - $1260($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1251($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11324 + 8 | 0; - $1261($4_1 | 0); - $1262($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1252($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11256 + 8 | 0; - $1263($4_1 | 0); - $1264($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1253($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $323($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1254($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $319($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1255($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1314($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1256($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1316($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1257($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1318($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1258($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1320(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1259($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1318($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1260($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1319(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1261($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1316($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1262($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1317(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1263($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1314($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1264($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1315(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1265($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[292 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1266($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1267($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1268($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1269($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1300(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1301($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1301($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1270($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $956(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[$3_1 >> 2] = HEAP32[($139(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if ((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - break label$3; - } - label$5 : { - if (!((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + 116 | 0) >> 0] | 0) & 1 | 0)) { - break label$5 - } - $1270($762(HEAP32[$3_1 >> 2] | 0 | 0) | 0 | 0); - } - HEAP8[((HEAP32[$3_1 >> 2] | 0) + 116 | 0) >> 0] = 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1271($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, $7_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - $1612($6_1 + 32 | 0 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0); - label$1 : { - label$2 : while (1) { - if (!(($1302($6_1 + 32 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $1304($6_1 + 8 | 0 | 0, $1303($6_1 + 32 | 0 | 0) | 0 | 0) | 0; - label$3 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $1274($7_1 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0); - } - $1305($6_1 + 8 | 0 | 0) | 0; - continue label$2; - }; - } - global$0 = $6_1 + 64 | 0; - return; - } - - function $1272($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1273($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1274($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, $14_1 = 0, $38_1 = 0, $56_1 = 0, $37_1 = 0, $55_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - $14_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($14_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0) { - break label$2 - } - } - break label$1; - } - HEAP32[($5_1 + 16 | 0) >> 2] = $1770(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - if ($857(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) { - break label$4 - } - $1242($6_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $857(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - $37_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $38_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $38_1 + 1 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($1071($37_1 | 0, $38_1 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $55_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $56_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $56_1 + 1 | 0; - $1242($6_1 | 0, HEAP32[($139($6_1 + 8 | 0 | 0, HEAP32[($1071($55_1 | 0, $56_1 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - continue label$8; - }; - } - continue label$6; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1275($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1276($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1277($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $56_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $956($4_1 + 120 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($139($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $1275($4_1 + 104 | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $56_1 = HEAP32[($1276($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$56_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($56_1); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $1278($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1279($4_1 | 0); - $1280($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1279($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - HEAP32[($3_1 + 68 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $754(HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($3_1 + 64 | 0) >> 2] = 0; - HEAP32[($3_1 + 60 | 0) >> 2] = $1235($4_1 + 56 | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($988($4_1 + 56 | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 52 | 0) >> 2] = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - HEAPF32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP32[($3_1 + 64 | 0) >> 2] = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($3_1 + 48 | 0) >> 2] = 0; - HEAP32[($3_1 + 44 | 0) >> 2] = $1236($4_1 + 72 | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 44 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($1239($4_1 + 72 | 0 | 0, HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 36 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP32[($3_1 + 48 | 0) >> 2] = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAP32[($3_1 + 28 | 0) >> 2] = 0; - HEAP32[($3_1 + 24 | 0) >> 2] = $1237($4_1 + 88 | 0 | 0) | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($1126($4_1 + 88 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $1280($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - $135($4_1 + 40 | 0 | 0); - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $80($4_1 + 24 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $886($4_1 + 40 | 0 | 0, $82($4_1 + 24 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($3_1 + 16 | 0) >> 2] = 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $80($4_1 + 24 | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $1631(HEAP32[($82($4_1 + 24 | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $1281($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1282((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1282($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 81 | 0, 5111 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($956(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($777($759(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1283($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1284((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1284($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 81 | 0, 5111 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($80(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($82(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1643($1633(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1285($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $1509(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5490 | 0, 2772 | 0, 307 | 0, 4005 | 0); - wasm2js_trap(); - } - $1286($5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1286($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - label$3 : { - if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 36 | 0) >> 2] = $5_1; - $1613(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0); - break label$4; - } - HEAP32[($4_1 + 32 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $80($5_1 + 24 | 0 | 0) | 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($82($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $1649(HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if (!(($131(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$8 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $1610(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$9 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - $1632(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - } - } - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - } - } - HEAP32[($5_1 + 136 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $1227($5_1 | 0); - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $1287($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, $51_1 = 0, $54_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$1 : { - if (($131(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5649 | 0, 2772 | 0, 342 | 0, 1529 | 0); - wasm2js_trap(); - } - label$2 : { - label$3 : { - if (!((HEAP32[($6_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1610(HEAP32[($6_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$2; - } - } - label$5 : { - label$6 : { - if (!(($1523(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $51_1 = $1610($1523(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - break label$5; - } - $51_1 = 0; - } - HEAP32[($5_1 + 28 | 0) >> 2] = $51_1; - } - $54_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $54_1 | 0; - } - - function $1288($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; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if (($131(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5627 | 0, 2772 | 0, 355 | 0, 1515 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $80($6_1 + 24 | 0 | 0) | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($82($6_1 + 24 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$4 : { - if (!(($627($1643(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - label$5 : { - if (!(($131(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 4 | 0) >> 2] = $1287($6_1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$6 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$6 - } - fimport$0(5416 | 0, 2772 | 0, 364 | 0, 1515 | 0); - wasm2js_trap(); - } - } - $1632(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 32 | 0; - return; - } - HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[$5_1 >> 2] = $125(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $1819(1810 | 0, $5_1 | 0) | 0; - fimport$0(4728 | 0, 2772 | 0, 375 | 0, 1515 | 0); - wasm2js_trap(); - } - - function $1289($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])); - return; - } - - function $1290($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1291($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1292($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1293($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0; - } - - function $1294($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 140 | 0 | 0; - } - - function $1295($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 160 | 0) >> 2])); - } - - function $1296($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 172 | 0) >> 2])); - } - - function $1297($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2])); - } - - function $1298($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2])); - } - - function $1299($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $15_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $15_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2]) * Math_fround((($751() | 0) & 1 | 0 ? -1 : 1) | 0)); - global$0 = $3_1 + 16 | 0; - return Math_fround($15_1); - } - - function $1300($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1301($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1302($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $35_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 >= ($1306(HEAP32[$4_1 >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$4 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 >= ($1308($1307(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - } - break label$2; - }; - HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; - } - $35_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $35_1 | 0; - } - - function $1303($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $13_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = $1309($1307(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - $13_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $13_1 | 0; - } - - function $1304($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $124($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1305($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $112($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1306($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1307($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1308($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1309($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 20) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1310($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1252($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1311($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1251($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1312($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1250($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1313($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1249($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1314($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1315($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1316($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1317($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1318($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1319($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1320($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1321($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11648 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1322($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $26_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 11528 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - $1321($5_1 + 8 | 0 | 0) | 0; - $674($5_1 + 24 | 0 | 0) | 0; - HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(1.0); - HEAP8[($5_1 + 40 | 0) >> 0] = 0; - label$1 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5435 | 0, 1942 | 0, 104 | 0, 1190 | 0); - wasm2js_trap(); - } - $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $26_1 | 0; - } - - function $1323($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $15_1 = 0, $28_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 11528 + 8 | 0; - $1324($4_1 + 8 | 0 | 0); - $1325($4_1 + 8 | 0 | 0); - label$1 : { - if (!((HEAPU8[($4_1 + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $15_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$2 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); - } - } - $112($4_1 + 24 | 0 | 0) | 0; - $1326($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $28_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $28_1 | 0; - } - - function $1324($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1327(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1328(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1329(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1325($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1330($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1326($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11648 + 8 | 0; - $1325($4_1 | 0); - $1331($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1327($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1328($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1329($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1330($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1330($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1331($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1402(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1332($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[302 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1333($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, $10_1 = 0, $57_1 = 0, $66_1 = 0, $878_1 = 0, $887_1 = 0, $916_1 = 0, $925_1 = 0, $1088_1 = 0, $1097_1 = 0, $1121_1 = 0, $25_1 = 0, $154_1 = 0, $169_1 = 0, $261_1 = 0, $386_1 = 0, $467_1 = 0, $521_1 = 0, $661_1 = 0, $760_1 = 0, $773_1 = 0, $864_1 = 0, $945_1 = 0, $956_1 = 0, $995_1 = 0, i64toi32_i32$0 = 0, $51_1 = 0, $1135_1 = Math_fround(0), $1136_1 = Math_fround(0), $1137_1 = Math_fround(0), $1138_1 = Math_fround(0), $1139_1 = Math_fround(0), $120_1 = 0, $136_1 = 0, $137_1 = 0, $170_1 = 0, $1140_1 = Math_fround(0), $1141_1 = Math_fround(0), $1144_1 = Math_fround(0), $1147_1 = Math_fround(0), $1148_1 = Math_fround(0), $1149_1 = Math_fround(0), $1150_1 = Math_fround(0), $1151_1 = Math_fround(0), $205_1 = 0, $208_1 = 0, $216_1 = 0, $232_1 = 0, $233_1 = 0, $262_1 = 0, $341_1 = 0, $349_1 = 0, $351_1 = 0, $367_1 = 0, $368_1 = 0, $418_1 = 0, $419_1 = 0, $441_1 = 0, $459_1 = 0, $1164_1 = Math_fround(0), $1165_1 = Math_fround(0), $469_1 = 0, $472_1 = 0, $477_1 = 0, $482_1 = 0, $486_1 = 0, $502_1 = 0, $503_1 = 0, $553_1 = 0, $554_1 = 0, $576_1 = 0, $594_1 = 0, $597_1 = 0, $602_1 = 0, $1168_1 = Math_fround(0), $1169_1 = Math_fround(0), $1172_1 = Math_fround(0), $1175_1 = Math_fround(0), $1176_1 = Math_fround(0), $1177_1 = Math_fround(0), $1178_1 = Math_fround(0), $1179_1 = Math_fround(0), $1180_1 = Math_fround(0), $1181_1 = Math_fround(0), $626_1 = 0, $642_1 = 0, $643_1 = 0, $693_1 = 0, $694_1 = 0, $716_1 = 0, $734_1 = 0, $740_1 = 0, $746_1 = 0, $752_1 = 0, $1182_1 = Math_fround(0), $1183_1 = Math_fround(0), $1187_1 = Math_fround(0), $1191_1 = Math_fround(0), $1192_1 = Math_fround(0), $778_1 = 0, $826_1 = 0, $975_1 = 0, $976_1 = 0, $1013_1 = 0, $1193_1 = Math_fround(0), $1194_1 = Math_fround(0), $1195_1 = Math_fround(0), $1037_1 = 0, $1053_1 = 0, $1054_1 = 0, $1108_1 = 0, $1131_1 = 0; - $5_1 = global$0 - 384 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 376 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 372 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 368 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 376 | 0) >> 2] | 0; - $10_1 = $1655(12 | 0, 1942 | 0, 118 | 0) | 0; - i64toi32_i32$0 = 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[($10_1 + 4 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($10_1 + 8 | 0) >> 2] = 0; - $1334($10_1 | 0) | 0; - HEAP32[($5_1 + 356 | 0) >> 2] = $10_1; - HEAP32[((HEAP32[($5_1 + 356 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 372 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 356 | 0) >> 2] | 0) + 8 | 0) >> 2] = (HEAP32[($5_1 + 372 | 0) >> 2] | 0) + (HEAP32[($5_1 + 368 | 0) >> 2] | 0) | 0; - $1325($6_1 + 8 | 0 | 0); - $25_1 = $1655(232 | 0, 1942 | 0, 124 | 0) | 0; - $1447($25_1 | 0) | 0; - HEAP32[($5_1 + 360 | 0) >> 2] = $25_1; - HEAP32[($5_1 + 352 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 176 | 0 | 0, HEAP32[($5_1 + 352 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 348 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 164 | 0 | 0, HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0); - $111($5_1 + 336 | 0 | 0, 5541 | 0, 0 & 1 | 0 | 0) | 0; - $51_1 = $627($5_1 + 336 | 0 | 0, (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 164 | 0 | 0) | 0; - $112($5_1 + 336 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!($51_1 & 1 | 0)) { - break label$2 - } - $57_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$3 : { - if (($57_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$57_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($57_1); - } - $66_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$4 : { - if (($66_1 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$66_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($66_1); - } - $1337($6_1 | 0, 5702 | 0, 6494 | 0); - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - break label$1; - } - $1135_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 148 | 0) >> 2] = $1135_1; - $1136_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 152 | 0) >> 2] = $1136_1; - $1137_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 156 | 0) >> 2] = $1137_1; - $1138_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 160 | 0) >> 2] = $1138_1; - HEAP8[($5_1 + 367 | 0) >> 0] = ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$5 : { - if (!((HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0)) { - break label$5 - } - $1139_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 204 | 0) >> 2] = $1139_1; - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 208 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 220 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - } - HEAP32[($5_1 + 332 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 328 | 0) >> 2] = 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($5_1 + 328 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - $120_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 188 | 0; - HEAP32[($5_1 + 324 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $1341($120_1 | 0, $5_1 + 324 | 0 | 0); - HEAP32[($5_1 + 328 | 0) >> 2] = (HEAP32[($5_1 + 328 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - HEAP32[($5_1 + 320 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $136_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0; - $137_1 = HEAP32[($5_1 + 320 | 0) >> 2] | 0; - HEAP32[($5_1 + 316 | 0) >> 2] = 0; - $1342($136_1 | 0, $137_1 | 0, $5_1 + 316 | 0 | 0); - HEAP32[($5_1 + 312 | 0) >> 2] = 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($5_1 + 312 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 320 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - HEAP32[($5_1 + 308 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - label$11 : { - if (HEAP32[($5_1 + 312 | 0) >> 2] | 0) { - break label$11 - } - $154_1 = 0; - break label$10; - } - $154_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - } - HEAP32[($5_1 + 304 | 0) >> 2] = $154_1; - $169_1 = $1655(64 | 0, 1942 | 0, 162 | 0) | 0; - $170_1 = HEAP32[($5_1 + 312 | 0) >> 2] | 0; - $111($5_1 + 288 | 0 | 0, HEAP32[($5_1 + 308 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $775($169_1 | 0, $170_1 | 0, $5_1 + 288 | 0 | 0, HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) | 0; - $112($5_1 + 288 | 0 | 0) | 0; - HEAP32[($5_1 + 300 | 0) >> 2] = $169_1; - $1140_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 36 | 0) >> 2] = $1140_1; - $1141_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround($1141_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1144_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($1144_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1147_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1147_1; - $1148_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 44 | 0) >> 2] = $1148_1; - $1149_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1149_1; - $1150_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1150_1; - $1151_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($1151_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $205_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 56 | 0) >> 2] = $205_1; - $208_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 60 | 0) >> 0] = $208_1 & 1 | 0; - label$12 : { - if (!((HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0)) { - break label$12 - } - $1343($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - } - $216_1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 312 | 0) >> 2] | 0 | 0) | 0) >> 2] = $216_1; - HEAP32[($5_1 + 312 | 0) >> 2] = (HEAP32[($5_1 + 312 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - HEAP32[($5_1 + 284 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $232_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0; - $233_1 = HEAP32[($5_1 + 284 | 0) >> 2] | 0; - HEAP32[($5_1 + 280 | 0) >> 2] = 0; - $1344($232_1 | 0, $233_1 | 0, $5_1 + 280 | 0 | 0); - HEAP32[($5_1 + 276 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 284 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($5_1 + 272 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 268 | 0) >> 2] = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $261_1 = $1655(84 | 0, 1942 | 0, 183 | 0) | 0; - $262_1 = HEAP32[($5_1 + 276 | 0) >> 2] | 0; - $111($5_1 + 248 | 0 | 0, HEAP32[($5_1 + 272 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1641($261_1 | 0, $262_1 | 0, $5_1 + 248 | 0 | 0, HEAP32[($5_1 + 268 | 0) >> 2] | 0 | 0) | 0; - $112($5_1 + 248 | 0 | 0) | 0; - HEAP32[($5_1 + 264 | 0) >> 2] = $261_1; - $1345($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, $1645(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP8[($5_1 + 247 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 246 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 245 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 244 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - label$15 : { - label$16 : { - if (!(((HEAPU8[($5_1 + 247 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { - break label$16 - } - if (!(((HEAPU8[($5_1 + 246 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { - break label$16 - } - if (!(((HEAPU8[($5_1 + 245 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { - break label$16 - } - if (((HEAPU8[($5_1 + 244 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0) { - break label$15 - } - } - $816($1646(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0) | 0 | 0, Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 247 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 246 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 245 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(1.0))) | 0; - $1648(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); - } - $341_1 = $1347($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - $1348((HEAP32[($5_1 + 264 | 0) >> 2] | 0) + 68 | 0 | 0, $341_1 | 0) | 0; - $349_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 264 | 0) >> 2] | 0) + 80 | 0) >> 2] = $349_1; - $351_1 = HEAP32[($5_1 + 264 | 0) >> 2] | 0; - HEAP32[($1214((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) | 0) >> 2] = $351_1; - HEAP32[($5_1 + 276 | 0) >> 2] = (HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($5_1 + 240 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $367_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 100 | 0; - $368_1 = HEAP32[($5_1 + 240 | 0) >> 2] | 0; - HEAP32[($5_1 + 236 | 0) >> 2] = 0; - $1349($367_1 | 0, $368_1 | 0, $5_1 + 236 | 0 | 0); - HEAP32[($5_1 + 232 | 0) >> 2] = 0; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 240 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($5_1 + 228 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $386_1 = $1655(60 | 0, 1942 | 0, 204 | 0) | 0; - $111($5_1 + 208 | 0 | 0, HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $966($386_1 | 0, $5_1 + 208 | 0 | 0) | 0; - $112($5_1 + 208 | 0 | 0) | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = $386_1; - $832(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); - $834(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($5_1 + 204 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $418_1 = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 24 | 0; - $419_1 = HEAP32[($5_1 + 204 | 0) >> 2] | 0; - HEAP32[($5_1 + 200 | 0) >> 2] = 0; - $1342($418_1 | 0, $419_1 | 0, $5_1 + 200 | 0 | 0); - HEAP32[($5_1 + 196 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 204 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$19 - } - $441_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = $441_1; - HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - $459_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 40 | 0) >> 2] = $459_1; - $1164_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1164_1; - $1165_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($1165_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $467_1 = 24; - $469_1 = (($1350($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) << $467_1 | 0) >> $467_1 | 0; - HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 44 | 0) >> 2] = $469_1; - $472_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 48 | 0) >> 0] = $472_1 & 1 | 0; - $477_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 49 | 0) >> 0] = $477_1 & 1 | 0; - $482_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 50 | 0) >> 0] = $482_1 & 1 | 0; - $486_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; - HEAP32[($1217((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0) | 0) >> 2] = $486_1; - HEAP32[($5_1 + 232 | 0) >> 2] = (HEAP32[($5_1 + 232 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - HEAP32[($5_1 + 192 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $502_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 116 | 0; - $503_1 = HEAP32[($5_1 + 192 | 0) >> 2] | 0; - HEAP32[($5_1 + 188 | 0) >> 2] = 0; - $1351($502_1 | 0, $503_1 | 0, $5_1 + 188 | 0 | 0); - HEAP32[($5_1 + 184 | 0) >> 2] = 0; - label$21 : { - label$22 : while (1) { - if (!((HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$21 - } - HEAP32[($5_1 + 180 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $521_1 = $1655(88 | 0, 1942 | 0, 226 | 0) | 0; - $111($5_1 + 160 | 0 | 0, HEAP32[($5_1 + 180 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1686($521_1 | 0, $5_1 + 160 | 0 | 0) | 0; - $112($5_1 + 160 | 0 | 0) | 0; - HEAP32[($5_1 + 176 | 0) >> 2] = $521_1; - $832(HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); - $834(HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($5_1 + 156 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $553_1 = (HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 24 | 0; - $554_1 = HEAP32[($5_1 + 156 | 0) >> 2] | 0; - HEAP32[($5_1 + 152 | 0) >> 2] = 0; - $1342($553_1 | 0, $554_1 | 0, $5_1 + 152 | 0 | 0); - HEAP32[($5_1 + 148 | 0) >> 2] = 0; - label$23 : { - label$24 : while (1) { - if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$23 - } - $576_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2] = $576_1; - HEAP32[($5_1 + 148 | 0) >> 2] = (HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 1 | 0; - continue label$24; - }; - } - $594_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 40 | 0) >> 2] = $594_1; - $597_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 85 | 0) >> 0] = $597_1 & 1 | 0; - $602_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 84 | 0) >> 0] = $602_1 & 1 | 0; - $1168_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 60 | 0) >> 2] = $1168_1; - $1169_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround($1169_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1172_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround($1172_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1175_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 72 | 0) >> 2] = $1175_1; - $1176_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 76 | 0) >> 2] = $1176_1; - $1177_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 80 | 0) >> 2] = $1177_1; - $1178_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 44 | 0) >> 2] = $1178_1; - $1179_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1179_1; - $1180_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1180_1; - $1181_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 56 | 0) >> 2] = $1181_1; - $626_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; - HEAP32[($1221((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) | 0) >> 2] = $626_1; - HEAP32[($5_1 + 184 | 0) >> 2] = (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 1 | 0; - continue label$22; - }; - } - HEAP32[($5_1 + 144 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $642_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 132 | 0; - $643_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = 0; - $1352($642_1 | 0, $643_1 | 0, $5_1 + 140 | 0 | 0); - HEAP32[($5_1 + 136 | 0) >> 2] = 0; - label$25 : { - label$26 : while (1) { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$25 - } - HEAP32[($5_1 + 132 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $661_1 = $1655(76 | 0, 1942 | 0, 254 | 0) | 0; - $111($5_1 + 112 | 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1110($661_1 | 0, $5_1 + 112 | 0 | 0) | 0; - $112($5_1 + 112 | 0 | 0) | 0; - HEAP32[($5_1 + 128 | 0) >> 2] = $661_1; - $832(HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); - $834(HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($5_1 + 108 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $693_1 = (HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 24 | 0; - $694_1 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; - HEAP32[($5_1 + 104 | 0) >> 2] = 0; - $1342($693_1 | 0, $694_1 | 0, $5_1 + 104 | 0 | 0); - HEAP32[($5_1 + 100 | 0) >> 2] = 0; - label$27 : { - label$28 : while (1) { - if (!((HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$27 - } - $716_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] = $716_1; - HEAP32[($5_1 + 100 | 0) >> 2] = (HEAP32[($5_1 + 100 | 0) >> 2] | 0) + 1 | 0; - continue label$28; - }; - } - $734_1 = HEAP32[($1214((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 40 | 0) >> 2] = $734_1; - $740_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 44 | 0) >> 2] = $740_1; - $746_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] = $746_1; - $752_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 52 | 0) >> 2] = $752_1; - $1182_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 56 | 0) >> 2] = $1182_1; - $1183_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 60 | 0) >> 2] = $1183_1; - label$29 : { - if (HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$29 - } - $760_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - HEAPF32[($760_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($760_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - } - $1187_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 64 | 0) >> 2] = $1187_1; - label$30 : { - label$31 : { - if (!(HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$31 - } - if (!((HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$30 - } - } - $773_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - HEAPF32[($773_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($773_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - } - $1191_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 68 | 0) >> 2] = $1191_1; - $1192_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 72 | 0) >> 2] = $1192_1; - $778_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - HEAP32[($1225((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2] = $778_1; - HEAP32[($5_1 + 136 | 0) >> 2] = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 1 | 0; - continue label$26; - }; - } - HEAP32[($5_1 + 96 | 0) >> 2] = $1353($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$32 : { - if (!((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$32 - } - HEAP32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($5_1 + 96 | 0) >> 2] | 0; - $1354((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 48 | 0 | 0, $5_1 + 96 | 0 | 0); - } - HEAP32[($5_1 + 92 | 0) >> 2] = 0; - HEAP32[($5_1 + 88 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$33 : { - label$34 : while (1) { - if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 88 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$33 - } - $826_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 48 | 0; - HEAP32[($5_1 + 84 | 0) >> 2] = $1353($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $1354($826_1 | 0, $5_1 + 84 | 0 | 0); - HEAP32[($5_1 + 92 | 0) >> 2] = (HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 1 | 0; - continue label$34; - }; - } - HEAP32[($5_1 + 80 | 0) >> 2] = 0; - HEAP32[($5_1 + 76 | 0) >> 2] = $1327($6_1 + 8 | 0 | 0) | 0; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$35 - } - HEAP32[($5_1 + 72 | 0) >> 2] = HEAP32[($1328($6_1 + 8 | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$37 : { - label$38 : { - if ($131((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0) { - break label$38 - } - $864_1 = $1523(HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - break label$37; - } - $864_1 = $1509(HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - } - HEAP32[($5_1 + 68 | 0) >> 2] = $864_1; - label$39 : { - if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$39 - } - $878_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$40 : { - if (($878_1 | 0) == (0 | 0) & 1 | 0) { - break label$40 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$878_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($878_1); - } - $887_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$41 : { - if (($887_1 | 0) == (0 | 0) & 1 | 0) { - break label$41 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$887_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($887_1); - } - $1337($6_1 | 0, 6252 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 64 | 0) >> 2] = $1610(HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - label$42 : { - if (!((HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$42 - } - $916_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$43 : { - if (($916_1 | 0) == (0 | 0) & 1 | 0) { - break label$43 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$916_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($916_1); - } - $925_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$44 : { - if (($925_1 | 0) == (0 | 0) & 1 | 0) { - break label$44 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$925_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($925_1); - } - $1337($6_1 | 0, 6269 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - break label$1; - } - label$45 : { - label$46 : { - if (!((HEAPU8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$46 - } - $945_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; - break label$45; - } - $945_1 = HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - } - HEAP32[((HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $945_1; - $1055(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0); - $1051(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $956_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$956_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($956_1, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0); - HEAP32[($5_1 + 80 | 0) >> 2] = (HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - $1324($6_1 + 8 | 0 | 0); - $1325($6_1 + 8 | 0 | 0); - HEAP32[($5_1 + 60 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $975_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 68 | 0; - $976_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - HEAP32[($5_1 + 56 | 0) >> 2] = 0; - $1355($975_1 | 0, $976_1 | 0, $5_1 + 56 | 0 | 0); - HEAP32[($5_1 + 52 | 0) >> 2] = 0; - label$47 : { - label$48 : while (1) { - if (!((HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($5_1 + 48 | 0) >> 2] = $1347($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - $995_1 = $1655(56 | 0, 1942 | 0, 317 | 0) | 0; - $111($5_1 + 32 | 0 | 0, HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $910($995_1 | 0, $5_1 + 32 | 0 | 0) | 0; - $112($5_1 + 32 | 0 | 0) | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = $995_1; - $1013_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1013_1; - $1193_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] = $1193_1; - $1336((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - $1336((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - label$49 : { - if (($1356((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { - break label$49 - } - $1194_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1194_1; - $1195_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1195_1; - } - $1037_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAP32[($1357((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1037_1; - HEAP32[($5_1 + 52 | 0) >> 2] = (HEAP32[($5_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$48; - }; - } - HEAP32[($5_1 + 28 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1053_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 84 | 0; - $1054_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = 0; - $1358($1053_1 | 0, $1054_1 | 0, $5_1 + 24 | 0 | 0); - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - label$50 : { - label$51 : while (1) { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$50 - } - $111($5_1 + 8 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1359($6_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - label$52 : { - label$53 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$53 - } - $1088_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$54 : { - if (($1088_1 | 0) == (0 | 0) & 1 | 0) { - break label$54 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1088_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1088_1); - } - $1097_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$55 : { - if (($1097_1 | 0) == (0 | 0) & 1 | 0) { - break label$55 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1097_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1097_1); - } - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - HEAP32[$5_1 >> 2] = 1; - break label$52; - } - $1108_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($1360((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1108_1; - HEAP32[$5_1 >> 2] = 0; - } - $112($5_1 + 8 | 0 | 0) | 0; - label$56 : { - switch (HEAP32[$5_1 >> 2] | 0 | 0) { - case 1: - break label$1; - default: - break label$56; - }; - } - HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$51; - }; - } - $1121_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$57 : { - if (($1121_1 | 0) == (0 | 0) & 1 | 0) { - break label$57 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1121_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1121_1); - } - HEAP32[($5_1 + 380 | 0) >> 2] = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - } - $1131_1 = HEAP32[($5_1 + 380 | 0) >> 2] | 0; - global$0 = $5_1 + 384 | 0; - return $1131_1 | 0; - } - - function $1334($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11584 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1335($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $26_1 = 0, $36_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1340(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (HEAP32[($4_1 + 16 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $942(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 1942 | 0, 373 | 0) | 0; - $1798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0 | 0) | 0; - $26_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($26_1 + 4 | 0) >> 2] = (HEAP32[($26_1 + 4 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - } - $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $36_1 | 0; - } - - function $1336($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - label$3 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 102 | 0); - } - label$4 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 4 | 0) >> 2] = $1821(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1337($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; - $5_1 = global$0 - 288 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 284 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 280 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 276 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 284 | 0) >> 2] | 0; - $1928($5_1 + 16 | 0 | 0, HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1821(HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1929(($5_1 + 16 | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0, 255 - (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0) | 0; - } - $111($5_1 | 0, $5_1 + 16 | 0 | 0, 0 & 1 | 0 | 0) | 0; - $652($6_1 + 24 | 0 | 0, $5_1 | 0) | 0; - $112($5_1 | 0) | 0; - global$0 = $5_1 + 288 | 0; - return; - } - - function $1338($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $10_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = $1343(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $10_1 = Math_fround(HEAPF32[$4_1 >> 2]); - global$0 = $4_1 + 16 | 0; - return Math_fround($10_1); - } - - function $1339($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $15_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $15_1 = (($1346(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $15_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 $5_1 = 0, $7_1 = 0, $75_1 = 0, $90_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; - $7_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = ((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0; - label$1 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$1 - } - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 7 | 0) | 0; - label$2 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$2 - } - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 14 | 0) | 0; - label$3 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$3 - } - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 21 | 0) | 0; - label$4 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$4 - } - $75_1 = ((($1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0) & 127 | 0) << 28 | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | $75_1 | 0; - } - } - } - } - label$5 : { - if ((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - HEAP32[$5_1 >> 2] = ((HEAP32[$5_1 >> 2] | 0) >>> 1 | 0) ^ (0 - ((HEAP32[$5_1 >> 2] | 0) & 1 | 0) | 0) | 0; - } - $90_1 = HEAP32[$5_1 >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $90_1 | 0; - } - - function $1341($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1361(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1362($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1362($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1342($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1363(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1364($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1343($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $16_1 = 0, $25_1 = 0, $34_1 = 0, $37_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; - $16_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $16_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; - $25_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $25_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; - $34_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $34_1 | 0; - $37_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $37_1 | 0; - } - - function $1344($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1365(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1366($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1345($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, $31_1 = Math_fround(0), $34_1 = Math_fround(0), $37_1 = Math_fround(0), $40_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $31_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $31_1; - $34_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $34_1; - $37_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $37_1; - $40_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $40_1; - global$0 = $5_1 + 16 | 0; - return; - } - - function $1346($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $6_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - return (HEAPU8[$6_1 >> 0] | 0) & 255 | 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 $5_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$5_1 >> 2] = $1340(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (HEAP32[$5_1 >> 2] | 0) { - break label$2 - } - $14_1 = 0; - break label$1; - } - $14_1 = HEAP32[($1367((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 188 | 0 | 0, (HEAP32[$5_1 >> 2] | 0) - 1 | 0 | 0) | 0) >> 2] | 0; - } - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $1348($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - break label$1; - } - label$3 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 138 | 0); - } - label$4 : { - label$5 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$5 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$4; - } - HEAP32[($5_1 + 4 | 0) >> 2] = $1821(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 145 | 0) | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 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 $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1368(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1369($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1350($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0, $10_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $8_1 = 24; - $10_1 = (($1346(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) << $8_1 | 0) >> $8_1 | 0; - global$0 = $4_1 + 16 | 0; - return $10_1 | 0; - } - - function $1351($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1370(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1371($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1352($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1372(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1373($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1353($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, $10_1 = 0, $25_1 = 0, $42_1 = 0, $99_1 = 0, $130_1 = 0, $161_1 = 0, $236_1 = 0, $237_1 = 0, $261_1 = 0; - $7_1 = global$0 - 160 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 152 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 148 | 0) >> 2] = $1_1; - HEAP8[($7_1 + 147 | 0) >> 0] = $2_1; - HEAP32[($7_1 + 140 | 0) >> 2] = $3_1; - HEAP8[($7_1 + 139 | 0) >> 0] = $4_1; - $10_1 = HEAP32[($7_1 + 152 | 0) >> 2] | 0; - HEAP32[($7_1 + 128 | 0) >> 2] = 0; - label$1 : { - label$2 : { - label$3 : { - if (!((HEAPU8[($7_1 + 147 | 0) >> 0] | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($7_1 + 128 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$4 : { - if (HEAP32[($7_1 + 128 | 0) >> 2] | 0) { - break label$4 - } - HEAP32[($7_1 + 156 | 0) >> 2] = 0; - break label$1; - } - $25_1 = $1655(68 | 0, 1942 | 0, 450 | 0) | 0; - $111($7_1 + 112 | 0 | 0, 1625 | 0, 0 & 1 | 0 | 0) | 0; - $1600($25_1 | 0, $7_1 + 112 | 0 | 0) | 0; - HEAP32[($7_1 + 132 | 0) >> 2] = $25_1; - $112($7_1 + 112 | 0 | 0) | 0; - break label$2; - } - $42_1 = $1655(68 | 0, 1942 | 0, 452 | 0) | 0; - $111($7_1 + 96 | 0 | 0, $1347($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1600($42_1 | 0, $7_1 + 96 | 0 | 0) | 0; - HEAP32[($7_1 + 132 | 0) >> 2] = $42_1; - $112($7_1 + 96 | 0 | 0) | 0; - HEAP32[($7_1 + 92 | 0) >> 2] = 0; - HEAP32[($7_1 + 88 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 88 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - $1374($1614(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0 | 0, $952((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($7_1 + 92 | 0) >> 2] = (HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAP32[($7_1 + 84 | 0) >> 2] = 0; - HEAP32[($7_1 + 80 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - $99_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 76 | 0) >> 2] = HEAP32[($1217((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 100 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1375($99_1 | 0, $7_1 + 76 | 0 | 0); - HEAP32[($7_1 + 84 | 0) >> 2] = (HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - HEAP32[($7_1 + 72 | 0) >> 2] = 0; - HEAP32[($7_1 + 68 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$9 - } - $130_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 64 | 0) >> 2] = HEAP32[($1221((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 116 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1375($130_1 | 0, $7_1 + 64 | 0 | 0); - HEAP32[($7_1 + 72 | 0) >> 2] = (HEAP32[($7_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$10; - }; - } - HEAP32[($7_1 + 60 | 0) >> 2] = 0; - HEAP32[($7_1 + 56 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - $161_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 52 | 0) >> 2] = HEAP32[($1225((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 132 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1375($161_1 | 0, $7_1 + 52 | 0 | 0); - HEAP32[($7_1 + 60 | 0) >> 2] = (HEAP32[($7_1 + 60 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - HEAP32[($7_1 + 128 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - } - HEAP32[($7_1 + 48 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($7_1 + 44 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($7_1 + 40 | 0) >> 2] = 0; - HEAP32[($7_1 + 36 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$15 - } - $111($7_1 + 24 | 0 | 0, $1347($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = $1376($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, $7_1 + 24 | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 139 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$17 : { - if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - $236_1 = HEAP32[($7_1 + 132 | 0) >> 2] | 0; - $237_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; - $124($7_1 + 8 | 0 | 0, $7_1 + 24 | 0 | 0) | 0; - $1609($236_1 | 0, $237_1 | 0, $7_1 + 8 | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0); - $112($7_1 + 8 | 0 | 0) | 0; - } - $112($7_1 + 24 | 0 | 0) | 0; - HEAP32[($7_1 + 40 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$16; - }; - } - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($7_1 + 156 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0; - } - $261_1 = HEAP32[($7_1 + 156 | 0) >> 2] | 0; - global$0 = $7_1 + 160 | 0; - return $261_1 | 0; - } - - function $1354($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1377(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1378($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1378($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1355($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1379(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1380($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1356($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0 | 0; - } - - function $1357($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1358($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1381(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1382($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1359($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, $7_1 = 0, $48_1 = 0, $53_1 = 0, $103_1 = 0, $169_1 = 0, $304_1 = 0, $309_1 = 0, $368_1 = 0, $382_1 = 0, $387_1 = 0, $483_1 = 0, $511_1 = 0, $581_1 = 0, $677_1 = 0, $689_1 = 0, $704_1 = 0, $757_1 = 0, $922_1 = 0, $934_1 = 0, $1065_1 = 0, $1130_1 = 0, $1215_1 = 0, $1218_1 = 0, $1226_1 = 0, $1250_1 = 0, $1253_1 = 0, $1284_1 = 0, $1341_1 = 0, $1365_1 = 0, $1384_1 = 0, $1445_1 = 0, $869_1 = 0, $870_1 = 0, $881_1 = 0, $961_1 = 0, $990_1 = 0, $1594_1 = Math_fround(0), $1597_1 = Math_fround(0), $1598_1 = Math_fround(0), $1153_1 = 0, $1185_1 = 0, $1289_1 = 0, $1371_1 = 0, $1612_1 = Math_fround(0), $1613_1 = Math_fround(0), $1614_1 = Math_fround(0), $1457_1 = 0; - $6_1 = global$0 - 752 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 744 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 740 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 736 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 732 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 744 | 0) >> 2] | 0; - $590($6_1 + 712 | 0 | 0) | 0; - HEAPF32[($6_1 + 708 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2]); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 700 | 0) >> 2] = 0; - HEAP32[($6_1 + 696 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($6_1 + 700 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 696 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($6_1 + 692 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 688 | 0) >> 2] = 0; - HEAP32[($6_1 + 684 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($6_1 + 688 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 684 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($6_1 + 683 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 676 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $48_1 = HEAPU8[($6_1 + 683 | 0) >> 0] | 0; - label$6 : { - label$7 : { - switch ($48_1 | 0) { - case 0: - $53_1 = $1655(40 | 0, 1942 | 0, 699 | 0) | 0; - $727($53_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 672 | 0) >> 2] = $53_1; - HEAP32[((HEAP32[($6_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; - HEAP32[($6_1 + 668 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($6_1 + 668 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($6_1 + 664 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $111($6_1 + 648 | 0 | 0, $1347($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 732 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $737(HEAP32[($6_1 + 672 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 668 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 664 | 0) >> 2])), $6_1 + 648 | 0 | 0); - $112($6_1 + 648 | 0 | 0) | 0; - HEAP32[($6_1 + 668 | 0) >> 2] = (HEAP32[($6_1 + 668 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - HEAP32[($6_1 + 644 | 0) >> 2] = HEAP32[($6_1 + 672 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 644 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 672 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - break label$6; - case 1: - $103_1 = $1655(40 | 0, 1942 | 0, 711 | 0) | 0; - $810($103_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 640 | 0) >> 2] = $103_1; - HEAP32[((HEAP32[($6_1 + 640 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; - HEAP32[($6_1 + 636 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - HEAPF32[($6_1 + 632 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 628 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 624 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($6_1 + 631 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 620 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 616 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 612 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); - $819(HEAP32[($6_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 632 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 624 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 620 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 616 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 612 | 0) >> 2]))); - label$15 : { - if (!((HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$15 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 640 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 636 | 0) >> 2] = (HEAP32[($6_1 + 636 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($6_1 + 608 | 0) >> 2] = HEAP32[($6_1 + 640 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 608 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 640 | 0) >> 2] | 0) + 24 | 0 | 0, Math_imul((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 9060 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$6; - case 2: - $169_1 = $1655(40 | 0, 1942 | 0, 728 | 0) | 0; - $1747($169_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 604 | 0) >> 2] = $169_1; - HEAP32[((HEAP32[($6_1 + 604 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; - HEAP32[($6_1 + 600 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$16 - } - HEAPF32[($6_1 + 596 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 592 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 588 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($6_1 + 595 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 584 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 580 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 576 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAP32[($6_1 + 572 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 568 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 564 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 560 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); - $1750(HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 596 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 588 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 584 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 580 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 576 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 568 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 564 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 560 | 0) >> 2]))); - label$18 : { - if (!((HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$18 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 600 | 0) >> 2] = (HEAP32[($6_1 + 600 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - HEAP32[($6_1 + 556 | 0) >> 2] = HEAP32[($6_1 + 604 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 556 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 604 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13664 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$6; - default: - break label$7; - }; - } - $477($6_1 + 712 | 0 | 0); - $1337($7_1 | 0, 5901 | 0, $125((HEAP32[($1214((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($6_1 + 692 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); - HEAP32[($6_1 + 748 | 0) >> 2] = 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($6_1 + 688 | 0) >> 2] = (HEAP32[($6_1 + 688 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - HEAP32[($6_1 + 700 | 0) >> 2] = (HEAP32[($6_1 + 700 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[($6_1 + 548 | 0) >> 2] = 0; - HEAP32[($6_1 + 544 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($6_1 + 548 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 544 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$19 - } - HEAP32[($6_1 + 540 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 536 | 0) >> 2] = 0; - HEAP32[($6_1 + 532 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$21 : { - label$22 : while (1) { - if (!((HEAP32[($6_1 + 536 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 532 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$21 - } - HEAP8[($6_1 + 531 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 524 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $304_1 = HEAPU8[($6_1 + 531 | 0) >> 0] | 0; - label$23 : { - label$24 : { - switch ($304_1 | 0) { - case 0: - $309_1 = $1655(40 | 0, 1942 | 0, 766 | 0) | 0; - $1182($309_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 520 | 0) >> 2] = $309_1; - HEAP32[((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 540 | 0) >> 2] | 0; - HEAP32[($6_1 + 516 | 0) >> 2] = 0; - label$27 : { - label$28 : while (1) { - if (!((HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$27 - } - HEAPF32[($6_1 + 512 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 508 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $1185(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 512 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 508 | 0) >> 2]))); - label$29 : { - if (!((HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$29 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 516 | 0) >> 2] = (HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 1 | 0; - continue label$28; - }; - } - HEAP32[($6_1 + 504 | 0) >> 2] = HEAP32[($6_1 + 520 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 504 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 24 | 0 | 0, ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0) << 1 | 0 | 0) | 0) >> 2])))); - break label$23; - case 1: - case 2: - case 3: - HEAPF32[($6_1 + 496 | 0) >> 2] = Math_fround(1.0); - label$30 : { - label$31 : { - if (!(((HEAPU8[($6_1 + 531 | 0) >> 0] | 0) & 255 | 0 | 0) == (2 | 0) & 1 | 0)) { - break label$31 - } - $368_1 = $1655(40 | 0, 1942 | 0, 784 | 0) | 0; - $1192($368_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 500 | 0) >> 2] = $368_1; - break label$30; - } - label$32 : { - label$33 : { - if (!(((HEAPU8[($6_1 + 531 | 0) >> 0] | 0) & 255 | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$33 - } - $382_1 = $1655(40 | 0, 1942 | 0, 786 | 0) | 0; - $1201($382_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 500 | 0) >> 2] = $382_1; - break label$32; - } - $387_1 = $1655(40 | 0, 1942 | 0, 788 | 0) | 0; - $1710($387_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 500 | 0) >> 2] = $387_1; - HEAPF32[($6_1 + 496 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); - } - } - HEAP32[((HEAP32[($6_1 + 500 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 540 | 0) >> 2] | 0; - HEAP32[($6_1 + 492 | 0) >> 2] = 0; - label$34 : { - label$35 : while (1) { - if (!((HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$34 - } - HEAPF32[($6_1 + 488 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 484 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 496 | 0) >> 2])); - HEAPF32[($6_1 + 480 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 496 | 0) >> 2])); - $1715(HEAP32[($6_1 + 500 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 488 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 484 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 480 | 0) >> 2]))); - label$36 : { - if (!((HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$36 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 500 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 492 | 0) >> 2] = (HEAP32[($6_1 + 492 | 0) >> 2] | 0) + 1 | 0; - continue label$35; - }; - } - HEAP32[($6_1 + 476 | 0) >> 2] = HEAP32[($6_1 + 500 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 476 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 500 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$23; - default: - break label$24; - }; - } - $477($6_1 + 712 | 0 | 0); - $1337($7_1 | 0, 5974 | 0, $125((HEAP32[($952((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); - HEAP32[($6_1 + 748 | 0) >> 2] = 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($6_1 + 536 | 0) >> 2] = (HEAP32[($6_1 + 536 | 0) >> 2] | 0) + 1 | 0; - continue label$22; - }; - } - HEAP32[($6_1 + 548 | 0) >> 2] = (HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - HEAP32[($6_1 + 472 | 0) >> 2] = 0; - HEAP32[($6_1 + 468 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($6_1 + 472 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 468 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$37 - } - HEAP32[($6_1 + 464 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 460 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $483_1 = $1655(40 | 0, 1942 | 0, 818 | 0) | 0; - $986($483_1 | 0, HEAP32[($6_1 + 460 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 456 | 0) >> 2] = $483_1; - HEAP32[((HEAP32[($6_1 + 456 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 464 | 0) >> 2] | 0; - HEAP32[($6_1 + 452 | 0) >> 2] = 0; - label$39 : { - label$40 : while (1) { - if (!((HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 460 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$39 - } - HEAPF32[($6_1 + 448 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 444 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 440 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP8[($6_1 + 439 | 0) >> 0] = $1350($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($6_1 + 438 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP8[($6_1 + 437 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - $511_1 = 24; - $990(HEAP32[($6_1 + 456 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 448 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 444 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 440 | 0) >> 2])), ((HEAPU8[($6_1 + 439 | 0) >> 0] | 0) << $511_1 | 0) >> $511_1 | 0 | 0, (HEAPU8[($6_1 + 438 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($6_1 + 437 | 0) >> 0] | 0) & 1 | 0 | 0); - label$41 : { - if (!((HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 460 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$41 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 456 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 452 | 0) >> 2] = (HEAP32[($6_1 + 452 | 0) >> 2] | 0) + 1 | 0; - continue label$40; - }; - } - HEAP32[($6_1 + 432 | 0) >> 2] = HEAP32[($6_1 + 456 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 432 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 456 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 460 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10036 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($6_1 + 472 | 0) >> 2] = (HEAP32[($6_1 + 472 | 0) >> 2] | 0) + 1 | 0; - continue label$38; - }; - } - HEAP32[($6_1 + 428 | 0) >> 2] = 0; - HEAP32[($6_1 + 424 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$42 : { - label$43 : while (1) { - if (!((HEAP32[($6_1 + 428 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 424 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$42 - } - HEAP32[($6_1 + 420 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 416 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $581_1 = $1655(40 | 0, 1942 | 0, 838 | 0) | 0; - $1700($581_1 | 0, HEAP32[($6_1 + 416 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 412 | 0) >> 2] = $581_1; - HEAP32[((HEAP32[($6_1 + 412 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 420 | 0) >> 2] | 0; - HEAP32[($6_1 + 408 | 0) >> 2] = 0; - label$44 : { - label$45 : while (1) { - if (!((HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 416 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$44 - } - HEAPF32[($6_1 + 404 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 400 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 396 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 392 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 388 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $1703(HEAP32[($6_1 + 412 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 404 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 400 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 396 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 392 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 388 | 0) >> 2]))); - label$46 : { - if (!((HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 416 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$46 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 412 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 408 | 0) >> 2] = (HEAP32[($6_1 + 408 | 0) >> 2] | 0) + 1 | 0; - continue label$45; - }; - } - HEAP32[($6_1 + 384 | 0) >> 2] = HEAP32[($6_1 + 412 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 384 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 412 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 416 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13436 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($6_1 + 428 | 0) >> 2] = (HEAP32[($6_1 + 428 | 0) >> 2] | 0) + 1 | 0; - continue label$43; - }; - } - HEAP32[($6_1 + 380 | 0) >> 2] = 0; - HEAP32[($6_1 + 376 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$47 : { - label$48 : while (1) { - if (!((HEAP32[($6_1 + 380 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 376 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($6_1 + 372 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 368 | 0) >> 2] = HEAP32[($1225((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($6_1 + 372 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 364 | 0) >> 2] = 0; - HEAP32[($6_1 + 360 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$49 : { - label$50 : while (1) { - if (!((HEAP32[($6_1 + 364 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 360 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$49 - } - HEAP32[($6_1 + 356 | 0) >> 2] = $1350($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 352 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $677_1 = HEAP32[($6_1 + 356 | 0) >> 2] | 0; - label$51 : { - label$52 : { - switch ($677_1 | 0) { - case 0: - case 1: - HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(1.0); - label$54 : { - label$55 : { - if (!((HEAP32[($6_1 + 356 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$55 - } - $689_1 = $1655(40 | 0, 1942 | 0, 866 | 0) | 0; - $1145($689_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 348 | 0) >> 2] = $689_1; - label$56 : { - label$57 : { - if (!(HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$57 - } - if (!((HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$56 - } - } - HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); - } - break label$54; - } - $704_1 = $1655(40 | 0, 1942 | 0, 870 | 0) | 0; - $1135($704_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 348 | 0) >> 2] = $704_1; - label$58 : { - if (HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$58 - } - HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); - } - } - HEAP32[((HEAP32[($6_1 + 348 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 372 | 0) >> 2] | 0; - HEAP32[($6_1 + 340 | 0) >> 2] = 0; - label$59 : { - label$60 : while (1) { - if (!((HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$59 - } - HEAPF32[($6_1 + 336 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 332 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 344 | 0) >> 2])); - $1140(HEAP32[($6_1 + 348 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 336 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 332 | 0) >> 2]))); - label$61 : { - if (!((HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$61 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 348 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 340 | 0) >> 2] = (HEAP32[($6_1 + 340 | 0) >> 2] | 0) + 1 | 0; - continue label$60; - }; - } - HEAP32[($6_1 + 328 | 0) >> 2] = HEAP32[($6_1 + 348 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 328 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 348 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$51; - case 2: - break label$52; - default: - break label$51; - }; - } - $757_1 = $1655(40 | 0, 1942 | 0, 886 | 0) | 0; - $1124($757_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 324 | 0) >> 2] = $757_1; - HEAP32[((HEAP32[($6_1 + 324 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 372 | 0) >> 2] | 0; - HEAP32[($6_1 + 320 | 0) >> 2] = 0; - label$62 : { - label$63 : while (1) { - if (!((HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$62 - } - HEAPF32[($6_1 + 316 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 312 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 308 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $1128(HEAP32[($6_1 + 324 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 316 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 312 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 308 | 0) >> 2]))); - label$64 : { - if (!((HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$64 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 324 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 320 | 0) >> 2] = (HEAP32[($6_1 + 320 | 0) >> 2] | 0) + 1 | 0; - continue label$63; - }; - } - HEAP32[($6_1 + 304 | 0) >> 2] = HEAP32[($6_1 + 324 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 304 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 324 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10544 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - } - HEAP32[($6_1 + 364 | 0) >> 2] = (HEAP32[($6_1 + 364 | 0) >> 2] | 0) + 1 | 0; - continue label$50; - }; - } - HEAP32[($6_1 + 380 | 0) >> 2] = (HEAP32[($6_1 + 380 | 0) >> 2] | 0) + 1 | 0; - continue label$48; - }; - } - HEAP32[($6_1 + 300 | 0) >> 2] = 0; - HEAP32[($6_1 + 296 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$65 : { - label$66 : while (1) { - if (!((HEAP32[($6_1 + 300 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$65 - } - HEAP32[($6_1 + 292 | 0) >> 2] = HEAP32[($1273((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 48 | 0 | 0, $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 288 | 0) >> 2] = 0; - HEAP32[($6_1 + 284 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$67 : { - label$68 : while (1) { - if (!((HEAP32[($6_1 + 288 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 284 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$67 - } - HEAP32[($6_1 + 280 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 276 | 0) >> 2] = 0; - HEAP32[($6_1 + 272 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$69 : { - label$70 : while (1) { - if (!((HEAP32[($6_1 + 276 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 272 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$69 - } - HEAP32[($6_1 + 268 | 0) >> 2] = $1347($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 732 | 0) >> 2] | 0 | 0) | 0; - $869_1 = HEAP32[($6_1 + 292 | 0) >> 2] | 0; - $870_1 = HEAP32[($6_1 + 280 | 0) >> 2] | 0; - $111($6_1 + 248 | 0 | 0, HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $881_1 = $1610($869_1 | 0, $870_1 | 0, $6_1 + 248 | 0 | 0) | 0; - $112($6_1 + 248 | 0 | 0) | 0; - HEAP32[($6_1 + 264 | 0) >> 2] = $881_1; - label$71 : { - if ((HEAP32[($6_1 + 264 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$71 - } - $477($6_1 + 712 | 0 | 0); - $1337($7_1 | 0, 6229 | 0, HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 748 | 0) >> 2] = 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($6_1 + 244 | 0) >> 2] = HEAP32[($6_1 + 264 | 0) >> 2] | 0; - HEAP8[($6_1 + 243 | 0) >> 0] = ($857((HEAP32[($6_1 + 244 | 0) >> 2] | 0) + 20 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0; - HEAP32[($6_1 + 236 | 0) >> 2] = (HEAP32[($6_1 + 244 | 0) >> 2] | 0) + 36 | 0; - label$72 : { - label$73 : { - if (!((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0)) { - break label$73 - } - $922_1 = ((($488(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0) | 0) >>> 0) / (3 >>> 0) | 0) << 1 | 0; - break label$72; - } - $922_1 = $488(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($6_1 + 232 | 0) >> 2] = $922_1; - HEAP32[($6_1 + 228 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $934_1 = $1655(60 | 0, 1942 | 0, 927 | 0) | 0; - $848($934_1 | 0, HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 224 | 0) >> 2] = $934_1; - HEAP32[((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 280 | 0) >> 2] | 0; - HEAP32[((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($6_1 + 244 | 0) >> 2] | 0; - HEAP32[($6_1 + 220 | 0) >> 2] = 0; - label$74 : { - label$75 : while (1) { - if (!((HEAP32[($6_1 + 220 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 228 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$74 - } - HEAPF32[($6_1 + 216 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $502($6_1 + 200 | 0 | 0) | 0; - HEAP32[($6_1 + 196 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$76 : { - label$77 : { - if (HEAP32[($6_1 + 196 | 0) >> 2] | 0) { - break label$77 - } - label$78 : { - label$79 : { - if (!((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0)) { - break label$79 - } - $961_1 = HEAP32[($6_1 + 232 | 0) >> 2] | 0; - HEAPF32[($6_1 + 192 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 200 | 0 | 0, $961_1 | 0, $6_1 + 192 | 0 | 0); - HEAP32[($6_1 + 188 | 0) >> 2] = 0; - label$80 : { - label$81 : while (1) { - if (!((HEAP32[($6_1 + 188 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 232 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$80 - } - HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 188 | 0) >> 2] = (HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 1 | 0; - continue label$81; - }; - } - break label$78; - } - $1057($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0); - } - break label$76; - } - $990_1 = HEAP32[($6_1 + 232 | 0) >> 2] | 0; - HEAPF32[($6_1 + 184 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 200 | 0 | 0, $990_1 | 0, $6_1 + 184 | 0 | 0); - HEAP32[($6_1 + 180 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 196 | 0) >> 2] = (HEAP32[($6_1 + 196 | 0) >> 2] | 0) + (HEAP32[($6_1 + 180 | 0) >> 2] | 0) | 0; - label$82 : { - label$83 : { - if (!(Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$83 - } - HEAP32[($6_1 + 176 | 0) >> 2] = HEAP32[($6_1 + 180 | 0) >> 2] | 0; - label$84 : { - label$85 : while (1) { - if (!((HEAP32[($6_1 + 176 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 196 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$84 - } - $1594_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 176 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1594_1; - HEAP32[($6_1 + 176 | 0) >> 2] = (HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 1 | 0; - continue label$85; - }; - } - break label$82; - } - HEAP32[($6_1 + 172 | 0) >> 2] = HEAP32[($6_1 + 180 | 0) >> 2] | 0; - label$86 : { - label$87 : while (1) { - if (!((HEAP32[($6_1 + 172 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 196 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$86 - } - $1597_1 = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2])); - HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 172 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1597_1; - HEAP32[($6_1 + 172 | 0) >> 2] = (HEAP32[($6_1 + 172 | 0) >> 2] | 0) + 1 | 0; - continue label$87; - }; - } - } - label$88 : { - if ((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0) { - break label$88 - } - HEAP32[($6_1 + 168 | 0) >> 2] = 0; - HEAP32[($6_1 + 164 | 0) >> 2] = $488($6_1 + 200 | 0 | 0) | 0; - label$89 : { - label$90 : while (1) { - if (!((HEAP32[($6_1 + 168 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 164 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$89 - } - $1598_1 = Math_fround(HEAPF32[($15(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 168 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $1065_1 = $15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 168 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$1065_1 >> 2] = Math_fround(Math_fround(HEAPF32[$1065_1 >> 2]) + $1598_1); - HEAP32[($6_1 + 168 | 0) >> 2] = (HEAP32[($6_1 + 168 | 0) >> 2] | 0) + 1 | 0; - continue label$90; - }; - } - } - } - $860(HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 220 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 216 | 0) >> 2])), $6_1 + 200 | 0 | 0); - label$91 : { - if (!((HEAP32[($6_1 + 220 | 0) >> 2] | 0) >>> 0 < ((HEAP32[($6_1 + 228 | 0) >> 2] | 0) - 1 | 0) >>> 0 & 1 | 0)) { - break label$91 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 220 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0); - } - $504($6_1 + 200 | 0 | 0) | 0; - HEAP32[($6_1 + 220 | 0) >> 2] = (HEAP32[($6_1 + 220 | 0) >> 2] | 0) + 1 | 0; - continue label$75; - }; - } - HEAP32[($6_1 + 160 | 0) >> 2] = HEAP32[($6_1 + 224 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 160 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 24 | 0 | 0, (HEAP32[($6_1 + 228 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - HEAP32[($6_1 + 276 | 0) >> 2] = (HEAP32[($6_1 + 276 | 0) >> 2] | 0) + 1 | 0; - continue label$70; - }; - } - HEAP32[($6_1 + 288 | 0) >> 2] = (HEAP32[($6_1 + 288 | 0) >> 2] | 0) + 1 | 0; - continue label$68; - }; - } - HEAP32[($6_1 + 300 | 0) >> 2] = (HEAP32[($6_1 + 300 | 0) >> 2] | 0) + 1 | 0; - continue label$66; - }; - } - HEAP32[($6_1 + 156 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$92 : { - if (!((HEAP32[($6_1 + 156 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$92 - } - $1130_1 = $1655(36 | 0, 1942 | 0, 974 | 0) | 0; - $877($1130_1 | 0, HEAP32[($6_1 + 156 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 152 | 0) >> 2] = $1130_1; - HEAP32[($6_1 + 148 | 0) >> 2] = $1213((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 32 | 0 | 0) | 0; - HEAP32[($6_1 + 144 | 0) >> 2] = 0; - label$93 : { - label$94 : while (1) { - if (!((HEAP32[($6_1 + 144 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 156 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$93 - } - HEAPF32[($6_1 + 140 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 136 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $500($6_1 + 120 | 0 | 0) | 0; - $1153_1 = HEAP32[($6_1 + 148 | 0) >> 2] | 0; - HEAP32[($6_1 + 116 | 0) >> 2] = 0; - $595($6_1 + 120 | 0 | 0, $1153_1 | 0, $6_1 + 116 | 0 | 0); - HEAP32[($6_1 + 112 | 0) >> 2] = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - 1 | 0; - label$95 : { - label$96 : while (1) { - if (!((HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$95 - } - HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) | 0) >> 2] = -1; - HEAP32[($6_1 + 112 | 0) >> 2] = (HEAP32[($6_1 + 112 | 0) >> 2] | 0) + -1 | 0; - continue label$96; - }; - } - $500($6_1 + 96 | 0 | 0) | 0; - $1185_1 = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - (HEAP32[($6_1 + 136 | 0) >> 2] | 0) | 0; - HEAP32[($6_1 + 92 | 0) >> 2] = 0; - $595($6_1 + 96 | 0 | 0, $1185_1 | 0, $6_1 + 92 | 0 | 0); - HEAP32[($6_1 + 88 | 0) >> 2] = 0; - HEAP32[($6_1 + 84 | 0) >> 2] = 0; - HEAP32[($6_1 + 80 | 0) >> 2] = 0; - label$97 : { - label$98 : while (1) { - if (!((HEAP32[($6_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 136 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$97 - } - HEAP32[($6_1 + 76 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$99 : { - label$100 : while (1) { - if (!((HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$99 - } - $1215_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - HEAP32[($6_1 + 88 | 0) >> 2] = $1215_1 + 1 | 0; - $1218_1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; - HEAP32[($6_1 + 84 | 0) >> 2] = $1218_1 + 1 | 0; - HEAP32[($574($6_1 + 96 | 0 | 0, $1218_1 | 0) | 0) >> 2] = $1215_1; - continue label$100; - }; - } - HEAP32[($6_1 + 72 | 0) >> 2] = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - $1226_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - HEAP32[($6_1 + 88 | 0) >> 2] = $1226_1 + 1 | 0; - HEAP32[($574($6_1 + 120 | 0 | 0, (HEAP32[($6_1 + 72 | 0) >> 2] | 0) + ($1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) | 0 | 0) | 0) >> 2] = $1226_1; - HEAP32[($6_1 + 80 | 0) >> 2] = (HEAP32[($6_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$98; - }; - } - label$101 : { - label$102 : while (1) { - if (!((HEAP32[($6_1 + 88 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 148 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$101 - } - $1250_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - HEAP32[($6_1 + 88 | 0) >> 2] = $1250_1 + 1 | 0; - $1253_1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; - HEAP32[($6_1 + 84 | 0) >> 2] = $1253_1 + 1 | 0; - HEAP32[($574($6_1 + 96 | 0 | 0, $1253_1 | 0) | 0) >> 2] = $1250_1; - continue label$102; - }; - } - HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - 1 | 0; - label$103 : { - label$104 : while (1) { - if (!((HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$103 - } - label$105 : { - if (!((HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$105 - } - $1284_1 = (HEAP32[($6_1 + 84 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($6_1 + 84 | 0) >> 2] = $1284_1; - $1289_1 = HEAP32[($574($6_1 + 96 | 0 | 0, $1284_1 | 0) | 0) >> 2] | 0; - HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1289_1; - } - HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[($6_1 + 68 | 0) >> 2] | 0) + -1 | 0; - continue label$104; - }; - } - $891(HEAP32[($6_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 144 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 140 | 0) >> 2])), $6_1 + 120 | 0 | 0); - $506($6_1 + 96 | 0 | 0) | 0; - $506($6_1 + 120 | 0 | 0) | 0; - HEAP32[($6_1 + 144 | 0) >> 2] = (HEAP32[($6_1 + 144 | 0) >> 2] | 0) + 1 | 0; - continue label$94; - }; - } - HEAP32[($6_1 + 64 | 0) >> 2] = HEAP32[($6_1 + 152 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 64 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 152 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($6_1 + 156 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - HEAP32[($6_1 + 60 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$106 : { - if (!((HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$106 - } - $1341_1 = $1655(36 | 0, 1942 | 0, 1016 | 0) | 0; - $917($1341_1 | 0, HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 56 | 0) >> 2] = $1341_1; - HEAP32[($6_1 + 52 | 0) >> 2] = 0; - label$107 : { - label$108 : while (1) { - if (!((HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$107 - } - HEAPF32[($6_1 + 48 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($1357((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 68 | 0 | 0, $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1365_1 = $1655(40 | 0, 1942 | 0, 1021 | 0) | 0; - $906($1365_1 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 48 | 0) >> 2])), HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 40 | 0) >> 2] = $1365_1; - $1371_1 = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1371_1; - $1612_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1612_1; - HEAP8[($6_1 + 39 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$109 : { - label$110 : { - if (!((HEAPU8[($6_1 + 39 | 0) >> 0] | 0) & 1 | 0)) { - break label$110 - } - $1384_1 = $1335($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - break label$109; - } - $1384_1 = $125((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - } - HEAP32[($6_1 + 32 | 0) >> 2] = $1384_1; - $111($6_1 + 16 | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $652((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0 | 0, $6_1 + 16 | 0 | 0) | 0; - $112($6_1 + 16 | 0 | 0) | 0; - label$111 : { - if (!((HEAPU8[($6_1 + 39 | 0) >> 0] | 0) & 1 | 0)) { - break label$111 - } - $642(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 1942 | 0, 1028 | 0); - } - label$112 : { - if (($1356((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { - break label$112 - } - $1613_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = $1613_1; - $1614_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = $1614_1; - } - $928(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 52 | 0) >> 2] = (HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$108; - }; - } - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 56 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 12 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 56 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($6_1 + 60 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - $1445_1 = $1655(48 | 0, 1942 | 0, 1041 | 0) | 0; - $124($6_1 | 0, HEAP32[($6_1 + 740 | 0) >> 2] | 0 | 0) | 0; - $464($1445_1 | 0, $6_1 | 0, $6_1 + 712 | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2]))) | 0; - HEAP32[($6_1 + 748 | 0) >> 2] = $1445_1; - $112($6_1 | 0) | 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - } - $479($6_1 + 712 | 0 | 0) | 0; - $1457_1 = HEAP32[($6_1 + 748 | 0) >> 2] | 0; - global$0 = $6_1 + 752 | 0; - return $1457_1 | 0; - } - - function $1360($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1361($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 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 $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1363($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1364($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1365($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1366($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1367($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1368($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1369($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1370($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1371($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1372($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1373($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1374($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1363(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1364($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1364($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1375($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1386(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1387($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1387($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1376($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 $9_1 = 0, $11_1 = 0, $297_1 = 0, $33_1 = 0, $81_1 = 0, $137_1 = 0, $151_1 = 0, $175_1 = 0, $203_1 = 0, $240_1 = 0, $309_1 = 0, $339_1 = 0, $409_1 = 0, $455_1 = 0, $522_1 = 0, $528_1 = 0, $555_1 = 0, $571_1 = 0, $593_1 = 0, $82_1 = 0, $103_1 = 0, $152_1 = 0, $164_1 = 0, $204_1 = 0, $278_1 = 0, $630_1 = Math_fround(0), $633_1 = Math_fround(0), $340_1 = 0, $361_1 = 0, $638_1 = Math_fround(0), $641_1 = Math_fround(0), $410_1 = 0, $417_1 = 0, $456_1 = 0, $468_1 = 0, $473_1 = 0, $478_1 = 0, $495_1 = 0, $496_1 = 0, $647_1 = Math_fround(0), $529_1 = 0, $541_1 = 0, $648_1 = Math_fround(0), $649_1 = Math_fround(0), $652_1 = Math_fround(0), $587_1 = 0, $604_1 = 0; - $9_1 = global$0 - 400 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 392 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 388 | 0) >> 2] = $1_1; - HEAP32[($9_1 + 384 | 0) >> 2] = $2_1; - HEAP32[($9_1 + 380 | 0) >> 2] = $3_1; - HEAP32[($9_1 + 376 | 0) >> 2] = $4_1; - HEAP32[($9_1 + 372 | 0) >> 2] = $5_1; - HEAP8[($9_1 + 371 | 0) >> 0] = $6_1; - $11_1 = HEAP32[($9_1 + 392 | 0) >> 2] | 0; - $111($9_1 + 352 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$1 : { - if (!(($1356($9_1 + 352 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $652($9_1 + 352 | 0 | 0, HEAP32[($9_1 + 376 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($9_1 + 348 | 0) >> 2] = $1346($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - $33_1 = HEAP32[($9_1 + 348 | 0) >> 2] | 0; - label$2 : { - label$3 : { - switch ($33_1 | 0) { - case 0: - $111($9_1 + 336 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$11 : { - if (!(($1356($9_1 + 336 | 0 | 0) | 0) & 1 | 0)) { - break label$11 - } - $652($9_1 + 336 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - } - HEAPF32[($9_1 + 332 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 328 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 324 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 320 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 316 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 312 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 308 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - label$12 : { - if (!(((HEAPU8[(0 + 26540 | 0) >> 0] | 0) & 255 | 0 | 0) == (0 & 255 | 0 | 0) & 1 | 0)) { - break label$12 - } - $1388(26520 | 0) | 0; - $1797(303 | 0, 0 | 0, 1024 | 0) | 0; - HEAP8[(0 + 26540 | 0) >> 0] = 1; - } - $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 26520 | 0); - $81_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $82_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 288 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $124($9_1 + 272 | 0 | 0, $9_1 + 336 | 0 | 0) | 0; - $103_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$81_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($81_1, $82_1, $9_1 + 288 | 0, $9_1 + 272 | 0) | 0; - $112($9_1 + 272 | 0 | 0) | 0; - $112($9_1 + 288 | 0 | 0) | 0; - HEAP32[($9_1 + 304 | 0) >> 2] = $103_1; - label$13 : { - label$14 : { - if (!((HEAP32[($9_1 + 304 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($9_1 + 396 | 0) >> 2] = 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$13; - } - $652((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 116 | 0 | 0, $9_1 + 336 | 0 | 0) | 0; - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 332 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 328 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 324 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 320 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 316 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 312 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 308 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $1390((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 144 | 0 | 0, 26520 | 0) | 0; - $1168(HEAP32[($9_1 + 304 | 0) >> 2] | 0 | 0); - $137_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$137_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($137_1, HEAP32[($9_1 + 304 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 304 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - } - $112($9_1 + 336 | 0 | 0) | 0; - break label$2; - case 1: - HEAP32[($9_1 + 264 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $151_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $152_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 248 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $164_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$151_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($151_1, $152_1, $9_1 + 248 | 0) | 0; - $112($9_1 + 248 | 0 | 0) | 0; - HEAP32[($9_1 + 260 | 0) >> 2] = $164_1; - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 260 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 264 | 0) >> 2] | 0 | 0); - label$15 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $175_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$175_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($175_1, HEAP32[($9_1 + 260 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 260 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - case 2: - HEAP8[($9_1 + 247 | 0) >> 0] = 0; - $111($9_1 + 224 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$16 : { - if (!(($1356($9_1 + 224 | 0 | 0) | 0) & 1 | 0)) { - break label$16 - } - $652($9_1 + 224 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - } - $203_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $204_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 208 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $124($9_1 + 192 | 0 | 0, $9_1 + 224 | 0 | 0) | 0; - HEAP32[($9_1 + 236 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$203_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($203_1, $204_1, $9_1 + 208 | 0, $9_1 + 192 | 0) | 0; - $112($9_1 + 192 | 0 | 0) | 0; - $112($9_1 + 208 | 0 | 0) | 0; - label$17 : { - if ((HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$17 - } - $240_1 = $1654(236 | 0) | 0; - $1041($240_1 | 0, $9_1 + 352 | 0 | 0) | 0; - HEAP32[($9_1 + 236 | 0) >> 2] = $240_1; - HEAP8[($9_1 + 247 | 0) >> 0] = 1; - } - $652((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 168 | 0 | 0, $9_1 + 224 | 0 | 0) | 0; - $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1063(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($9_1 + 240 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1392($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 240 | 0) >> 2] | 0) << 1 | 0 | 0, Math_fround(Math_fround(1.0)), $1052(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - $1393($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1054(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 240 | 0) >> 2] | 0 | 0); - $1051(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0); - $278_1 = ($1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) << 1 | 0; - HEAP32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 224 | 0) >> 2] = $278_1; - label$18 : { - label$19 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$19 - } - $1393($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1062(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - $630_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($630_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $633_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($633_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - break label$18; - } - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround(0 | 0); - } - label$20 : { - label$21 : { - if (!((HEAPU8[($9_1 + 247 | 0) >> 0] | 0) & 1 | 0)) { - break label$21 - } - $297_1 = HEAP32[($9_1 + 236 | 0) >> 2] | 0; - label$22 : { - if (($297_1 | 0) == (0 | 0) & 1 | 0) { - break label$22 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$297_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($297_1); - } - HEAP32[($9_1 + 236 | 0) >> 2] = 0; - HEAP32[($9_1 + 396 | 0) >> 2] = 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$20; - } - $309_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$309_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($309_1, HEAP32[($9_1 + 236 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 236 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - } - $112($9_1 + 224 | 0 | 0) | 0; - break label$2; - case 3: - $111($9_1 + 176 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$23 : { - if (!(($1356($9_1 + 176 | 0 | 0) | 0) & 1 | 0)) { - break label$23 - } - $652($9_1 + 176 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - } - $339_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $340_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 160 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $124($9_1 + 144 | 0 | 0, $9_1 + 176 | 0 | 0) | 0; - $361_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$339_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($339_1, $340_1, $9_1 + 160 | 0, $9_1 + 144 | 0) | 0; - $112($9_1 + 144 | 0 | 0) | 0; - $112($9_1 + 160 | 0 | 0) | 0; - HEAP32[($9_1 + 172 | 0) >> 2] = $361_1; - $652((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 168 | 0 | 0, $9_1 + 176 | 0 | 0) | 0; - $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1063(HEAP32[($9_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0); - $111($9_1 + 128 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $111($9_1 + 112 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP8[($9_1 + 111 | 0) >> 0] = ($1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$24 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$24 - } - $638_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($638_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $641_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($641_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - } - $409_1 = $1655(40 | 0, 1942 | 0, 580 | 0) | 0; - $410_1 = HEAP32[($9_1 + 172 | 0) >> 2] | 0; - $124($9_1 + 88 | 0 | 0, $9_1 + 128 | 0 | 0) | 0; - $417_1 = HEAP32[($9_1 + 380 | 0) >> 2] | 0; - $124($9_1 + 72 | 0 | 0, $9_1 + 112 | 0 | 0) | 0; - $1011($409_1 | 0, $410_1 | 0, $9_1 + 88 | 0 | 0, $417_1 | 0, $9_1 + 72 | 0 | 0, (HEAPU8[($9_1 + 111 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $112($9_1 + 72 | 0 | 0) | 0; - $112($9_1 + 88 | 0 | 0) | 0; - HEAP32[($9_1 + 104 | 0) >> 2] = $409_1; - $1394($11_1 + 8 | 0 | 0, $9_1 + 104 | 0 | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 172 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - $112($9_1 + 112 | 0 | 0) | 0; - $112($9_1 + 128 | 0 | 0) | 0; - $112($9_1 + 176 | 0 | 0) | 0; - break label$2; - case 4: - $455_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $456_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 56 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $468_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$455_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($455_1, $456_1, $9_1 + 56 | 0) | 0; - $112($9_1 + 56 | 0 | 0) | 0; - HEAP32[($9_1 + 68 | 0) >> 2] = $468_1; - $473_1 = $1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 0] = $473_1 & 1 | 0; - $478_1 = $1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 81 | 0) >> 0] = $478_1 & 1 | 0; - HEAP32[($9_1 + 52 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 52 | 0) >> 2] | 0 | 0); - HEAP32[($9_1 + 48 | 0) >> 2] = (HEAP32[($9_1 + 52 | 0) >> 2] | 0 | 0) / (3 | 0) | 0; - $495_1 = (HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 64 | 0; - $496_1 = HEAP32[($9_1 + 48 | 0) >> 2] | 0; - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - $573($495_1 | 0, $496_1 | 0, $9_1 + 44 | 0 | 0); - HEAP32[($9_1 + 40 | 0) >> 2] = 0; - label$25 : { - label$26 : while (1) { - if (!((HEAP32[($9_1 + 40 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$25 - } - $647_1 = Math_fround(Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[($15((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($9_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = $647_1; - HEAP32[($9_1 + 40 | 0) >> 2] = (HEAP32[($9_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$26; - }; - } - label$27 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$27 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $522_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$522_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($522_1, HEAP32[($9_1 + 68 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 68 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - case 5: - $528_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $529_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 24 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $541_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$528_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($528_1, $529_1, $9_1 + 24 | 0) | 0; - $112($9_1 + 24 | 0 | 0) | 0; - HEAP32[($9_1 + 36 | 0) >> 2] = $541_1; - $648_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] = $648_1; - $649_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround($649_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $652_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($652_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - label$28 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$28 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $555_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$555_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($555_1, HEAP32[($9_1 + 36 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 36 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - case 6: - HEAP32[($9_1 + 20 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($9_1 + 16 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $571_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - HEAP32[($9_1 + 12 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$571_1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($571_1, HEAP32[($9_1 + 384 | 0) >> 2] | 0, $9_1 + 352 | 0) | 0; - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0); - $587_1 = HEAP32[($1214((HEAP32[($9_1 + 372 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = $587_1; - label$29 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$29 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $593_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$593_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($593_1, HEAP32[($9_1 + 12 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 12 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - default: - break label$3; - }; - } - HEAP32[($9_1 + 396 | 0) >> 2] = 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - } - $112($9_1 + 352 | 0 | 0) | 0; - $604_1 = HEAP32[($9_1 + 396 | 0) >> 2] | 0; - global$0 = $9_1 + 400 | 0; - return $604_1 | 0; - } - - function $1377($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1378($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1379($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1380($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1381($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1382($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1383($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1398(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $471($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $471($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1384($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, $7_1 = 0, $11_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $11_1 = ($1346($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + -1 | 0; - label$1 : { - label$2 : { - switch ($11_1 | 0) { - case 0: - $841(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0); - break label$1; - case 1: - break label$2; - default: - break label$1; - }; - } - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[$6_1 >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - $842(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[$6_1 >> 2]))); - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $1385($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $20_1 = 0, $43_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $111($4_1 + 8 | 0 | 0, $125(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $20_1 = $640($4_1 + 8 | 0 | 0, $4_1 + 32 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $20_1; - label$1 : { - label$2 : { - label$3 : { - if (!(HEAP32[($4_1 + 32 | 0) >> 2] | 0)) { - break label$3 - } - if ((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - } - $1337($5_1 | 0, 6009 | 0, $125(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $1333($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0; - $642(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 1942 | 0, 356 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - } - $43_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $43_1 | 0; - } - - function $1386($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1387($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1388($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9128 + 8 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1389($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $815(26520 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1390($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $8_1 = 0, $12_1 = 0, $46_1 = 0, $56_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $8_1 = $5_1 + 4 | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 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; - i64toi32_i32$0 = $8_1; - HEAP32[i64toi32_i32$0 >> 2] = $46_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $12_1 = 8; - i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $56_1 = i64toi32_i32$1; - i64toi32_i32$1 = $8_1 + $12_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $56_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1391($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, $7_1 = 0, $50_1 = 0, $63_1 = 0, $72_1 = 0, $77_1 = 0, $82_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - HEAPF32[($6_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2]); - HEAP32[($6_1 + 40 | 0) >> 2] = (HEAP32[($6_1 + 48 | 0) >> 2] | 0) << 1 | 0; - $1773(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 48 | 0) >> 2] | 0) << 1 | 0 | 0); - label$1 : { - label$2 : { - if (($1339($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$2 - } - $1392($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])), $1771(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0); - break label$1; - } - HEAP32[($6_1 + 36 | 0) >> 2] = $1771(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 32 | 0) >> 2] = $1770(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - $729(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, Math_imul(Math_imul(HEAP32[($6_1 + 40 | 0) >> 2] | 0, 3), 3) | 0); - $1070(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($6_1 + 40 | 0) >> 2] | 0, 3) | 0); - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - label$3 : while (1) { - if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($6_1 + 24 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $50_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $1072($50_1 | 0, $6_1 + 20 | 0 | 0); - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - $63_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1072($63_1 | 0, $6_1 + 12 | 0 | 0); - $72_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])); - $862($72_1 | 0, $6_1 + 8 | 0 | 0); - $77_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])); - $862($77_1 | 0, $6_1 + 4 | 0 | 0); - $82_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; - HEAPF32[$6_1 >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)); - $862($82_1 | 0, $6_1 | 0); - HEAP32[($6_1 + 16 | 0) >> 2] = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - HEAP32[($6_1 + 28 | 0) >> 2] = (HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - global$0 = $6_1 + 64 | 0; - return; - } - - function $1392($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 = Math_fround($3_1); - $4_1 = $4_1 | 0; - var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $53_1 = Math_fround(0), $56_1 = Math_fround(0); - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $9_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - $10_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - $573($9_1 | 0, $10_1 | 0, $7_1 + 8 | 0 | 0); - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$2 - } - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $53_1 = Math_fround($1338($8_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[($15(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $53_1; - HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - $56_1 = Math_fround(Math_fround($1338($8_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])); - HEAPF32[($15(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $56_1; - HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - } - global$0 = $7_1 + 32 | 0; - return; - } - - function $1393($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, $41_1 = 0, $12_1 = 0, $13_1 = 0, $31_1 = 0, $38_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $12_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $13_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP16[($5_1 + 14 | 0) >> 1] = 0; - $1395($12_1 | 0, $13_1 | 0, $5_1 + 14 | 0 | 0); - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $31_1 = (($1346($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 255 | 0) << 8 | 0; - HEAP16[($1076(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 1] = $31_1; - $38_1 = ($1346($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - $41_1 = $1076(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP16[$41_1 >> 1] = (HEAPU16[$41_1 >> 1] | 0) & 65535 | 0 | $38_1 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1394($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1396(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1397($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1397($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1395($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1078(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1079($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 1 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - 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 $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1397($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1398($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1399($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1400($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1399($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1401($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1326($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1402($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1403($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11712 + 8 | 0; - $1404($4_1 + 4 | 0 | 0) | 0; - $502($4_1 + 128 | 0 | 0) | 0; - $502($4_1 + 144 | 0 | 0) | 0; - $502($4_1 + 160 | 0 | 0) | 0; - $1042($4_1 + 176 | 0 | 0) | 0; - $502($4_1 + 192 | 0 | 0) | 0; - $502($4_1 + 208 | 0 | 0) | 0; - HEAP32[($4_1 + 224 | 0) >> 2] = 0; - $729($4_1 + 144 | 0 | 0, 128 | 0); - $729($4_1 + 160 | 0 | 0, 128 | 0); - $1075($4_1 + 176 | 0 | 0, 128 | 0); - $729($4_1 + 192 | 0 | 0, 128 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1404($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13612 + 8 | 0; - $1405($4_1 + 4 | 0 | 0) | 0; - $1406($4_1 + 20 | 0 | 0) | 0; - $500($4_1 + 36 | 0 | 0) | 0; - $1407($4_1 + 52 | 0 | 0) | 0; - $500($4_1 + 68 | 0 | 0) | 0; - $1408($4_1 + 84 | 0 | 0) | 0; - $1409($4_1 + 104 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1405($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11768 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1406($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11824 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1407($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11880 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1408($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11928 + 8 | 0; - $1405($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1409($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11988 + 8 | 0; - $1406($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1410($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, $30_1 = 0, $20_1 = 0, $72_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 32 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 32 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $1772(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0; - $20_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 128 | 0 | 0, $20_1 | 0, $5_1 + 24 | 0 | 0); - $30_1 = 0; - $1768(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, $30_1 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, $6_1 + 128 | 0 | 0, $30_1 | 0, 2 | 0); - $1411($6_1 + 128 | 0 | 0); - HEAP32[($6_1 + 228 | 0) >> 2] = $1730($6_1 + 4 | 0 | 0, $6_1 + 128 | 0 | 0, $1719($6_1 + 4 | 0 | 0, $6_1 + 128 | 0 | 0) | 0 | 0) | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) >>> 0 < ($1412(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($1413(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $1411(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $862(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $15(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0); - $862(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $15(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0); - HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($5_1 + 44 | 0) >> 2] = $1412(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0; - } - $72_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - global$0 = $5_1 + 48 | 0; - return $72_1 | 0; - } - - function $1411($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $138_1 = Math_fround(0), $139_1 = Math_fround(0), $140_1 = Math_fround(0), $141_1 = Math_fround(0); - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 56 | 0) >> 2] = $488(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - HEAP32[($3_1 + 32 | 0) >> 2] = 0; - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 3 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))))); - HEAP32[($3_1 + 32 | 0) >> 2] = (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$4 - } - break label$3; - } - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 2 | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) >>> 1 | 0; - label$5 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) - (HEAP32[($3_1 + 24 | 0) >> 2] | 0) | 0; - $138_1 = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $138_1; - $139_1 = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $139_1; - $140_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $140_1; - $141_1 = Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $141_1; - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 2 | 0; - continue label$5; - }; - } - global$0 = $3_1 + 64 | 0; - return; - } - - function $1412($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1413($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1414($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $1415($5_1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1415($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($4_1 + 224 | 0) >> 2] = 0; - HEAP32[($4_1 + 228 | 0) >> 2] = 0; - $508($4_1 + 160 | 0 | 0); - $508($4_1 + 192 | 0 | 0); - $1046($4_1 + 176 | 0 | 0); - $508($4_1 + 128 | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1416($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0; - } - - function $1417($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11712 + 8 | 0; - $504($4_1 + 208 | 0 | 0) | 0; - $504($4_1 + 192 | 0 | 0) | 0; - $1045($4_1 + 176 | 0 | 0) | 0; - $504($4_1 + 160 | 0 | 0) | 0; - $504($4_1 + 144 | 0 | 0) | 0; - $504($4_1 + 128 | 0 | 0) | 0; - $1717($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1418($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1417($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1419($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11768 + 8 | 0; - $1420($4_1 | 0); - $1421($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1420($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1423($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1421($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1424(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1422($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1419($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1423($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1424($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1425($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11824 + 8 | 0; - $1426($4_1 | 0); - $1427($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1426($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1429($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1427($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1430(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1428($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1425($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1429($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1430($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1431($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11880 + 8 | 0; - $1432($4_1 | 0); - $1433($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1432($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1435($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1433($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1436(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1434($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1431($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1435($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1436($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1437($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11928 + 8 | 0; - $1438($4_1 + 4 | 0 | 0); - $1419($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1438($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1412(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1413(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1440(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1439($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1437($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1440($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1423($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1441($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 11988 + 8 | 0; - $1442($4_1 + 4 | 0 | 0); - $1425($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1442($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1444(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1445(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1446(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1443($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1441($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1444($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1445($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1446($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1429($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1447($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12048 + 8 | 0; - $674($4_1 + 4 | 0 | 0) | 0; - $967($4_1 + 16 | 0 | 0) | 0; - $1448($4_1 + 32 | 0 | 0) | 0; - $1449($4_1 + 48 | 0 | 0) | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = 0; - $1450($4_1 + 68 | 0 | 0) | 0; - $1451($4_1 + 84 | 0 | 0) | 0; - $1452($4_1 + 100 | 0 | 0) | 0; - $1453($4_1 + 116 | 0 | 0) | 0; - $1454($4_1 + 132 | 0 | 0) | 0; - HEAPF32[($4_1 + 148 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 156 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 160 | 0) >> 2] = Math_fround(0 | 0); - $674($4_1 + 164 | 0 | 0) | 0; - $674($4_1 + 176 | 0 | 0) | 0; - $1455($4_1 + 188 | 0 | 0) | 0; - HEAPF32[($4_1 + 204 | 0) >> 2] = Math_fround(0 | 0); - $674($4_1 + 208 | 0 | 0) | 0; - $674($4_1 + 220 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1448($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12100 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1449($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12160 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1450($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12216 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1451($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12280 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1452($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12344 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1453($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12416 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1454($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12492 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1455($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12564 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1456($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $73_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 12048 + 8 | 0; - $1457($4_1 + 16 | 0 | 0); - $1458($4_1 + 32 | 0 | 0); - $1459($4_1 + 48 | 0 | 0); - HEAP32[($4_1 + 64 | 0) >> 2] = 0; - $1460($4_1 + 68 | 0 | 0); - $1461($4_1 + 84 | 0 | 0); - $1462($4_1 + 100 | 0 | 0); - $1463($4_1 + 116 | 0 | 0); - $1464($4_1 + 132 | 0 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < ($1465($4_1 + 188 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $115(HEAP32[($1367($4_1 + 188 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, 3626 | 0, 74 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $112($4_1 + 220 | 0 | 0) | 0; - $112($4_1 + 208 | 0 | 0) | 0; - $1466($4_1 + 188 | 0 | 0) | 0; - $112($4_1 + 176 | 0 | 0) | 0; - $112($4_1 + 164 | 0 | 0) | 0; - $1467($4_1 + 132 | 0 | 0) | 0; - $1468($4_1 + 116 | 0 | 0) | 0; - $1469($4_1 + 100 | 0 | 0) | 0; - $1470($4_1 + 84 | 0 | 0) | 0; - $1471($4_1 + 68 | 0 | 0) | 0; - $1472($4_1 + 48 | 0 | 0) | 0; - $1473($4_1 + 32 | 0 | 0) | 0; - $976($4_1 + 16 | 0 | 0) | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $73_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $73_1 | 0; - } - - function $1457($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($950(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($952(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1474(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1458($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1213(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1214(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1475(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1459($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1272(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1273(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1476(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1460($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1477(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1357(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1478(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1461($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1479(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1360(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1480(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1462($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1215(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1217(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1481(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1463($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1219(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1221(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1482(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1464($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1223(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1225(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1483(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1465($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1466($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12564 + 8 | 0; - $1484($4_1 | 0); - $1485($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1467($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12492 + 8 | 0; - $1486($4_1 | 0); - $1487($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1468($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12416 + 8 | 0; - $1488($4_1 | 0); - $1489($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1469($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12344 + 8 | 0; - $1490($4_1 | 0); - $1491($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1470($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12280 + 8 | 0; - $1492($4_1 | 0); - $1493($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1471($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12216 + 8 | 0; - $1494($4_1 | 0); - $1495($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1472($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12160 + 8 | 0; - $1496($4_1 | 0); - $1497($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1473($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12100 + 8 | 0; - $1498($4_1 | 0); - $1499($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1474($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $981($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1475($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1535($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1476($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1537($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1477($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1478($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1539($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1479($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1480($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1541($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1481($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1543($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1482($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1545($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1483($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1547($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1484($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1549($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1485($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1550(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1486($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1547($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1487($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1548(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1488($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1545($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1489($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1546(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1490($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1543($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1491($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1544(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1492($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1541($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1493($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1542(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1494($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1539($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1495($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1540(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1496($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1537($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1497($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1538(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1498($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1535($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1499($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1536(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1500($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[321 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1501($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1502((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1502($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($950(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($952(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($777(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1503($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1504((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1504($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 64 | 0, 5080 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $950(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($952(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($777(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = -1; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1505($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1506((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1506($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1213(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1214(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1507($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1508((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1508($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 64 | 0, 5080 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $1213(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($1214(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1643(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = -1; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1509($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1510((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1510($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1272(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1273(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1611(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1511($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1512((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1512($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1477(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1357(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($911(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1513($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1514((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1514($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1479(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1360(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($485(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1515($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1516((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1516($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1215(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1217(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1517($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1518((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1518($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1219(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1221(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1519($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1520((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1520($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1223(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1225(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1521($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; - } - - function $1522($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0; - } - - function $1523($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0; - } - - function $1524($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0; - } - - function $1525($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 116 | 0 | 0; - } - - function $1526($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 132 | 0 | 0; - } - - function $1527($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1473($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1528($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1472($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1529($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1471($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1530($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1470($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1531($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1469($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1532($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1468($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1533($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1467($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1534($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1466($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1535($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1536($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1537($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1538($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1539($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1540($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1541($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1542($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1543($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1544($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1545($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1546($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1547($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1548($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1549($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1550($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1551($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $26_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 12612 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - $1321($5_1 + 8 | 0 | 0) | 0; - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(1.0); - HEAP8[($5_1 + 28 | 0) >> 0] = 0; - $674($5_1 + 32 | 0 | 0) | 0; - label$1 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5435 | 0, 2841 | 0, 88 | 0, 3875 | 0); - wasm2js_trap(); - } - $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $26_1 | 0; - } - - function $1552($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $13_1 = 0, $26_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 12612 + 8 | 0; - $1324($4_1 + 8 | 0 | 0); - label$1 : { - if (!((HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $13_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$2 : { - if (($13_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$13_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($13_1); - } - } - $112($4_1 + 32 | 0 | 0) | 0; - $1326($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $26_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $26_1 | 0; - } - - function $1553($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[339 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1554($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $41_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $640(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - if (!(HEAP32[($4_1 + 32 | 0) >> 2] | 0)) { - break label$3 - } - if ((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - } - $111($4_1 + 8 | 0 | 0, 6009 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, 0 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $112($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $1556($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $642(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 2841 | 0, 108 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - } - $41_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $41_1 | 0; - } - - function $1555($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, $16_1 = 0, $7_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $124($6_1 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $652($7_1 + 32 | 0 | 0, $1557($6_1 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $112($6_1 | 0) | 0; - $16_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$1 : { - if (($16_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1008($16_1 | 0) | 0; - $1978($16_1 | 0); - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $1556($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $167_1 = 0, $370_1 = 0, $673_1 = 0, $744_1 = 0, $965_1 = 0, $1036_1 = 0, $1268_1 = 0, $1339_1 = 0, $1574_1 = 0, $1661_1 = 0, $1749_1 = 0, $1837_1 = 0, $1984_1 = 0, $2878 = 0, $12_1 = 0, $52_1 = 0, $207_1 = 0, $410_1 = 0, $582_1 = 0, $874_1 = 0, $1177_1 = 0, $1438_1 = 0, $1453_1 = 0, $1518_1 = 0, $1887_1 = 0, $2021_1 = 0, $2023_1 = 0, $2118 = 0, $2122 = 0, $2340 = 0, $2356 = 0, $2398 = 0, $2426 = 0, $2430 = 0, $2519 = 0, $2523 = 0, $2554 = 0, $2558 = 0, $2614 = 0, $2666 = 0, $2699 = 0, $2710 = 0, $2759 = 0, $2872 = 0, $66_1 = 0, $73_1 = 0, $2890 = Math_fround(0), $2892 = Math_fround(0), $2894 = Math_fround(0), $2896 = Math_fround(0), $2898 = Math_fround(0), $99_1 = 0, $106_1 = 0, $115_1 = 0, $117_1 = 0, $145_1 = 0, $176_1 = 0, $208_1 = 0, $2900 = Math_fround(0), $2904 = Math_fround(0), $2908 = Math_fround(0), $2912 = Math_fround(0), $2914 = Math_fround(0), $2916 = Math_fround(0), $2918 = Math_fround(0), $2920 = Math_fround(0), $292_1 = 0, $296_1 = 0, $327_1 = 0, $329_1 = 0, $348_1 = 0, $359_1 = 0, $379_1 = 0, $411_1 = 0, $2921 = Math_fround(0), $2922 = Math_fround(0), $2923 = Math_fround(0), $2924 = Math_fround(0), $2925 = Math_fround(0), $2926 = Math_fround(0), $2927 = Math_fround(0), $491_1 = 0, $534_1 = 0, $562_1 = 0, $564_1 = 0, $623_1 = 0, $625_1 = 0, $640_1 = 0, $652_1 = 0, $682_1 = 0, $720_1 = 0, $731_1 = 0, $753_1 = 0, $2930 = Math_fround(0), $2932 = Math_fround(0), $794_1 = 0, $802_1 = 0, $812_1 = 0, $822_1 = 0, $826_1 = 0, $854_1 = 0, $856_1 = 0, $915_1 = 0, $917_1 = 0, $932_1 = 0, $944_1 = 0, $974_1 = 0, $1012_1 = 0, $1023_1 = 0, $1045_1 = 0, $1079_1 = 0, $1089_1 = 0, $2936 = Math_fround(0), $2938 = Math_fround(0), $2942 = Math_fround(0), $2946 = Math_fround(0), $2948 = Math_fround(0), $2950 = Math_fround(0), $2952 = Math_fround(0), $2954 = Math_fround(0), $2956 = Math_fround(0), $2958 = Math_fround(0), $1129_1 = 0, $1157_1 = 0, $1159_1 = 0, $1218_1 = 0, $1220_1 = 0, $1235_1 = 0, $1247_1 = 0, $1277_1 = 0, $1315_1 = 0, $1326_1 = 0, $1348_1 = 0, $2960 = Math_fround(0), $2962 = Math_fround(0), $2967 = Math_fround(0), $2972 = Math_fround(0), $2974 = Math_fround(0), $1460_1 = 0, $1488_1 = 0, $1490_1 = 0, $1551_1 = 0, $1563_1 = 0, $1583_1 = 0, $1638_1 = 0, $1650_1 = 0, $1670_1 = 0, $1700_1 = 0, $1726_1 = 0, $1738_1 = 0, $1758_1 = 0, $1788_1 = 0, $1814_1 = 0, $1826_1 = 0, $1846_1 = 0, $1876_1 = 0, $1883_1 = 0, $1886_1 = 0, $1916_1 = 0, $1928_1 = 0, $1993_1 = 0, $2024_1 = 0, $2976 = Math_fround(0), $2980 = Math_fround(0), $2984 = Math_fround(0), $2986 = Math_fround(0), $2988 = Math_fround(0), $2990 = Math_fround(0), $2994 = Math_fround(0), $2997 = Math_fround(0), $2998 = Math_fround(0), $2999 = Math_fround(0), $3000 = Math_fround(0), $2123 = 0, $3001 = Math_fround(0), $3002 = Math_fround(0), $3003 = Math_fround(0), $3004 = Math_fround(0), $3006 = Math_fround(0), $3010 = Math_fround(0), $2218 = 0, $2220 = 0, $2236 = 0, $2258 = 0, $2259 = 0, $3014 = Math_fround(0), $2292 = 0, $2311 = 0, $2313 = 0, $2329 = 0, $2357 = 0, $2369 = 0, $2399 = 0, $2431 = 0, $2456 = 0, $2466 = 0, $2487 = 0, $2490 = 0, $3018 = Math_fround(0), $2524 = 0, $3020 = Math_fround(0), $3024 = Math_fround(0), $3028 = Math_fround(0), $2559 = 0, $2589 = 0, $2600 = 0, $2618 = 0, $2620 = 0, $2739 = 0, $2741 = 0, $2777 = 0, $3030 = Math_fround(0), $3032 = Math_fround(0), $3034 = Math_fround(0), $2813 = 0, $2841 = 0, $2843 = 0, $2868 = 0, $2871 = 0, $2886 = 0; - $4_1 = global$0 - 1344 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 1336 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 1332 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 1336 | 0) >> 2] | 0; - $1348($5_1 + 32 | 0 | 0, 6494 | 0) | 0; - $1325($5_1 + 8 | 0 | 0); - $12_1 = $1975(32 | 0) | 0; - $1001($12_1 | 0, HEAP32[($4_1 + 1332 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 1316 | 0) >> 2] = $12_1; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - $111($4_1 + 1264 | 0 | 0, 6471 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 1248 | 0 | 0, $1000() | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, 0 | 0, $4_1 + 1264 | 0 | 0, $4_1 + 1248 | 0 | 0); - $112($4_1 + 1248 | 0 | 0) | 0; - $112($4_1 + 1264 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $52_1 = $1655(232 | 0, 2841 | 0, 128 | 0) | 0; - $1447($52_1 | 0) | 0; - HEAP32[($4_1 + 1320 | 0) >> 2] = $52_1; - HEAP32[($4_1 + 1312 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 3860 | 0) | 0; - label$3 : { - if (!((HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $66_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4129 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 176 | 0 | 0, $66_1 | 0) | 0; - $73_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4754 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 164 | 0 | 0, $73_1 | 0) | 0; - $2890 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 148 | 0) >> 2] = $2890; - $2892 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 152 | 0) >> 2] = $2892; - $2894 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 156 | 0) >> 2] = $2894; - $2896 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 160 | 0) >> 2] = $2896; - $2898 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1730 | 0, Math_fround(Math_fround(30.0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 204 | 0) >> 2] = $2898; - $99_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 3854 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 220 | 0 | 0, $99_1 | 0) | 0; - $106_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1787 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 208 | 0 | 0, $106_1 | 0) | 0; - } - HEAP32[($4_1 + 1308 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $115_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 16 | 0; - $117_1 = HEAP32[((HEAP32[($4_1 + 1308 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1244 | 0) >> 2] = 0; - $1342($115_1 | 0, $117_1 | 0, $4_1 + 1244 | 0 | 0); - HEAP32[($4_1 + 1240 | 0) >> 2] = 0; - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1308 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 1228 | 0) >> 2] = 0; - HEAP32[($4_1 + 1224 | 0) >> 2] = $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1442 | 0, 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $145_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 1208 | 0 | 0, HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 1228 | 0) >> 2] = $1501($145_1 | 0, $4_1 + 1208 | 0 | 0) | 0; - $112($4_1 + 1208 | 0 | 0) | 0; - label$7 : { - if ((HEAP32[($4_1 + 1228 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - $167_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$8 : { - if (($167_1 | 0) == (0 | 0) & 1 | 0) { - break label$8 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$167_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($167_1); - } - $176_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 1192 | 0 | 0, 6315 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 1176 | 0 | 0, HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $176_1 | 0, $4_1 + 1192 | 0 | 0, $4_1 + 1176 | 0 | 0); - $112($4_1 + 1176 | 0 | 0) | 0; - $112($4_1 + 1192 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - } - $207_1 = $1655(64 | 0, 2841 | 0, 162 | 0) | 0; - $208_1 = HEAP32[($4_1 + 1240 | 0) >> 2] | 0; - $111($4_1 + 1160 | 0 | 0, $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $775($207_1 | 0, $208_1 | 0, $4_1 + 1160 | 0 | 0, HEAP32[($4_1 + 1228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 1236 | 0) >> 2] = $207_1; - $112($4_1 + 1160 | 0 | 0) | 0; - $2900 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4100 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($2900 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2904 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround($2904 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2908 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($2908 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2912 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 36 | 0) >> 2] = $2912; - $2914 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 40 | 0) >> 2] = $2914; - $2916 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2916; - $2918 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5397 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2918; - $2920 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5383 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2920; - HEAP32[($4_1 + 1232 | 0) >> 2] = $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4035 | 0, 4065 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0; - label$9 : { - label$10 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 4065 | 0) | 0) { - break label$10 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0; - break label$9; - } - label$11 : { - label$12 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3977 | 0) | 0) { - break label$12 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 1; - break label$11; - } - label$13 : { - label$14 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3912 | 0) | 0) { - break label$14 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; - break label$13; - } - label$15 : { - label$16 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 5150 | 0) | 0) { - break label$16 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 3; - break label$15; - } - label$17 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3935 | 0) | 0) { - break label$17 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 4; - } - } - } - } - } - $292_1 = $999(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 60 | 0) >> 0] = $292_1 & 1 | 0; - $296_1 = HEAP32[($4_1 + 1236 | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $296_1; - HEAP32[($4_1 + 1240 | 0) >> 2] = (HEAP32[($4_1 + 1240 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - HEAP32[($4_1 + 1288 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1679 | 0) | 0; - label$18 : { - if (!((HEAP32[($4_1 + 1288 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$18 - } - $1558((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $327_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0; - $329_1 = HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1152 | 0) >> 2] = 0; - $1344($327_1 | 0, $329_1 | 0, $4_1 + 1152 | 0 | 0); - HEAP32[($4_1 + 1156 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$19 - } - HEAP32[($4_1 + 1132 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 4744 | 0, 0 | 0) | 0; - $348_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 1112 | 0 | 0, HEAP32[($4_1 + 1132 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $359_1 = $1501($348_1 | 0, $4_1 + 1112 | 0 | 0) | 0; - $112($4_1 + 1112 | 0 | 0) | 0; - HEAP32[($4_1 + 1128 | 0) >> 2] = $359_1; - label$21 : { - if ((HEAP32[($4_1 + 1128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$21 - } - $370_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$22 : { - if (($370_1 | 0) == (0 | 0) & 1 | 0) { - break label$22 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$370_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($370_1); - } - $379_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 1096 | 0 | 0, 6293 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 1080 | 0 | 0, HEAP32[($4_1 + 1132 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $379_1 | 0, $4_1 + 1096 | 0 | 0, $4_1 + 1080 | 0 | 0); - $112($4_1 + 1080 | 0 | 0) | 0; - $112($4_1 + 1096 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $410_1 = $1655(84 | 0, 2841 | 0, 210 | 0) | 0; - $411_1 = HEAP32[($4_1 + 1328 | 0) >> 2] | 0; - $111($4_1 + 1064 | 0 | 0, $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1641($410_1 | 0, $411_1 | 0, $4_1 + 1064 | 0 | 0, HEAP32[($4_1 + 1128 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 1148 | 0) >> 2] = $410_1; - $112($4_1 + 1064 | 0 | 0) | 0; - HEAP32[($4_1 + 1144 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - label$23 : { - if (!((HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($4_1 + 1060 | 0) >> 2] = $1645(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) | 0; - $2921 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2921; - $2922 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2922; - $2923 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2923; - $2924 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 3 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2924; - } - HEAP32[($4_1 + 1140 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 4078 | 0, 0 | 0) | 0; - label$24 : { - if (!((HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$24 - } - HEAP32[($4_1 + 1056 | 0) >> 2] = $1646(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) | 0; - $2925 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2925; - $2926 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2926; - $2927 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2927; - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(1.0); - $1648(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); - } - HEAP32[($4_1 + 1136 | 0) >> 2] = $994(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 1449 | 0) | 0; - label$25 : { - if (!((HEAP32[($4_1 + 1136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$25 - } - $491_1 = HEAP32[($4_1 + 1148 | 0) >> 2] | 0; - $111($4_1 + 1040 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1650($491_1 | 0, $4_1 + 1040 | 0 | 0); - $112($4_1 + 1040 | 0 | 0) | 0; - } - HEAP32[($4_1 + 1136 | 0) >> 2] = $994(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 5247 | 0) | 0; - label$26 : { - if (!((HEAP32[($4_1 + 1136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 - } - label$27 : { - label$28 : { - if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4625 | 0) | 0) { - break label$28 - } - HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 1; - break label$27; - } - label$29 : { - label$30 : { - if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 1211 | 0) | 0) { - break label$30 - } - HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 2; - break label$29; - } - label$31 : { - if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4024 | 0) | 0) { - break label$31 - } - HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 3; - } - } - } - } - $534_1 = HEAP32[($4_1 + 1148 | 0) >> 2] | 0; - HEAP32[($1214((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $534_1; - HEAP32[($4_1 + 1156 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1156 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - } - HEAP32[($4_1 + 1300 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; - label$32 : { - if (!((HEAP32[($4_1 + 1300 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$32 - } - $1560((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $562_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0; - $564_1 = HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1032 | 0) >> 2] = 0; - $1349($562_1 | 0, $564_1 | 0, $4_1 + 1032 | 0 | 0); - HEAP32[($4_1 + 1036 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$33 : { - label$34 : while (1) { - if (!((HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$33 - } - $582_1 = $1655(60 | 0, 2841 | 0, 257 | 0) | 0; - $111($4_1 + 1008 | 0 | 0, $996(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $966($582_1 | 0, $4_1 + 1008 | 0 | 0) | 0; - $112($4_1 + 1008 | 0 | 0) | 0; - HEAP32[($4_1 + 1024 | 0) >> 2] = $582_1; - $832(HEAP32[($4_1 + 1024 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); - $834(HEAP32[($4_1 + 1024 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $1561((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $623_1 = (HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0; - $625_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1004 | 0) >> 2] = 0; - $1342($623_1 | 0, $625_1 | 0, $4_1 + 1004 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$35 - } - $640_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 992 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $652_1 = $1501($640_1 | 0, $4_1 + 992 | 0 | 0) | 0; - HEAP32[($952((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $652_1; - $112($4_1 + 992 | 0 | 0) | 0; - label$37 : { - if ((HEAP32[($952((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$37 - } - $673_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$38 : { - if (($673_1 | 0) == (0 | 0) & 1 | 0) { - break label$38 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$673_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($673_1); - } - $682_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 976 | 0 | 0, 6434 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 960 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $682_1 | 0, $4_1 + 976 | 0 | 0, $4_1 + 960 | 0 | 0); - $112($4_1 + 960 | 0 | 0) | 0; - $112($4_1 + 976 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - HEAP32[($4_1 + 1028 | 0) >> 2] = $996(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; - $720_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 944 | 0 | 0, HEAP32[($4_1 + 1028 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $731_1 = $1501($720_1 | 0, $4_1 + 944 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 40 | 0) >> 2] = $731_1; - $112($4_1 + 944 | 0 | 0) | 0; - label$39 : { - if ((HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$39 - } - $744_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$40 : { - if (($744_1 | 0) == (0 | 0) & 1 | 0) { - break label$40 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$744_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($744_1); - } - $753_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 928 | 0 | 0, 6339 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 912 | 0 | 0, HEAP32[($4_1 + 1028 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $753_1 | 0, $4_1 + 928 | 0 | 0, $4_1 + 912 | 0 | 0); - $112($4_1 + 912 | 0 | 0) | 0; - $112($4_1 + 928 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $2930 = Math_fround($997(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1232 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2930; - $2932 = Math_fround($997(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1721 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($2932 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $794_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4612 | 0, 1 | 0) | 0 ? 1 : -1; - HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 44 | 0) >> 2] = $794_1; - $802_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1712 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 48 | 0) >> 0] = $802_1 & 1 | 0; - $812_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4134 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 49 | 0) >> 0] = $812_1 & 1 | 0; - $822_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4045 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 50 | 0) >> 0] = $822_1 & 1 | 0; - $826_1 = HEAP32[($4_1 + 1024 | 0) >> 2] | 0; - HEAP32[($1217((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $826_1; - HEAP32[($4_1 + 1036 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1036 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$34; - }; - } - } - HEAP32[($4_1 + 1296 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; - label$41 : { - if (!((HEAP32[($4_1 + 1296 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$41 - } - $1562((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $854_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0; - $856_1 = HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 904 | 0) >> 2] = 0; - $1351($854_1 | 0, $856_1 | 0, $4_1 + 904 | 0 | 0); - HEAP32[($4_1 + 908 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$42 : { - label$43 : while (1) { - if (!((HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$42 - } - $874_1 = $1655(88 | 0, 2841 | 0, 301 | 0) | 0; - $111($4_1 + 880 | 0 | 0, $996(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1686($874_1 | 0, $4_1 + 880 | 0 | 0) | 0; - $112($4_1 + 880 | 0 | 0) | 0; - HEAP32[($4_1 + 896 | 0) >> 2] = $874_1; - $832(HEAP32[($4_1 + 896 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); - $834(HEAP32[($4_1 + 896 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $1561((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $915_1 = (HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0; - $917_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 876 | 0) >> 2] = 0; - $1342($915_1 | 0, $917_1 | 0, $4_1 + 876 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$44 : { - label$45 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$44 - } - $932_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 864 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $944_1 = $1501($932_1 | 0, $4_1 + 864 | 0 | 0) | 0; - HEAP32[($952((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $944_1; - $112($4_1 + 864 | 0 | 0) | 0; - label$46 : { - if ((HEAP32[($952((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$46 - } - $965_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$47 : { - if (($965_1 | 0) == (0 | 0) & 1 | 0) { - break label$47 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$965_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($965_1); - } - $974_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 848 | 0 | 0, 6385 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 832 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $974_1 | 0, $4_1 + 848 | 0 | 0, $4_1 + 832 | 0 | 0); - $112($4_1 + 832 | 0 | 0) | 0; - $112($4_1 + 848 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$45; - }; - } - HEAP32[($4_1 + 900 | 0) >> 2] = $996(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; - $1012_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 816 | 0 | 0, HEAP32[($4_1 + 900 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1023_1 = $1501($1012_1 | 0, $4_1 + 816 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1023_1; - $112($4_1 + 816 | 0 | 0) | 0; - label$48 : { - if ((HEAP32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$48 - } - $1036_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$49 : { - if (($1036_1 | 0) == (0 | 0) & 1 | 0) { - break label$49 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1036_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1036_1); - } - $1045_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 800 | 0 | 0, 6339 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 784 | 0 | 0, HEAP32[($4_1 + 900 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1045_1 | 0, $4_1 + 800 | 0 | 0, $4_1 + 784 | 0 | 0); - $112($4_1 + 784 | 0 | 0) | 0; - $112($4_1 + 800 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1079_1 = $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4072 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 85 | 0) >> 0] = $1079_1 & 1 | 0; - $1089_1 = $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4634 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 84 | 0) >> 0] = $1089_1 & 1 | 0; - $2936 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 60 | 0) >> 2] = $2936; - $2938 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround($2938 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2942 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround($2942 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2946 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 72 | 0) >> 2] = $2946; - $2948 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 76 | 0) >> 2] = $2948; - $2950 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5383 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 80 | 0) >> 2] = $2950; - $2952 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2952; - $2954 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2954; - $2956 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1282 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2956; - $2958 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1250 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2958; - $1129_1 = HEAP32[($4_1 + 896 | 0) >> 2] | 0; - HEAP32[($1221((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1129_1; - HEAP32[($4_1 + 908 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 908 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$43; - }; - } - } - HEAP32[($4_1 + 1292 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; - label$50 : { - if (!((HEAP32[($4_1 + 1292 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$50 - } - $1563((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1157_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0; - $1159_1 = HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 776 | 0) >> 2] = 0; - $1352($1157_1 | 0, $1159_1 | 0, $4_1 + 776 | 0 | 0); - HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$51 : { - label$52 : while (1) { - if (!((HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$51 - } - $1177_1 = $1655(76 | 0, 2841 | 0, 353 | 0) | 0; - $111($4_1 + 752 | 0 | 0, $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1110($1177_1 | 0, $4_1 + 752 | 0 | 0) | 0; - $112($4_1 + 752 | 0 | 0) | 0; - HEAP32[($4_1 + 764 | 0) >> 2] = $1177_1; - $832(HEAP32[($4_1 + 764 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); - $834(HEAP32[($4_1 + 764 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $1561((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1218_1 = (HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0; - $1220_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 748 | 0) >> 2] = 0; - $1342($1218_1 | 0, $1220_1 | 0, $4_1 + 748 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$53 : { - label$54 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$53 - } - $1235_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 736 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1247_1 = $1501($1235_1 | 0, $4_1 + 736 | 0 | 0) | 0; - HEAP32[($952((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1247_1; - $112($4_1 + 736 | 0 | 0) | 0; - label$55 : { - if ((HEAP32[($952((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$55 - } - $1268_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$56 : { - if (($1268_1 | 0) == (0 | 0) & 1 | 0) { - break label$56 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1268_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1268_1); - } - $1277_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 720 | 0 | 0, 6412 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 704 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1277_1 | 0, $4_1 + 720 | 0 | 0, $4_1 + 704 | 0 | 0); - $112($4_1 + 704 | 0 | 0) | 0; - $112($4_1 + 720 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$54; - }; - } - HEAP32[($4_1 + 772 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; - $1315_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 688 | 0 | 0, HEAP32[($4_1 + 772 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1326_1 = $1505($1315_1 | 0, $4_1 + 688 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1326_1; - $112($4_1 + 688 | 0 | 0) | 0; - label$57 : { - if ((HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$57 - } - $1339_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$58 : { - if (($1339_1 | 0) == (0 | 0) & 1 | 0) { - break label$58 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1339_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1339_1); - } - $1348_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 672 | 0 | 0, 6040 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 656 | 0 | 0, HEAP32[($4_1 + 772 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1348_1 | 0, $4_1 + 672 | 0 | 0, $4_1 + 656 | 0 | 0); - $112($4_1 + 656 | 0 | 0) | 0; - $112($4_1 + 672 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5169 | 0, 1617 | 0) | 0; - label$59 : { - label$60 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5253 | 0) | 0) { - break label$60 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] = 0; - break label$59; - } - label$61 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1617 | 0) | 0) { - break label$61 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] = 1; - } - } - HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5182 | 0, 4100 | 0) | 0; - label$62 : { - label$63 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 4100 | 0) | 0) { - break label$63 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 0; - break label$62; - } - label$64 : { - label$65 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5253 | 0) | 0) { - break label$65 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 1; - break label$64; - } - label$66 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1617 | 0) | 0) { - break label$66 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 2; - } - } - } - HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5194 | 0, 1609 | 0) | 0; - label$67 : { - label$68 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1609 | 0) | 0) { - break label$68 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 0; - break label$67; - } - label$69 : { - label$70 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 4018 | 0) | 0) { - break label$70 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 1; - break label$69; - } - label$71 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5158 | 0) | 0) { - break label$71 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; - } - } - } - $2960 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2960; - $2962 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 3903 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 60 | 0) >> 2] = $2962; - label$72 : { - if (HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$72 - } - $1438_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; - HEAPF32[($1438_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1438_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - } - $2967 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 4570 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 64 | 0) >> 2] = $2967; - label$73 : { - label$74 : { - if (!(HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$74 - } - if (!((HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$73 - } - } - $1453_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; - HEAPF32[($1453_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1453_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - } - $2972 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 68 | 0) >> 2] = $2972; - $2974 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 72 | 0) >> 2] = $2974; - $1460_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; - HEAP32[($1225((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1460_1; - HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 780 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$52; - }; - } - } - HEAP32[($4_1 + 1284 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1745 | 0) | 0; - label$75 : { - if (!((HEAP32[($4_1 + 1284 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$75 - } - $1564((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1488_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0; - $1490_1 = HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 648 | 0) >> 2] = 0; - $1565($1488_1 | 0, $1490_1 | 0, $4_1 + 648 | 0 | 0); - HEAP32[($4_1 + 644 | 0) >> 2] = 0; - HEAP32[($4_1 + 652 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$76 : { - label$77 : while (1) { - if (!((HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$76 - } - HEAP32[($4_1 + 632 | 0) >> 2] = 0; - HEAP32[($4_1 + 628 | 0) >> 2] = $996(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 5075 | 0, 6494 | 0) | 0; - label$78 : { - if ($1821(HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0) | 0) { - break label$78 - } - HEAP32[($4_1 + 628 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 652 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - } - $1518_1 = $1655(68 | 0, 2841 | 0, 428 | 0) | 0; - $111($4_1 + 616 | 0 | 0, HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1600($1518_1 | 0, $4_1 + 616 | 0 | 0) | 0; - HEAP32[($4_1 + 632 | 0) >> 2] = $1518_1; - $112($4_1 + 616 | 0 | 0) | 0; - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - label$79 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$79 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$80 : { - label$81 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$80 - } - $1551_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 592 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1563_1 = $1501($1551_1 | 0, $4_1 + 592 | 0 | 0) | 0; - $112($4_1 + 592 | 0 | 0) | 0; - HEAP32[($4_1 + 608 | 0) >> 2] = $1563_1; - label$82 : { - if ((HEAP32[($4_1 + 608 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$82 - } - $1574_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$83 : { - if (($1574_1 | 0) == (0 | 0) & 1 | 0) { - break label$83 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1574_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1574_1); - } - $1583_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 576 | 0 | 0, 6363 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 560 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1583_1 | 0, $4_1 + 576 | 0 | 0, $4_1 + 560 | 0 | 0); - $112($4_1 + 560 | 0 | 0) | 0; - $112($4_1 + 576 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1374($1614(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0 | 0, $4_1 + 608 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$81; - }; - } - } - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; - label$84 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$84 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$85 : { - label$86 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$85 - } - $1638_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 544 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1650_1 = $1515($1638_1 | 0, $4_1 + 544 | 0 | 0) | 0; - $112($4_1 + 544 | 0 | 0) | 0; - HEAP32[($4_1 + 556 | 0) >> 2] = $1650_1; - label$87 : { - if ((HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$87 - } - $1661_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$88 : { - if (($1661_1 | 0) == (0 | 0) & 1 | 0) { - break label$88 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1661_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1661_1); - } - $1670_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 528 | 0 | 0, 6180 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 512 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1670_1 | 0, $4_1 + 528 | 0 | 0, $4_1 + 512 | 0 | 0); - $112($4_1 + 512 | 0 | 0) | 0; - $112($4_1 + 528 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1700_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 508 | 0) >> 2] = HEAP32[($4_1 + 556 | 0) >> 2] | 0; - $1375($1700_1 | 0, $4_1 + 508 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$86; - }; - } - } - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; - label$89 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$89 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$90 : { - label$91 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$90 - } - $1726_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 488 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1738_1 = $1517($1726_1 | 0, $4_1 + 488 | 0 | 0) | 0; - $112($4_1 + 488 | 0 | 0) | 0; - HEAP32[($4_1 + 504 | 0) >> 2] = $1738_1; - label$92 : { - if ((HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$92 - } - $1749_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$93 : { - if (($1749_1 | 0) == (0 | 0) & 1 | 0) { - break label$93 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1749_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1749_1); - } - $1758_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 472 | 0 | 0, 6081 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 456 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1758_1 | 0, $4_1 + 472 | 0 | 0, $4_1 + 456 | 0 | 0); - $112($4_1 + 456 | 0 | 0) | 0; - $112($4_1 + 472 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1788_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 452 | 0) >> 2] = HEAP32[($4_1 + 504 | 0) >> 2] | 0; - $1375($1788_1 | 0, $4_1 + 452 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$91; - }; - } - } - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; - label$94 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$94 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$95 : { - label$96 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$95 - } - $1814_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 432 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1826_1 = $1519($1814_1 | 0, $4_1 + 432 | 0 | 0) | 0; - $112($4_1 + 432 | 0 | 0) | 0; - HEAP32[($4_1 + 448 | 0) >> 2] = $1826_1; - label$97 : { - if ((HEAP32[($4_1 + 448 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$97 - } - $1837_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$98 : { - if (($1837_1 | 0) == (0 | 0) & 1 | 0) { - break label$98 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1837_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1837_1); - } - $1846_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 416 | 0 | 0, 6119 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 400 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1846_1 | 0, $4_1 + 416 | 0 | 0, $4_1 + 400 | 0 | 0); - $112($4_1 + 400 | 0 | 0) | 0; - $112($4_1 + 416 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1876_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 396 | 0) >> 2] = HEAP32[($4_1 + 448 | 0) >> 2] | 0; - $1375($1876_1 | 0, $4_1 + 396 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$96; - }; - } - } - $1883_1 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $1886_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0; - $1887_1 = HEAP32[($4_1 + 644 | 0) >> 2] | 0; - HEAP32[($4_1 + 644 | 0) >> 2] = $1887_1 + 1 | 0; - HEAP32[($1273($1886_1 | 0, $1887_1 | 0) | 0) >> 2] = $1883_1; - label$99 : { - if ($1926(HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0, 1625 | 0) | 0) { - break label$99 - } - HEAP32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 392 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 1692 | 0) | 0; - label$100 : { - if ((HEAP32[($4_1 + 392 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$100 - } - HEAP32[($4_1 + 392 | 0) >> 2] = HEAP32[($4_1 + 652 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 640 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$101 : { - label$102 : while (1) { - if (!((HEAP32[($4_1 + 640 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$101 - } - $1916_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 376 | 0 | 0, HEAP32[((HEAP32[($4_1 + 640 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1928_1 = $1505($1916_1 | 0, $4_1 + 376 | 0 | 0) | 0; - $112($4_1 + 376 | 0 | 0) | 0; - HEAP32[($4_1 + 388 | 0) >> 2] = $1928_1; - HEAP32[($4_1 + 372 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 640 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$103 : { - label$104 : while (1) { - if (!((HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$103 - } - HEAP32[($4_1 + 368 | 0) >> 2] = 0; - HEAP32[($4_1 + 364 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 360 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5075 | 0, HEAP32[($4_1 + 364 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 356 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4113 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 344 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4734 | 0, 3993 | 0) | 0; - label$105 : { - label$106 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 3993 | 0) | 0) { - break label$106 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 0; - break label$105; - } - label$107 : { - label$108 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4124 | 0) | 0) { - break label$108 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 2; - break label$107; - } - label$109 : { - label$110 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4118 | 0) | 0) { - break label$110 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 3; - break label$109; - } - label$111 : { - label$112 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 1220 | 0) | 0) { - break label$112 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 1; - break label$111; - } - label$113 : { - label$114 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4113 | 0) | 0) { - break label$114 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 4; - break label$113; - } - label$115 : { - label$116 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4561 | 0) | 0) { - break label$116 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 6; - break label$115; - } - label$117 : { - label$118 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 1388 | 0) | 0) { - break label$118 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 5; - break label$117; - } - $1984_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$119 : { - if (($1984_1 | 0) == (0 | 0) & 1 | 0) { - break label$119 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1984_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1984_1); - } - $1993_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 328 | 0 | 0, 5948 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 312 | 0 | 0, HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1993_1 | 0, $4_1 + 328 | 0 | 0, $4_1 + 312 | 0 | 0); - $112($4_1 + 312 | 0 | 0) | 0; - $112($4_1 + 328 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - } - } - } - } - } - } - $2021_1 = HEAP32[($4_1 + 340 | 0) >> 2] | 0; - label$120 : { - label$121 : { - label$122 : { - switch ($2021_1 | 0) { - case 0: - $2023_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2024_1 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 296 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 280 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2023_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2023_1, $2024_1, $4_1 + 296 | 0, $4_1 + 280 | 0) | 0; - $112($4_1 + 280 | 0 | 0) | 0; - $112($4_1 + 296 | 0 | 0) | 0; - label$128 : { - if ((HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$128 - } - break label$120; - } - HEAP32[($4_1 + 276 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - $1348((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $2976 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($2976 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2980 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround($2980 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2984 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2984; - $2986 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2986; - $2988 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 40 | 0) >> 2] = $2988; - $2990 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround($2990 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2994 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($2994 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - HEAP32[($4_1 + 352 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - label$129 : { - if (!((HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$129 - } - $2997 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $2997; - $2998 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $2998; - $2999 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] = $2999; - $3000 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 3 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $3000; - } - $1168(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0); - $2118 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2118 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2118, HEAP32[($4_1 + 276 | 0) >> 2] | 0); - break label$121; - case 2: - case 3: - $2122 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2123 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 264 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 248 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2122 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2122, $2123, $4_1 + 264 | 0, $4_1 + 248 | 0) | 0; - $112($4_1 + 248 | 0 | 0) | 0; - $112($4_1 + 264 | 0 | 0) | 0; - label$130 : { - if ((HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$130 - } - break label$120; - } - HEAP32[($4_1 + 244 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - $1348((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 168 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 352 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - label$131 : { - if (!((HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$131 - } - $3001 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $3001; - $3002 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $3002; - $3003 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] = $3003; - $3004 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 3 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $3004; - } - $3006 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($3006 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $3010 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($3010 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1442 | 0) | 0; - label$132 : { - label$133 : { - if ((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$133 - } - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1771 | 0) | 0; - $1075((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2218 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0; - $2220 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP16[($4_1 + 238 | 0) >> 1] = 0; - $1395($2218 | 0, $2220 | 0, $4_1 + 238 | 0 | 0); - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$134 : { - label$135 : while (1) { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$134 - } - $2236 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - HEAP16[($1076((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 1] = $2236; - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$135; - }; - } - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1675 | 0) | 0; - HEAP32[($4_1 + 240 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $729((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0 | 0, HEAP32[($4_1 + 240 | 0) >> 2] | 0 | 0); - $2258 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0; - $2259 = HEAP32[($4_1 + 240 | 0) >> 2] | 0; - HEAPF32[($4_1 + 232 | 0) >> 2] = Math_fround(0 | 0); - $573($2258 | 0, $2259 | 0, $4_1 + 232 | 0 | 0); - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$136 : { - label$137 : while (1) { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$136 - } - $3014 = Math_fround(HEAPF32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 24 | 0) >> 2]); - HEAPF32[($15((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $3014; - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$137; - }; - } - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 240 | 0) >> 2] | 0 | 0); - $1051(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0); - $2292 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4060 | 0, 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 224 | 0) >> 2] = $2292; - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1781 | 0) | 0; - label$138 : { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$138 - } - $1075((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2311 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0; - $2313 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP16[($4_1 + 230 | 0) >> 1] = 0; - $1395($2311 | 0, $2313 | 0, $4_1 + 230 | 0 | 0); - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$139 : { - label$140 : while (1) { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$139 - } - $2329 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - HEAP16[($1076((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 1] = $2329; - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$140; - }; - } - } - $2340 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2340 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2340, HEAP32[($4_1 + 244 | 0) >> 2] | 0); - break label$132; - } - HEAP8[($4_1 + 229 | 0) >> 0] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4053 | 0, 1 | 0) | 0 ? 1 : 0) & 1 | 0; - $2356 = $1655(40 | 0, 2841 | 0, 615 | 0) | 0; - $2357 = HEAP32[($4_1 + 244 | 0) >> 2] | 0; - $111($4_1 + 208 | 0 | 0, $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $2369 = $1642(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0) | 0; - $111($4_1 + 192 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1011($2356 | 0, $2357 | 0, $4_1 + 208 | 0 | 0, $2369 | 0, $4_1 + 192 | 0 | 0, (HEAPU8[($4_1 + 229 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $112($4_1 + 192 | 0 | 0) | 0; - $112($4_1 + 208 | 0 | 0) | 0; - HEAP32[($4_1 + 224 | 0) >> 2] = $2356; - $1394($5_1 + 8 | 0 | 0, $4_1 + 224 | 0 | 0); - } - break label$121; - case 1: - $2398 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2399 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 176 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2398 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2398, $2399, $4_1 + 176 | 0) | 0; - $112($4_1 + 176 | 0 | 0) | 0; - HEAP32[($4_1 + 172 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - HEAP32[($4_1 + 168 | 0) >> 2] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0) << 1 | 0; - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0); - $2426 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2426 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2426, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - break label$121; - case 4: - $2430 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2431 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 152 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2430 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2430, $2431, $4_1 + 152 | 0) | 0; - $112($4_1 + 152 | 0 | 0) | 0; - HEAP32[($4_1 + 148 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = 0; - $2456 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5259 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 80 | 0) >> 0] = $2456 & 1 | 0; - $2466 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5274 | 0, 1 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 81 | 0) >> 0] = $2466 & 1 | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0; - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 144 | 0) >> 2] | 0) << 1 | 0 | 0); - $729((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) / (3 | 0) | 0 | 0); - $2487 = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0; - $2490 = (HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) / (3 | 0) | 0; - HEAPF32[($4_1 + 140 | 0) >> 2] = Math_fround(0 | 0); - $573($2487 | 0, $2490 | 0, $4_1 + 140 | 0 | 0); - HEAP32[($4_1 + 636 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1751 | 0) | 0; - HEAP32[($4_1 + 636 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 636 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$141 : { - label$142 : while (1) { - if (!((HEAP32[($4_1 + 636 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$141 - } - $3018 = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 636 | 0) >> 2] | 0) + 24 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - HEAPF32[($15((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $3018; - HEAP32[($4_1 + 636 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 636 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$142; - }; - } - $2519 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2519 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2519, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - break label$121; - case 5: - $2523 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2524 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 128 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2523 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2523, $2524, $4_1 + 128 | 0) | 0; - $112($4_1 + 128 | 0 | 0) | 0; - HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - $3020 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround($3020 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $3024 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($3024 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $3028 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 28 | 0) >> 2] = $3028; - $2554 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2554 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2554, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - break label$121; - case 6: - break label$122; - default: - break label$121; - }; - } - $2558 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2559 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 112 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2558 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2558, $2559, $4_1 + 112 | 0) | 0; - $112($4_1 + 112 | 0 | 0) | 0; - HEAP32[($4_1 + 108 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - HEAP32[($4_1 + 104 | 0) >> 2] = 0; - HEAP32[($4_1 + 100 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5249 | 0, 0 | 0) | 0; - label$143 : { - if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$143 - } - $2589 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 88 | 0 | 0, HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $2600 = $1505($2589 | 0, $4_1 + 88 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0) >> 2] = $2600; - $112($4_1 + 88 | 0 | 0) | 0; - } - HEAP32[($4_1 + 104 | 0) >> 2] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0) << 1 | 0; - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 104 | 0) >> 2] | 0 | 0); - $2614 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2614 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2614, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - } - $2618 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $2620 = $1642(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0) | 0; - $111($4_1 + 72 | 0 | 0, HEAP32[($4_1 + 364 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1609($2618 | 0, $2620 | 0, $4_1 + 72 | 0 | 0, HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0); - $112($4_1 + 72 | 0 | 0) | 0; - } - HEAP32[($4_1 + 372 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 372 | 0) >> 2] | 0) >> 2] | 0; - continue label$104; - }; - } - HEAP32[($4_1 + 640 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 640 | 0) >> 2] | 0) >> 2] | 0; - continue label$102; - }; - } - HEAP32[($4_1 + 652 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 652 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$77; - }; - } - } - HEAP32[($4_1 + 68 | 0) >> 2] = $1327($5_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$144 : { - label$145 : while (1) { - if (!((HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$144 - } - HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($1328($5_1 + 8 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$146 : { - label$147 : { - if ($131((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 8 | 0 | 0) | 0) { - break label$147 - } - $2666 = $1523(HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0) | 0; - break label$146; - } - $2666 = $1509(HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - } - HEAP32[($4_1 + 60 | 0) >> 2] = $2666; - label$148 : { - label$149 : { - if (!((HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$149 - } - break label$148; - } - HEAP32[($4_1 + 56 | 0) >> 2] = $1610(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - label$150 : { - if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$150 - } - break label$148; - } - label$151 : { - label$152 : { - if (!((HEAPU8[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$152 - } - $2699 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - break label$151; - } - $2699 = HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - } - HEAP32[((HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2699; - $1055(HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0); - $1051(HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $2710 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2710 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2710, HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0); - } - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$145; - }; - } - $1324($5_1 + 8 | 0 | 0); - $1325($5_1 + 8 | 0 | 0); - HEAP32[($4_1 + 1276 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1685 | 0) | 0; - label$153 : { - if (!((HEAP32[($4_1 + 1276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$153 - } - $1567((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2739 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0; - $2741 = HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = 0; - $1355($2739 | 0, $2741 | 0, $4_1 + 48 | 0 | 0); - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$154 : { - label$155 : while (1) { - if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$154 - } - $2759 = $1655(56 | 0, 2841 | 0, 717 | 0) | 0; - $111($4_1 + 32 | 0 | 0, HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $910($2759 | 0, $4_1 + 32 | 0 | 0) | 0; - $112($4_1 + 32 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $2759; - $2777 = $998(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 1438 | 0, 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2777; - $3030 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 1660 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] = $3030; - HEAP32[($4_1 + 28 | 0) >> 2] = $996(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 4554 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $996(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 3854 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$156 : { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$156 - } - $3032 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 5063 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] = $3032; - $3034 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 5239 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] = $3034; - } - $2813 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($1357((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2813; - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 52 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$155; - }; - } - } - HEAP32[($4_1 + 1280 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1734 | 0) | 0; - label$157 : { - if (!((HEAP32[($4_1 + 1280 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$157 - } - $1568((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2841 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0; - $2843 = HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - $1358($2841 | 0, $2843 | 0, $4_1 + 16 | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$158 : { - label$159 : while (1) { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$158 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $1569($5_1 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0) | 0; - label$160 : { - label$161 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$161 - } - break label$160; - } - $2868 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $2871 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0; - $2872 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $2872 + 1 | 0; - HEAP32[($1360($2871 | 0, $2872 | 0) | 0) >> 2] = $2868; - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - continue label$159; - }; - } - } - $2878 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - label$162 : { - if (($2878 | 0) == (0 | 0) & 1 | 0) { - break label$162 - } - $1008($2878 | 0) | 0; - $1978($2878 | 0); - } - HEAP32[($4_1 + 1340 | 0) >> 2] = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - } - $2886 = HEAP32[($4_1 + 1340 | 0) >> 2] | 0; - global$0 = $4_1 + 1344 | 0; - return $2886 | 0; - } - - function $1557($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $34_1 = 0, $29_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $131(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0; - HEAP8[($4_1 + 15 | 0) >> 0] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $1575(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 166 | 0) | 0; - $29_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + (HEAP32[($4_1 + 16 | 0) >> 2] | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $34_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - break label$1; - } - $34_1 = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - } - $1798($29_1 | 0, $34_1 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return $5_1 | 0; - } - - function $1558($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1365(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1559($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $35_1 = 0, $46_1 = Math_fround(0); - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 >= (($1821(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(-1.0); - break label$1; - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 1 | 0) | 0; - HEAP8[($4_1 + 17 | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 0] | 0; - HEAP8[($4_1 + 18 | 0) >> 0] = HEAPU8[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0; - HEAP8[($4_1 + 19 | 0) >> 0] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $1933($4_1 + 17 | 0 | 0, $4_1 + 12 | 0 | 0, 16 | 0) | 0; - $35_1 = 24; - label$3 : { - if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $35_1 | 0) >> $35_1 | 0)) { - break label$3 - } - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(-1.0); - break label$1; - } - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) / Math_fround(255.0)); - } - $46_1 = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - global$0 = $4_1 + 32 | 0; - return Math_fround($46_1); - } - - function $1560($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1368(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1561($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1363(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1562($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1370(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1563($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1372(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1564($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1377(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1565($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, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1377(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1378($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1566($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, $7_1 = 0, $73_1 = 0, $113_1 = 0, $240_1 = Math_fround(0), $123_1 = 0, $243_1 = Math_fround(0), $160_1 = 0, $22_1 = 0, $234_1 = Math_fround(0), $237_1 = Math_fround(0), $151_1 = 0; - $6_1 = global$0 - 128 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 124 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 120 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 116 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 112 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 124 | 0) >> 2] | 0; - $502($6_1 + 72 | 0 | 0) | 0; - $1773(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 108 | 0) >> 2] = $994(HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, 1794 | 0) | 0; - HEAP32[($6_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $729($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0); - $22_1 = HEAP32[($6_1 + 92 | 0) >> 2] | 0; - HEAPF32[($6_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 72 | 0 | 0, $22_1 | 0, $6_1 + 68 | 0 | 0); - HEAP32[($6_1 + 108 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 104 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($6_1 + 108 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $234_1 = Math_fround(HEAPF32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2]); - HEAPF32[($15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2] = $234_1; - HEAP32[($6_1 + 108 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 108 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - label$3 : { - label$4 : { - if (!((HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - label$5 : { - if (!(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) != Math_fround(1.0) & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 104 | 0) >> 2] = 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 92 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - $237_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - $73_1 = $15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$73_1 >> 2] = Math_fround(Math_fround(HEAPF32[$73_1 >> 2]) * $237_1); - HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - } - $1057($1771(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, $6_1 + 72 | 0 | 0); - HEAP32[($6_1 + 64 | 0) >> 2] = 1; - break label$3; - } - $1570($6_1 + 24 | 0 | 0) | 0; - $1070(($6_1 + 24 | 0) + 4 | 0 | 0, Math_imul(HEAP32[($6_1 + 112 | 0) >> 2] | 0, 3) | 0); - $729(($6_1 + 24 | 0) + 20 | 0 | 0, Math_imul(Math_imul(HEAP32[($6_1 + 112 | 0) >> 2] | 0, 3), 3) | 0); - HEAP32[($6_1 + 104 | 0) >> 2] = 0; - HEAP32[($6_1 + 100 | 0) >> 2] = HEAP32[($6_1 + 92 | 0) >> 2] | 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 100 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $113_1 = HEAP32[($6_1 + 104 | 0) >> 2] | 0; - HEAP32[($6_1 + 104 | 0) >> 2] = $113_1 + 1 | 0; - $240_1 = Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, $113_1 | 0) | 0) >> 2]); - label$10 : { - label$11 : { - if (!(Math_fround(Math_abs($240_1)) < Math_fround(2147483648.0))) { - break label$11 - } - $123_1 = ~~$240_1; - break label$10; - } - $123_1 = -2147483648; - } - HEAP32[($6_1 + 20 | 0) >> 2] = $123_1; - HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $1072(($6_1 + 24 | 0) + 4 | 0 | 0, $6_1 + 16 | 0 | 0); - HEAP32[($6_1 + 96 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0; - label$12 : { - label$13 : while (1) { - if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 96 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$12 - } - $151_1 = ($6_1 + 24 | 0) + 4 | 0; - $243_1 = Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$14 : { - label$15 : { - if (!(Math_fround(Math_abs($243_1)) < Math_fround(2147483648.0))) { - break label$15 - } - $160_1 = ~~$243_1; - break label$14; - } - $160_1 = -2147483648; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $160_1; - $1072($151_1 | 0, $6_1 + 12 | 0 | 0); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - $862(($6_1 + 24 | 0) + 20 | 0 | 0, $6_1 + 8 | 0 | 0); - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - $862(($6_1 + 24 | 0) + 20 | 0 | 0, $6_1 + 4 | 0 | 0); - $862(($6_1 + 24 | 0) + 20 | 0 | 0, $15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 3 | 0 | 0) | 0 | 0); - HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 4 | 0; - continue label$13; - }; - } - continue label$9; - }; - } - $1057($1771(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, ($6_1 + 24 | 0) + 20 | 0 | 0); - $1056($1770(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, ($6_1 + 24 | 0) + 4 | 0 | 0); - $1571($6_1 + 24 | 0 | 0) | 0; - HEAP32[($6_1 + 64 | 0) >> 2] = 0; - } - $504($6_1 + 72 | 0 | 0) | 0; - global$0 = $6_1 + 128 | 0; - return; - } - - function $1567($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1379(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1568($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1381(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1569($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, $65_1 = 0, $90_1 = 0, $115_1 = 0, $129_1 = 0, $143_1 = 0, $168_1 = 0, $224_1 = 0, $306_1 = 0, $334_1 = 0, $385_1 = 0, $453_1 = 0, $570_1 = 0, $652_1 = 0, $2186 = Math_fround(0), $743_1 = 0, $750_1 = 0, $757_1 = 0, $856_1 = 0, $885_1 = 0, $1001_1 = 0, $1030_1 = 0, $1124_1 = 0, $1241_1 = 0, $1257_1 = 0, $1317_1 = 0, $1383_1 = 0, $1491_1 = 0, $1498_1 = 0, $1619_1 = 0, $1676_1 = 0, $1847_1 = 0, $1850_1 = 0, $1883_1 = 0, $1886_1 = 0, $1920_1 = 0, $1983_1 = 0, $2059 = 0, $2126 = 0, $234_1 = 0, $246_1 = 0, $580_1 = 0, $592_1 = 0, $866_1 = 0, $878_1 = 0, $1011_1 = 0, $1023_1 = 0, $1135_1 = 0, $1147_1 = 0, $1393_1 = 0, $1405_1 = 0, $1418_1 = 0, $1430_1 = 0, $1443_1 = 0, $1444_1 = 0, $1456_1 = 0, $1529_1 = 0, $1547_1 = 0, $2253 = Math_fround(0), $2256 = Math_fround(0), $2257 = Math_fround(0), $1721_1 = 0, $1741_1 = 0, $1780_1 = 0, $1794_1 = 0, $1857_1 = 0, $1925_1 = 0, $1996_1 = 0, $2010_1 = 0, $2068 = 0, $2273 = Math_fround(0), $2080 = 0, $2275 = Math_fround(0), $2277 = Math_fround(0), $2148 = 0; - $5_1 = global$0 - 816 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 808 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 804 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 800 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 808 | 0) >> 2] | 0; - $590($5_1 + 784 | 0 | 0) | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = 0; - HEAP32[($5_1 + 764 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - HEAP32[($5_1 + 760 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1679 | 0) | 0; - HEAP32[($5_1 + 756 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; - HEAP32[($5_1 + 752 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; - HEAP32[($5_1 + 748 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; - label$1 : { - if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 748 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1759 | 0) | 0; - } - HEAP32[($5_1 + 744 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4053 | 0) | 0; - HEAP32[($5_1 + 740 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1865 | 0) | 0; - HEAP32[($5_1 + 736 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1685 | 0) | 0; - label$2 : { - if ((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($5_1 + 740 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1855 | 0) | 0; - } - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $65_1 = HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$3; - } - $65_1 = 0; - } - HEAP32[($5_1 + 732 | 0) >> 2] = $65_1; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 732 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 732 | 0) >> 2] | 0) >> 2] | 0; - continue label$6; - }; - } - label$7 : { - label$8 : { - if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 - } - $90_1 = HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$7; - } - $90_1 = 0; - } - HEAP32[($5_1 + 728 | 0) >> 2] = $90_1; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$10; - }; - } - label$11 : { - label$12 : { - if (!((HEAP32[($5_1 + 756 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 - } - $115_1 = HEAP32[((HEAP32[($5_1 + 756 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - break label$11; - } - $115_1 = 0; - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + $115_1 | 0; - label$13 : { - label$14 : { - if (!((HEAP32[($5_1 + 752 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$14 - } - $129_1 = HEAP32[((HEAP32[($5_1 + 752 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - break label$13; - } - $129_1 = 0; - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + $129_1 | 0; - label$15 : { - label$16 : { - if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$16 - } - $143_1 = HEAP32[((HEAP32[($5_1 + 748 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$15; - } - $143_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $143_1; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$18; - }; - } - label$19 : { - label$20 : { - if (!((HEAP32[($5_1 + 744 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$20 - } - $168_1 = HEAP32[((HEAP32[($5_1 + 744 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$19; - } - $168_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $168_1; - label$21 : { - label$22 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$21 - } - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$23 : { - label$24 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$24; - }; - } - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$22; - }; - } - label$25 : { - if (!((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$25 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - } - label$26 : { - if (!((HEAP32[($5_1 + 736 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - } - label$27 : { - label$28 : { - if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$28 - } - $224_1 = HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$27; - } - $224_1 = 0; - } - HEAP32[($5_1 + 728 | 0) >> 2] = $224_1; - label$29 : { - label$30 : { - label$31 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$30 - } - $234_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 704 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $246_1 = $1507($234_1 | 0, $5_1 + 704 | 0 | 0) | 0; - $112($5_1 + 704 | 0 | 0) | 0; - HEAP32[($5_1 + 716 | 0) >> 2] = $246_1; - label$32 : { - if (!((HEAP32[($5_1 + 716 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$32 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 688 | 0 | 0, 6064 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 672 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 688 | 0 | 0, $5_1 + 672 | 0 | 0); - $112($5_1 + 672 | 0 | 0) | 0; - $112($5_1 + 688 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - HEAP32[($5_1 + 720 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$33 : { - label$34 : while (1) { - if (!((HEAP32[($5_1 + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$33 - } - label$35 : { - label$36 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1449 | 0) | 0) { - break label$36 - } - $306_1 = $1655(40 | 0, 2841 | 0, 844 | 0) | 0; - $727($306_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 664 | 0) >> 2] = $306_1; - HEAP32[((HEAP32[($5_1 + 664 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$37 - } - HEAP32[($5_1 + 660 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0) | 0; - label$39 : { - label$40 : { - if (!((HEAP32[((HEAP32[($5_1 + 660 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 10112 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$40 - } - $334_1 = 6494; - break label$39; - } - $334_1 = HEAP32[((HEAP32[($5_1 + 660 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - } - $111($5_1 + 648 | 0 | 0, $334_1 | 0, 0 & 1 | 0 | 0) | 0; - $737(HEAP32[($5_1 + 664 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 648 | 0 | 0); - $112($5_1 + 648 | 0 | 0) | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$38; - }; - } - HEAP32[($5_1 + 644 | 0) >> 2] = HEAP32[($5_1 + 664 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 644 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 664 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - break label$35; - } - label$41 : { - label$42 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1840 | 0) | 0) { - break label$42 - } - $385_1 = $1655(40 | 0, 2841 | 0, 858 | 0) | 0; - $810($385_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 640 | 0) >> 2] = $385_1; - HEAP32[((HEAP32[($5_1 + 640 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$43 : { - label$44 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$43 - } - HEAP32[($5_1 + 636 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - $819(HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 2 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 3 | 0)))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$44; - }; - } - HEAP32[($5_1 + 632 | 0) >> 2] = HEAP32[($5_1 + 640 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 632 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 640 | 0) >> 2] | 0) + 24 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 9060 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$41; - } - label$45 : { - label$46 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1846 | 0) | 0) { - break label$46 - } - $453_1 = $1655(40 | 0, 2841 | 0, 873 | 0) | 0; - $1747($453_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 628 | 0) >> 2] = $453_1; - HEAP32[((HEAP32[($5_1 + 628 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$47 : { - label$48 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($5_1 + 624 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1633 | 0, 0 | 0) | 0; - HEAP32[($5_1 + 620 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4078 | 0, 0 | 0) | 0; - $1750(HEAP32[($5_1 + 628 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 2 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 3 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 2 | 0)))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 628 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$48; - }; - } - HEAP32[($5_1 + 616 | 0) >> 2] = HEAP32[($5_1 + 628 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 616 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 628 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13664 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$45; - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 600 | 0 | 0, 5901 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 584 | 0 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 600 | 0 | 0, $5_1 + 584 | 0 | 0); - $112($5_1 + 584 | 0 | 0) | 0; - $112($5_1 + 600 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - } - } - HEAP32[($5_1 + 720 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 720 | 0) >> 2] | 0) >> 2] | 0; - continue label$34; - }; - } - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$31; - }; - } - label$49 : { - label$50 : { - if (!((HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$50 - } - $570_1 = HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$49; - } - $570_1 = 0; - } - HEAP32[($5_1 + 732 | 0) >> 2] = $570_1; - label$51 : { - label$52 : while (1) { - if (!((HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$51 - } - $580_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 560 | 0 | 0, HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $592_1 = $1503($580_1 | 0, $5_1 + 560 | 0 | 0) | 0; - $112($5_1 + 560 | 0 | 0) | 0; - HEAP32[($5_1 + 576 | 0) >> 2] = $592_1; - label$53 : { - if (!((HEAP32[($5_1 + 576 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$53 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 544 | 0 | 0, 6454 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 528 | 0 | 0, HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 544 | 0 | 0, $5_1 + 528 | 0 | 0); - $112($5_1 + 528 | 0 | 0) | 0; - $112($5_1 + 544 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - HEAP32[($5_1 + 580 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$54 : { - label$55 : while (1) { - if (!((HEAP32[($5_1 + 580 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$54 - } - label$56 : { - label$57 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 4662 | 0) | 0) { - break label$57 - } - $652_1 = $1655(40 | 0, 2841 | 0, 909 | 0) | 0; - $1182($652_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 524 | 0) >> 2] = $652_1; - HEAP32[((HEAP32[($5_1 + 524 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 576 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$58 : { - label$59 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$58 - } - $1185(HEAP32[($5_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5128 | 0, Math_fround(Math_fround(0 | 0)))))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$59; - }; - } - HEAP32[($5_1 + 520 | 0) >> 2] = HEAP32[($5_1 + 524 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 520 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 524 | 0) >> 2] | 0) + 24 | 0 | 0, ((HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0) << 1 | 0 | 0) | 0) >> 2])))); - break label$56; - } - HEAP32[($5_1 + 516 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 5144 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($5_1 + 512 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 4669 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($5_1 + 508 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1936 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - label$60 : { - label$61 : { - label$62 : { - if (HEAP32[($5_1 + 516 | 0) >> 2] | 0) { - break label$62 - } - if (HEAP32[($5_1 + 512 | 0) >> 2] | 0) { - break label$62 - } - if (!(HEAP32[($5_1 + 508 | 0) >> 2] | 0)) { - break label$61 - } - } - label$63 : { - label$64 : { - if (!(HEAP32[($5_1 + 512 | 0) >> 2] | 0)) { - break label$64 - } - $2186 = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); - break label$63; - } - $2186 = Math_fround(1.0); - } - HEAPF32[($5_1 + 504 | 0) >> 2] = $2186; - HEAPF32[($5_1 + 500 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 496 | 0) >> 2] = 0; - label$65 : { - label$66 : { - if (!(HEAP32[($5_1 + 516 | 0) >> 2] | 0)) { - break label$66 - } - $743_1 = $1655(40 | 0, 2841 | 0, 929 | 0) | 0; - $1192($743_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 496 | 0) >> 2] = $743_1; - HEAPF32[($5_1 + 500 | 0) >> 2] = Math_fround(1.0); - break label$65; - } - label$67 : { - label$68 : { - if (!(HEAP32[($5_1 + 512 | 0) >> 2] | 0)) { - break label$68 - } - $750_1 = $1655(40 | 0, 2841 | 0, 932 | 0) | 0; - $1710($750_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 496 | 0) >> 2] = $750_1; - break label$67; - } - label$69 : { - if (!(HEAP32[($5_1 + 508 | 0) >> 2] | 0)) { - break label$69 - } - $757_1 = $1655(40 | 0, 2841 | 0, 934 | 0) | 0; - $1201($757_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 496 | 0) >> 2] = $757_1; - } - } - } - HEAP32[((HEAP32[($5_1 + 496 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 576 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$70 : { - label$71 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$70 - } - $1715(HEAP32[($5_1 + 496 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 500 | 0) >> 2])))) * Math_fround(HEAPF32[($5_1 + 504 | 0) >> 2]))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 500 | 0) >> 2])))) * Math_fround(HEAPF32[($5_1 + 504 | 0) >> 2])))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 496 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$71; - }; - } - HEAP32[($5_1 + 492 | 0) >> 2] = HEAP32[($5_1 + 496 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 492 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 496 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$60; - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 480 | 0 | 0, 5974 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 464 | 0 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 480 | 0 | 0, $5_1 + 464 | 0 | 0); - $112($5_1 + 464 | 0 | 0) | 0; - $112($5_1 + 480 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - } - HEAP32[($5_1 + 580 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 580 | 0) >> 2] | 0) >> 2] | 0; - continue label$55; - }; - } - HEAP32[($5_1 + 732 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 732 | 0) >> 2] | 0) >> 2] | 0; - continue label$52; - }; - } - label$72 : { - label$73 : { - if (!((HEAP32[($5_1 + 756 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$73 - } - $856_1 = HEAP32[((HEAP32[($5_1 + 756 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$72; - } - $856_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $856_1; - label$74 : { - label$75 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$74 - } - $866_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 448 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $878_1 = $1515($866_1 | 0, $5_1 + 448 | 0 | 0) | 0; - $112($5_1 + 448 | 0 | 0) | 0; - HEAP32[($5_1 + 460 | 0) >> 2] = $878_1; - $885_1 = $1655(40 | 0, 2841 | 0, 960 | 0) | 0; - $986($885_1 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 444 | 0) >> 2] = $885_1; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$76 : { - label$77 : while (1) { - if (!((HEAP32[($5_1 + 776 | 0) >> 2] | 0) >>> 0 < ($1215((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 100 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$76 - } - label$78 : { - if (!((HEAP32[($5_1 + 460 | 0) >> 2] | 0 | 0) == (HEAP32[($1217((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$78 - } - HEAP32[((HEAP32[($5_1 + 444 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 776 | 0) >> 2] | 0; - break label$76; - } - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$77; - }; - } - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$79 : { - label$80 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$79 - } - $990(HEAP32[($5_1 + 444 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1232 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1721 | 0, Math_fround(Math_fround(0 | 0)))) * Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]))), ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4612 | 0, 1 | 0) | 0 ? 1 : -1) | 0, ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1712 | 0, 0 | 0) | 0 ? 1 : 0) & 1 | 0 | 0, ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4134 | 0, 0 | 0) | 0 ? 1 : 0) & 1 | 0 | 0); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 444 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$80; - }; - } - HEAP32[($5_1 + 440 | 0) >> 2] = HEAP32[($5_1 + 444 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 440 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 444 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10036 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$75; - }; - } - label$81 : { - label$82 : { - if (!((HEAP32[($5_1 + 752 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$82 - } - $1001_1 = HEAP32[((HEAP32[($5_1 + 752 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$81; - } - $1001_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $1001_1; - label$83 : { - label$84 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$83 - } - $1011_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 424 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1023_1 = $1517($1011_1 | 0, $5_1 + 424 | 0 | 0) | 0; - $112($5_1 + 424 | 0 | 0) | 0; - HEAP32[($5_1 + 436 | 0) >> 2] = $1023_1; - $1030_1 = $1655(40 | 0, 2841 | 0, 982 | 0) | 0; - $1700($1030_1 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 420 | 0) >> 2] = $1030_1; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$85 : { - label$86 : while (1) { - if (!((HEAP32[($5_1 + 776 | 0) >> 2] | 0) >>> 0 < ($1219((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 116 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$85 - } - label$87 : { - if (!((HEAP32[($5_1 + 436 | 0) >> 2] | 0 | 0) == (HEAP32[($1221((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$87 - } - HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 776 | 0) >> 2] | 0; - break label$85; - } - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$86; - }; - } - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$88 : { - label$89 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$88 - } - $1703(HEAP32[($5_1 + 420 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1282 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1250 | 0, Math_fround(Math_fround(1.0)))))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 420 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$89; - }; - } - HEAP32[($5_1 + 416 | 0) >> 2] = HEAP32[($5_1 + 420 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 416 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13436 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$84; - }; - } - label$90 : { - label$91 : { - if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$91 - } - $1124_1 = HEAP32[((HEAP32[($5_1 + 748 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$90; - } - $1124_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $1124_1; - label$92 : { - label$93 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$92 - } - HEAP32[($5_1 + 412 | 0) >> 2] = 0; - $1135_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 384 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1147_1 = $1519($1135_1 | 0, $5_1 + 384 | 0 | 0) | 0; - $112($5_1 + 384 | 0 | 0) | 0; - HEAP32[($5_1 + 400 | 0) >> 2] = $1147_1; - label$94 : { - if ((HEAP32[($5_1 + 400 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$94 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 368 | 0 | 0, 6152 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 352 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 368 | 0 | 0, $5_1 + 352 | 0 | 0); - $112($5_1 + 352 | 0 | 0) | 0; - $112($5_1 + 368 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - HEAP32[($5_1 + 408 | 0) >> 2] = 0; - label$95 : { - label$96 : while (1) { - if (!((HEAP32[($5_1 + 408 | 0) >> 2] | 0) >>> 0 < ($1223((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 132 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$95 - } - label$97 : { - if (!((HEAP32[($1225((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($5_1 + 408 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 400 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$97 - } - HEAP32[($5_1 + 412 | 0) >> 2] = HEAP32[($5_1 + 408 | 0) >> 2] | 0; - break label$95; - } - HEAP32[($5_1 + 408 | 0) >> 2] = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 1 | 0; - continue label$96; - }; - } - HEAP32[($5_1 + 404 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$98 : { - label$99 : while (1) { - if (!((HEAP32[($5_1 + 404 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$98 - } - HEAP32[($5_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - label$100 : { - label$101 : { - label$102 : { - if (!($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 3903 | 0) | 0)) { - break label$102 - } - if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 4570 | 0) | 0) { - break label$101 - } - } - HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(1.0); - label$103 : { - label$104 : { - if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 4570 | 0) | 0) { - break label$104 - } - $1241_1 = $1655(40 | 0, 2841 | 0, 1026 | 0) | 0; - $1145($1241_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 344 | 0) >> 2] = $1241_1; - label$105 : { - label$106 : { - if (!(HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$106 - } - if (!((HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$105 - } - } - HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); - } - break label$103; - } - $1257_1 = $1655(40 | 0, 2841 | 0, 1032 | 0) | 0; - $1135($1257_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 344 | 0) >> 2] = $1257_1; - label$107 : { - if (HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$107 - } - HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); - } - } - HEAP32[((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 412 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$108 : { - label$109 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$108 - } - $1140(HEAP32[($5_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(0 | 0)))) * Math_fround(HEAPF32[($5_1 + 340 | 0) >> 2])))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$109; - }; - } - HEAP32[($5_1 + 336 | 0) >> 2] = HEAP32[($5_1 + 344 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 336 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$100; - } - label$110 : { - if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 1232 | 0) | 0) { - break label$110 - } - $1317_1 = $1655(40 | 0, 2841 | 0, 1050 | 0) | 0; - $1124($1317_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 332 | 0) >> 2] = $1317_1; - HEAP32[((HEAP32[($5_1 + 332 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 412 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$111 : { - label$112 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$111 - } - $1128(HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$112; - }; - } - HEAP32[($5_1 + 328 | 0) >> 2] = HEAP32[($5_1 + 332 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 328 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 332 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10544 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - } - } - HEAP32[($5_1 + 404 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 404 | 0) >> 2] | 0) >> 2] | 0; - continue label$99; - }; - } - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$93; - }; - } - label$113 : { - label$114 : { - if (!((HEAP32[($5_1 + 744 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$114 - } - $1383_1 = HEAP32[((HEAP32[($5_1 + 744 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$113; - } - $1383_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $1383_1; - label$115 : { - label$116 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$115 - } - $1393_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 312 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1405_1 = $1509($1393_1 | 0, $5_1 + 312 | 0 | 0) | 0; - $112($5_1 + 312 | 0 | 0) | 0; - HEAP32[($5_1 + 324 | 0) >> 2] = $1405_1; - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$117 : { - label$118 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$117 - } - $1418_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 296 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1430_1 = $1507($1418_1 | 0, $5_1 + 296 | 0 | 0) | 0; - $112($5_1 + 296 | 0 | 0) | 0; - HEAP32[($5_1 + 308 | 0) >> 2] = $1430_1; - HEAP32[($5_1 + 292 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$119 : { - label$120 : while (1) { - if (!((HEAP32[($5_1 + 292 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$119 - } - $1443_1 = HEAP32[($5_1 + 324 | 0) >> 2] | 0; - $1444_1 = HEAP32[($5_1 + 308 | 0) >> 2] | 0; - $111($5_1 + 264 | 0 | 0, HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1456_1 = $1610($1443_1 | 0, $1444_1 | 0, $5_1 + 264 | 0 | 0) | 0; - $112($5_1 + 264 | 0 | 0) | 0; - HEAP32[($5_1 + 276 | 0) >> 2] = $1456_1; - label$121 : { - label$122 : { - if ((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$122 - } - $477($5_1 + 784 | 0 | 0); - break label$121; - } - HEAP32[($5_1 + 260 | 0) >> 2] = HEAP32[($5_1 + 276 | 0) >> 2] | 0; - HEAP32[($5_1 + 284 | 0) >> 2] = ($857((HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 20 | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; - HEAP32[($5_1 + 256 | 0) >> 2] = (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0; - label$123 : { - label$124 : { - if (!(HEAP32[($5_1 + 284 | 0) >> 2] | 0)) { - break label$124 - } - $1491_1 = ((($488(HEAP32[($5_1 + 256 | 0) >> 2] | 0 | 0) | 0) >>> 0) / (3 >>> 0) | 0) << 1 | 0; - break label$123; - } - $1491_1 = $488(HEAP32[($5_1 + 256 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($5_1 + 280 | 0) >> 2] = $1491_1; - $1498_1 = $1655(60 | 0, 2841 | 0, 1090 | 0) | 0; - $848($1498_1 | 0, HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 288 | 0) >> 2] = $1498_1; - HEAP32[((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 308 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 260 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$125 : { - label$126 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$125 - } - HEAP32[($5_1 + 252 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1794 | 0) | 0; - $502($5_1 + 232 | 0 | 0) | 0; - label$127 : { - label$128 : { - if ((HEAP32[($5_1 + 252 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$128 - } - label$129 : { - label$130 : { - if (!(HEAP32[($5_1 + 284 | 0) >> 2] | 0)) { - break label$130 - } - $1529_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; - HEAPF32[($5_1 + 228 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 232 | 0 | 0, $1529_1 | 0, $5_1 + 228 | 0 | 0); - break label$129; - } - $1057($5_1 + 232 | 0 | 0, (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0 | 0); - } - break label$127; - } - HEAP32[($5_1 + 220 | 0) >> 2] = $998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1646 | 0, 0 | 0) | 0; - $1547_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; - HEAPF32[($5_1 + 212 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 232 | 0 | 0, $1547_1 | 0, $5_1 + 212 | 0 | 0); - label$131 : { - label$132 : { - if (!(Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$132 - } - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 220 | 0) >> 2] | 0; - label$133 : { - label$134 : while (1) { - if (!((HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$133 - } - $2253 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 24 | 0) >> 2]); - HEAPF32[($15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2253; - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 216 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; - continue label$134; - }; - } - break label$131; - } - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 220 | 0) >> 2] | 0; - label$135 : { - label$136 : while (1) { - if (!((HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$135 - } - $2256 = Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 24 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); - HEAPF32[($15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2256; - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 216 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; - continue label$136; - }; - } - } - label$137 : { - if (HEAP32[($5_1 + 284 | 0) >> 2] | 0) { - break label$137 - } - HEAP32[($5_1 + 208 | 0) >> 2] = (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = 0; - label$138 : { - label$139 : while (1) { - if (!((HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$138 - } - $2257 = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $1619_1 = $15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$1619_1 >> 2] = Math_fround(Math_fround(HEAPF32[$1619_1 >> 2]) + $2257); - HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; - continue label$139; - }; - } - } - } - $860(HEAP32[($5_1 + 288 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 232 | 0 | 0); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 288 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - $504($5_1 + 232 | 0 | 0) | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$126; - }; - } - HEAP32[($5_1 + 204 | 0) >> 2] = HEAP32[($5_1 + 288 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 204 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 24 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - HEAP32[($5_1 + 292 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 292 | 0) >> 2] | 0) >> 2] | 0; - continue label$120; - }; - } - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$118; - }; - } - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$116; - }; - } - label$140 : { - if (!((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$140 - } - $1676_1 = $1655(36 | 0, 2841 | 0, 1137 | 0) | 0; - $877($1676_1 | 0, HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 200 | 0) >> 2] = $1676_1; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$141 : { - label$142 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$141 - } - $500($5_1 + 176 | 0 | 0) | 0; - HEAP32[($5_1 + 172 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1704 | 0) | 0; - label$143 : { - label$144 : { - if (!((HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$144 - } - $500($5_1 + 152 | 0 | 0) | 0; - $893($5_1 + 152 | 0 | 0, ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - (HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0 | 0); - $1721_1 = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - (HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 148 | 0) >> 2] = 0; - $595($5_1 + 152 | 0 | 0, $1721_1 | 0, $5_1 + 148 | 0 | 0); - HEAP32[($5_1 + 144 | 0) >> 2] = 0; - HEAP32[($5_1 + 140 | 0) >> 2] = 0; - $893($5_1 + 176 | 0 | 0, $1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0 | 0); - $1741_1 = $1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0; - HEAP32[($5_1 + 136 | 0) >> 2] = 0; - $595($5_1 + 176 | 0 | 0, $1741_1 | 0, $5_1 + 136 | 0 | 0); - HEAP32[($5_1 + 196 | 0) >> 2] = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - 1 | 0; - label$145 : { - label$146 : while (1) { - if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$145 - } - HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = -1; - HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + -1 | 0; - continue label$146; - }; - } - HEAP32[($5_1 + 168 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$147 : { - label$148 : { - label$149 : while (1) { - if (!((HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$148 - } - $1780_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 120 | 0 | 0, $996(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1365 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1794_1 = $1507($1780_1 | 0, $5_1 + 120 | 0 | 0) | 0; - $112($5_1 + 120 | 0 | 0) | 0; - HEAP32[($5_1 + 132 | 0) >> 2] = $1794_1; - label$150 : { - if (!((HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$150 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 104 | 0 | 0, 6064 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 88 | 0 | 0, $996(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1365 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 104 | 0 | 0, $5_1 + 88 | 0 | 0); - $112($5_1 + 88 | 0 | 0) | 0; - $112($5_1 + 104 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$147; - } - label$151 : { - label$152 : while (1) { - if (!((HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$151 - } - $1847_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($5_1 + 144 | 0) >> 2] = $1847_1 + 1 | 0; - $1850_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = $1850_1 + 1 | 0; - HEAP32[($574($5_1 + 152 | 0 | 0, $1850_1 | 0) | 0) >> 2] = $1847_1; - continue label$152; - }; - } - $1857_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($574($5_1 + 176 | 0 | 0, (HEAP32[($5_1 + 144 | 0) >> 2] | 0) + ($998(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1646 | 0, 0 | 0) | 0) | 0 | 0) | 0) >> 2] = $1857_1; - HEAP32[($5_1 + 144 | 0) >> 2] = (HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($5_1 + 168 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 168 | 0) >> 2] | 0) >> 2] | 0; - continue label$149; - }; - } - label$153 : { - label$154 : while (1) { - if (!((HEAP32[($5_1 + 144 | 0) >> 2] | 0) >>> 0 < ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$153 - } - $1883_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($5_1 + 144 | 0) >> 2] = $1883_1 + 1 | 0; - $1886_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = $1886_1 + 1 | 0; - HEAP32[($574($5_1 + 152 | 0 | 0, $1886_1 | 0) | 0) >> 2] = $1883_1; - continue label$154; - }; - } - HEAP32[($5_1 + 196 | 0) >> 2] = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - 1 | 0; - label$155 : { - label$156 : while (1) { - if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$155 - } - label$157 : { - if (!((HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$157 - } - $1920_1 = (HEAP32[($5_1 + 140 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = $1920_1; - $1925_1 = HEAP32[($574($5_1 + 152 | 0 | 0, $1920_1 | 0) | 0) >> 2] | 0; - HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1925_1; - } - HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + -1 | 0; - continue label$156; - }; - } - HEAP32[($5_1 + 668 | 0) >> 2] = 0; - } - $506($5_1 + 152 | 0 | 0) | 0; - if (HEAP32[($5_1 + 668 | 0) >> 2] | 0) { - break label$143 - } - } - $891(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 176 | 0 | 0); - HEAP32[($5_1 + 668 | 0) >> 2] = 0; - } - $506($5_1 + 176 | 0 | 0) | 0; - if (HEAP32[($5_1 + 668 | 0) >> 2] | 0) { - break label$29 - } - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$142; - }; - } - HEAP32[($5_1 + 84 | 0) >> 2] = HEAP32[($5_1 + 200 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 84 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 200 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - label$158 : { - if (!((HEAP32[($5_1 + 736 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$158 - } - $1983_1 = $1655(36 | 0, 2841 | 0, 1185 | 0) | 0; - $917($1983_1 | 0, HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 80 | 0) >> 2] = $1983_1; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$159 : { - label$160 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$159 - } - $1996_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 56 | 0 | 0, $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $2010_1 = $1511($1996_1 | 0, $5_1 + 56 | 0 | 0) | 0; - $112($5_1 + 56 | 0 | 0) | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = $2010_1; - label$161 : { - if ((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$161 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 40 | 0 | 0, 6211 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 24 | 0 | 0, $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 40 | 0 | 0, $5_1 + 24 | 0 | 0); - $112($5_1 + 24 | 0 | 0) | 0; - $112($5_1 + 40 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - $2059 = $1655(40 | 0, 2841 | 0, 1196 | 0) | 0; - $906($2059 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = $2059; - $2068 = $998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1438 | 0, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2068; - $2273 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1660 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 20 | 0) >> 2])))); - HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2273; - $2080 = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4554 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0 | 0) | 0; - $1348((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 20 | 0 | 0, $2080 | 0) | 0; - label$162 : { - if (($1356((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { - break label$162 - } - $2275 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5063 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 32 | 0) >> 2] = $2275; - $2277 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5239 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 36 | 0) >> 2] = $2277; - } - $928(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$160; - }; - } - HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[($5_1 + 80 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 20 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - $2126 = $1655(48 | 0, 2841 | 0, 1211 | 0) | 0; - $111($5_1 + 8 | 0 | 0, HEAP32[((HEAP32[($5_1 + 804 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $464($2126 | 0, $5_1 + 8 | 0 | 0, $5_1 + 784 | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = $2126; - $112($5_1 + 8 | 0 | 0) | 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - } - $479($5_1 + 784 | 0 | 0) | 0; - $2148 = HEAP32[($5_1 + 812 | 0) >> 2] | 0; - global$0 = $5_1 + 816 | 0; - return $2148 | 0; - } - - function $1570($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12664 + 8 | 0; - $1573($4_1 + 4 | 0 | 0) | 0; - $502($4_1 + 20 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1571($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12664 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $1574($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1572($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; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $994(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 4606 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 10116 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - if ($1926(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 5266 | 0) | 0) { - break label$3 - } - $841(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - break label$1; - } - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 4606 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5570 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5567 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[$5_1 >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5555 | 0, Math_fround(Math_fround(1.0)))); - $842(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[$5_1 >> 2]))); - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1573($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12712 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1574($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12712 + 8 | 0; - $1059($4_1 | 0); - $1577($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1575($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1576($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1571($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1577($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1579(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1578($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1574($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1579($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1580($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12760 + 8 | 0; - $1581($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1581($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12864 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1582($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, $7_1 = 0, $21_1 = 0, $50_1 = 0, $54_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($6_1 + 56 | 0) >> 2] | 0) >>> 0 >= ($1306($7_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $21_1 = (HEAP32[($6_1 + 56 | 0) >> 2] | 0) + 1 | 0; - $1583($6_1 + 32 | 0 | 0) | 0; - $1584($7_1 + 4 | 0 | 0, $21_1 | 0, $6_1 + 32 | 0 | 0); - $1585($6_1 + 32 | 0 | 0) | 0; - } - HEAP32[($6_1 + 28 | 0) >> 2] = $1307($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $1586($7_1 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - $714(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0); - label$2 : { - label$3 : { - if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$3 - } - $1587(HEAP32[(($1309(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] | 0 | 0); - $50_1 = HEAP32[($6_1 + 48 | 0) >> 2] | 0; - HEAP32[(($1309(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $50_1; - break label$2; - } - $54_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $1588($6_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0) | 0; - $1589($54_1 | 0, $6_1 | 0); - $1305($6_1 | 0) | 0; - } - global$0 = $6_1 + 64 | 0; - return; - } - - function $1583($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12948 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_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 $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1590(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1591($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1585($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12948 + 8 | 0; - $1592($4_1 | 0); - $1593($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 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 $5_1 = 0, $29_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($1308(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!(($627(($1309(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[($5_1 + 28 | 0) >> 2] = -1; - } - $29_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $29_1 | 0; - } - - function $1587($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $14_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - $715(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - if ($713(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$1 - } - $14_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$3 : { - if (($14_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($14_1); - } - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1588($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, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[$7_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - $124($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $1589($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $55_1 = Math_fround(0), $18_1 = 0, $35_1 = 0, $44_1 = 0, $34_1 = 0, $43_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $1304($4_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $55_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($55_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $18_1 = ~~$55_1; - break label$3; - } - $18_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $18_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1594(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $35_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $35_1 + 1 | 0; - $1595($5_1 | 0, $34_1 + Math_imul($35_1, 20) | 0 | 0, $4_1 | 0); - $1305($4_1 | 0) | 0; - break label$1; - } - $43_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $44_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $44_1 + 1 | 0; - $1595($5_1 | 0, $43_1 + Math_imul($44_1, 20) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $1590($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1591($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $1622($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $1592($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1597($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + Math_imul(((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0, 20) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1593($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1626(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1594($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, 20), HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $1304(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $1596($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, $37_1 = 0, $40_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) >>> 0 >= ($1306($6_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1586($6_1 | 0, $1307($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$4 - } - $37_1 = HEAP32[(($1309($1307($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] | 0; - break label$3; - } - $37_1 = 0; - } - HEAP32[($5_1 + 28 | 0) >> 2] = $37_1; - } - $40_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $40_1 | 0; - } - - function $1597($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $1305(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1598($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; - $1599($0_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1599($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - return $5_1 | 0; - } - - function $1600($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $32_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 12776 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - FUNCTION_TABLE[345 | 0]($5_1 + 16 | 0) | 0; - $967($5_1 + 36 | 0 | 0) | 0; - $1601($5_1 + 52 | 0 | 0) | 0; - label$1 : { - if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 3119 | 0, 96 | 0, 4008 | 0); - wasm2js_trap(); - } - $32_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $32_1 | 0; - } - - function $1601($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13024 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1602($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $34_1 = 0; - $3_1 = global$0 - 48 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 40 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - HEAP32[($3_1 + 44 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 12776 + 8 | 0; - $1598($3_1 + 24 | 0 | 0, $4_1 + 16 | 0 | 0); - label$1 : { - label$2 : while (1) { - if (!(($1302($3_1 + 24 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $1304($3_1 | 0, $1303($3_1 + 24 | 0 | 0) | 0 | 0) | 0; - $1587(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); - $1305($3_1 | 0) | 0; - continue label$2; - }; - } - $1603($4_1 + 52 | 0 | 0) | 0; - $976($4_1 + 36 | 0 | 0) | 0; - $1604($4_1 + 16 | 0 | 0) | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $34_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; - global$0 = $3_1 + 48 | 0; - return $34_1 | 0; - } - - function $1603($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 13024 + 8 | 0; - $1605($4_1 | 0); - $1606($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1604($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12760 + 8 | 0; - $1607($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1605($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1628($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1606($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1629(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1607($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 12864 + 8 | 0; - $1617($4_1 | 0); - $1618($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1608($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[346 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - 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 $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[$6_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(1449 | 0, 3119 | 0, 108 | 0, 1515 | 0); - wasm2js_trap(); - } - $1582($7_1 + 16 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $1610($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, $11_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $11_1 = $1596((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $11_1 | 0; - } - - function $1611($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $1612($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; - $1598($0_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1613($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; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAP32[($5_1 + 32 | 0) >> 2] = $1292(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $1612($5_1 + 16 | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0); - label$1 : { - label$2 : while (1) { - if (!(($1302($5_1 + 16 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1303($5_1 + 16 | 0 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($82(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!(($1637(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[$5_1 >> 2] = $1610($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - label$4 : { - if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $1632(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); - } - } - continue label$2; - }; - } - global$0 = $5_1 + 48 | 0; - return; - } - - function $1614($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $1615($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0 | 0; - } - - function $1616($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1604($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1617($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1619($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1618($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1620(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1619($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1620($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1621($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1607($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1622($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 12948 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1623($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $1595($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 20) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 20) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $1623($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $1624(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $1624($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, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 20), HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $1625($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1585($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1626($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1627($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1603($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1628($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1629($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1630($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, $29_1 = Math_fround(0), $30_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13092 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $760(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $29_1 = Math_fround(1.0); - $1043($6_1 + 16 | 0 | 0, Math_fround($29_1), Math_fround($29_1), Math_fround($29_1), Math_fround($29_1)) | 0; - $30_1 = Math_fround(0 | 0); - $1043($6_1 + 36 | 0 | 0, Math_fround($30_1), Math_fround($30_1), Math_fround($30_1), Math_fround($30_1)) | 0; - HEAP8[($6_1 + 56 | 0) >> 0] = ($1647(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP32[($6_1 + 60 | 0) >> 2] = 0; - HEAPF32[($6_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - $502($6_1 + 68 | 0 | 0) | 0; - $1631($6_1 | 0); - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1631($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - $812($4_1 + 16 | 0 | 0, $1645(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $1649(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(($131(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - $1632($4_1 | 0, $1287(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, $1642(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - break label$1; - } - $1632($4_1 | 0, 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1632($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround($1295(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0)); - $508($5_1 + 68 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1633($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1634($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $1635($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; - } - - function $1636($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $1637($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0; - } - - function $1638($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0; - } - - function $1639($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 13092 + 8 | 0; - $504($4_1 + 68 | 0 | 0) | 0; - $815($4_1 + 36 | 0 | 0) | 0; - $815($4_1 + 16 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1640($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1639($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1641($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, $6_1 = 0, $52_1 = Math_fround(0), $53_1 = Math_fround(0), $49_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 13136 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $124($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $52_1 = Math_fround(1.0); - $1043($7_1 + 24 | 0 | 0, Math_fround($52_1), Math_fround($52_1), Math_fround($52_1), Math_fround($52_1)) | 0; - $53_1 = Math_fround(0 | 0); - $1043($7_1 + 44 | 0 | 0, Math_fround($53_1), Math_fround($53_1), Math_fround($53_1), Math_fround($53_1)) | 0; - HEAP8[($7_1 + 64 | 0) >> 0] = 0; - $674($7_1 + 68 | 0 | 0) | 0; - HEAP32[($7_1 + 80 | 0) >> 2] = 0; - label$1 : { - if ((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5677 | 0, 3487 | 0, 48 | 0, 5329 | 0); - wasm2js_trap(); - } - label$2 : { - if (($131($7_1 + 8 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$2 - } - fimport$0(5608 | 0, 3487 | 0, 49 | 0, 5329 | 0); - wasm2js_trap(); - } - $49_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $49_1 | 0; - } - - function $1642($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1643($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1644($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0; - } - - function $1645($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1646($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0; - } - - function $1647($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1648($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1649($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0; - } - - function $1650($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $652((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1651($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0; - } - - function $1652($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 13136 + 8 | 0; - $112($4_1 + 68 | 0 | 0) | 0; - $815($4_1 + 44 | 0 | 0) | 0; - $815($4_1 + 24 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1653($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1652($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1654($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = $931() | 0; - $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4_1, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 2552, 40) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $1655($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, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $12_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $1656($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0; - } - - function $1657($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; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1658($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1657(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 2552 | 0, 62 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1659($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $1660($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[360 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1661() { - $1159(26544 | 0, 5054 | 0) | 0; - $1797(362 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1662($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26544 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1663($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26544 | 0; - } - - function $1664($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13232 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1665($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1666($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1667() { - $1661(); - return; - } - - function $1668() { - $1160(26556 | 0, 1394 | 0, 26604 | 0) | 0; - $1797(366 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1669($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26556 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1670($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26556 | 0; - } - - function $1671($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, $55_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; - $1757($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13292 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $753($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777($1688(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - HEAPF32[($6_1 + 28 | 0) >> 2] = Math_fround($1689(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($1690(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($1691(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 40 | 0) >> 2] = Math_fround($1692(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAP8[($6_1 + 44 | 0) >> 0] = 0; - $951($6_1 + 8 | 0 | 0, $950($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $55_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $55_1 | 0; - } - - function $1672($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - label$1 : { - label$2 : { - if (!(($1694(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - label$4 : { - if (!(($1693(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - $1673($4_1 | 0); - break label$3; - } - $1674($4_1 | 0); - } - break label$1; - } - label$5 : { - label$6 : { - if (!(($1693(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$6 - } - $1675($4_1 | 0); - break label$5; - } - $1676($4_1 | 0); - } - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1673($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - label$1 : { - if ((HEAPU8[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $769(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); - } - HEAP32[($3_1 + 36 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 32 | 0) >> 2] | 0; - label$4 : { - if ((HEAPU8[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - $769(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 68 | 0) >> 2]); - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 68 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0) >> 2]); - label$6 : { - if (!(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 60 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 64 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])); - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 76 | 0) >> 2]); - label$7 : { - if (!(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$7 - } - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(1.0))); - } - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$9 - } - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(1.0))); - } - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 84 | 0) >> 2]); - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 84 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - } - $756(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]))); - HEAP32[($3_1 + 36 | 0) >> 2] = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - global$0 = $3_1 + 64 | 0; - return; - } - - function $1674($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $203_1 = 0.0, $42_1 = 0, $208_1 = 0.0, $85_1 = 0, $92_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAPF32[($3_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - label$1 : { - if ((HEAPU8[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $769(HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0); - } - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 48 | 0) >> 2] | 0; - label$4 : { - if ((HEAPU8[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - $769(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 68 | 0) >> 2]); - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 68 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])); - $203_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) / Math_fround(360.0)); - label$6 : { - label$7 : { - if (!(Math_abs($203_1) < 2147483648.0)) { - break label$7 - } - $42_1 = ~~$203_1; - break label$6; - } - $42_1 = -2147483648; - } - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) - Math_fround(Math_imul(16384 - $42_1 | 0, 360) | 0)); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])); - } - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 64 | 0) >> 2]); - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 60 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 64 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 76 | 0) >> 2]); - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); - } - label$11 : { - if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$11 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 84 | 0) >> 2]); - label$12 : { - if (!(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$12 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 84 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2])); - $208_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) / Math_fround(360.0)); - label$13 : { - label$14 : { - if (!(Math_abs($208_1) < 2147483648.0)) { - break label$14 - } - $85_1 = ~~$208_1; - break label$13; - } - $85_1 = -2147483648; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - Math_fround(Math_imul(16384 - $85_1 | 0, 360) | 0)); - $92_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; - HEAPF32[($92_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])) + Math_fround(HEAPF32[($92_1 + 56 | 0) >> 2])); - } - $756(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $1675($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $133_1 = Math_fround(0), $71_1 = 0, $72_1 = 0, $79_1 = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $286_1 = Math_fround(0), $306_1 = Math_fround(0), $310_1 = Math_fround(0); - $3_1 = global$0 - 128 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 124 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; - HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 108 | 0) >> 2]); - label$1 : { - label$2 : { - if (!(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))) > Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $133_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); - break label$1; - } - $133_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - } - HEAPF32[($3_1 + 84 | 0) >> 2] = $133_1; - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAPF32[($3_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; - HEAP8[($3_1 + 63 | 0) >> 0] = 0; - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])))) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); - label$6 : { - label$7 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$7 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$6; - } - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - $758(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])), $3_1 + 28 | 0 | 0, $3_1 + 24 | 0 | 0); - $71_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($71_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($71_1 + 100 | 0) >> 2])); - $72_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($72_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($72_1 + 112 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))))) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + Math_fround(1.0)); - $79_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($79_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($79_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $80_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($80_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($80_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])))))) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + Math_fround(1.0)); - $82_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($82_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($82_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $83_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($83_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($83_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$11 : { - if (!(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]))))); - label$12 : { - label$13 : { - if (!(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$13 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$12; - } - label$14 : { - if (!(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$14 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - $286_1 = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) / Math_fround(2.0))) + Math_fround(HEAPF32[($3_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + $286_1); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])))))); - $306_1 = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround($306_1 * Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - $310_1 = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround($310_1 * Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$15 : { - if (!((HEAPU8[($3_1 + 63 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; - } - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 128 | 0; - return; - } - - function $1676($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $150_1 = Math_fround(0), $72_1 = 0, $74_1 = 0, $88_1 = 0, $89_1 = 0, $98_1 = 0, $99_1 = 0, $253_1 = Math_fround(0), $287_1 = Math_fround(0), $358_1 = Math_fround(0), $362_1 = Math_fround(0); - $3_1 = global$0 - 128 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 124 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; - HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 108 | 0) >> 2]); - label$1 : { - label$2 : { - if (!(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))) > Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $150_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); - break label$1; - } - $150_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - } - HEAPF32[($3_1 + 84 | 0) >> 2] = $150_1; - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAPF32[($3_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; - HEAP8[($3_1 + 63 | 0) >> 0] = 0; - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]))))) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); - label$6 : { - label$7 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$7 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$6; - } - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - $758(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])), $3_1 + 28 | 0 | 0, $3_1 + 24 | 0 | 0); - $72_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($72_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($72_1 + 100 | 0) >> 2])); - $74_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($74_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($74_1 + 112 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2])))))); - label$11 : { - if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$11 - } - $253_1 = Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))))) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + $253_1) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - } - $88_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($88_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($88_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $89_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($89_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($89_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2])))))); - label$12 : { - if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$12 - } - $287_1 = Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])))))) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + $287_1) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - } - $98_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($98_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($98_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $99_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($99_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($99_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$13 : { - if (!(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$13 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]))))) - Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2])))))); - label$14 : { - label$15 : { - if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$15 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$14; - } - label$16 : { - if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$16 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])); - HEAPF32[$3_1 >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))))); - $358_1 = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround($358_1 * Math_fround(HEAPF32[$3_1 >> 2])); - $362_1 = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround($362_1 * Math_fround(HEAPF32[$3_1 >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$17 : { - if (!((HEAPU8[($3_1 + 63 | 0) >> 0] | 0) & 1 | 0)) { - break label$17 - } - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; - } - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 128 | 0; - return; - } - - function $1677($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $1678($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1679($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1680($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0; - } - - function $1681($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1682($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1683($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 13292 + 8 | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1684($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1683($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1685() { - $1668(); - return; - } - - function $1686($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13372 + 8 | 0; - $967($5_1 + 24 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 0; - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAP8[($5_1 + 84 | 0) >> 0] = 0; - HEAP8[($5_1 + 85 | 0) >> 0] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1687($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1688($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $1689($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2])); - } - - function $1690($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2])); - } - - function $1691($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); - } - - function $1692($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); - } - - function $1693($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1694($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 85 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1695($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 13372 + 8 | 0; - $976($4_1 + 24 | 0 | 0) | 0; - $828($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1696($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1695($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1697() { - $1160(26568 | 0, 4795 | 0, 26308 | 0) | 0; - $1797(376 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1698($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26568 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1699($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26568 | 0; - } - - function $1700($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13440 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 5); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1701($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $49_1 = 0, $53_1 = 0, $57_1 = 0, $61_1 = 0, $183_1 = 0, $185_1 = 0, $187_1 = 0, $189_1 = 0; - $10_1 = global$0 - 80 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - HEAP32[($10_1 + 44 | 0) >> 2] = HEAP32[($1239((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 72 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 40 | 0) >> 2] = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - break label$1; - case 1: - $49_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($49_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($49_1 + 28 | 0) >> 2])); - $53_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($53_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($53_1 + 32 | 0) >> 2])); - $57_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($57_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($57_1 + 36 | 0) >> 2])); - $61_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($61_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($61_1 + 40 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 5 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 20 | 0) >> 2] = $488($11_1 + 20 | 0 | 0) | 0; - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])), 5 | 0) | 0; - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (5 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 52 | 0) >> 2] | 0) { - break label$9 - } - HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])); - break label$1; - } - $183_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($183_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($183_1 + 28 | 0) >> 2])); - $185_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($185_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($185_1 + 32 | 0) >> 2])); - $187_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($187_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($187_1 + 36 | 0) >> 2])); - $189_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($189_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($189_1 + 40 | 0) >> 2])); - } - global$0 = $10_1 + 80 | 0; - return; - } - - function $1702($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 167772160 | 0 | 0; - } - - function $1703($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - var $9_1 = 0, $10_1 = 0, $44_1 = Math_fround(0), $45_1 = Math_fround(0), $46_1 = Math_fround(0), $47_1 = Math_fround(0), $48_1 = Math_fround(0); - $9_1 = global$0 - 32 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($9_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($9_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($9_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($9_1 + 8 | 0) >> 2] = $5_1; - HEAPF32[($9_1 + 4 | 0) >> 2] = $6_1; - $10_1 = HEAP32[($9_1 + 28 | 0) >> 2] | 0; - HEAP32[($9_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 24 | 0) >> 2] | 0, 5); - $44_1 = Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $44_1; - $45_1 = Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $45_1; - $46_1 = Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $46_1; - $47_1 = Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $47_1; - $48_1 = Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $48_1; - global$0 = $9_1 + 32 | 0; - return; - } - - function $1704($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 13440 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1705($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1704($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1706() { - $1697(); - return; - } - - function $1707() { - $1160(26580 | 0, 5031 | 0, 26308 | 0) | 0; - $1797(382 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1708($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26580 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1709($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26580 | 0; - } - - function $1710($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $22_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13544 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $729($5_1 + 20 | 0 | 0, Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3) | 0); - $22_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1711($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 13544 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1712($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[383 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1713($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $116_1 = 0, $127_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $30_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($30_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]); - break label$1; - case 1: - $41_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($41_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 32 | 0) >> 2])); - $45_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($45_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 36 | 0) >> 2])); - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 3 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 3 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (3 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - } - $116_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$9 : { - switch ($116_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2])); - break label$1; - case 1: - case 2: - $127_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($127_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($127_1 + 32 | 0) >> 2])); - $131_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($131_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($131_1 + 36 | 0) >> 2])); - break label$1; - case 3: - break label$9; - default: - break label$1; - }; - } - $132_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($132_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($132_1 + 32 | 0) >> 2])); - $133_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($133_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($133_1 + 36 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1714($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 16777216 | 0 | 0; - } - - function $1715($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0, $30_1 = Math_fround(0), $31_1 = Math_fround(0), $32_1 = Math_fround(0); - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAP32[($7_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($7_1 + 24 | 0) >> 2] | 0, 3); - $30_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $30_1; - $31_1 = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $31_1; - $32_1 = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $32_1; - global$0 = $7_1 + 32 | 0; - return; - } - - function $1716() { - $1707(); - return; - } - - function $1717($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 13612 + 8 | 0; - $1438($4_1 + 4 | 0 | 0); - $1442($4_1 + 20 | 0 | 0); - $1441($4_1 + 104 | 0 | 0) | 0; - $1437($4_1 + 84 | 0 | 0) | 0; - $506($4_1 + 68 | 0 | 0) | 0; - $1431($4_1 + 52 | 0 | 0) | 0; - $506($4_1 + 36 | 0 | 0) | 0; - $1425($4_1 + 20 | 0 | 0) | 0; - $1419($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1718($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - FUNCTION_TABLE[388 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1719($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $256_1 = 0, $15_1 = 0, $16_1 = 0, $29_1 = 0, $40_1 = 0, $41_1 = 0, $59_1 = 0, $263_1 = 0, $273_1 = 0, $298_1 = 0; - $4_1 = global$0 - 128 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 124 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 120 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; - HEAP32[($4_1 + 116 | 0) >> 2] = ($488(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0; - HEAP32[($4_1 + 112 | 0) >> 2] = $5_1 + 36 | 0; - $512(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0); - $893(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0); - $15_1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; - $16_1 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; - HEAP32[($4_1 + 108 | 0) >> 2] = 0; - $595($15_1 | 0, $16_1 | 0, $4_1 + 108 | 0 | 0); - HEAP32[($4_1 + 104 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $29_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; - HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2] = $29_1; - HEAP32[($4_1 + 104 | 0) >> 2] = (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 100 | 0) >> 2] = $5_1 + 52 | 0; - $1720(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0); - $40_1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; - $41_1 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; - HEAP8[($4_1 + 99 | 0) >> 0] = 0; - $1721($40_1 | 0, $41_1 | 0, $4_1 + 99 | 0 | 0); - HEAP32[($4_1 + 92 | 0) >> 2] = 0; - HEAP32[($4_1 + 88 | 0) >> 2] = HEAP32[($4_1 + 116 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 88 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $59_1 = $1722(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0) >> 0] = $59_1 & 1 | 0; - HEAP32[($4_1 + 92 | 0) >> 2] = (HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 84 | 0) >> 2] = $5_1 + 68 | 0; - $512(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0); - $893(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, ($1724(0 | 0, (HEAP32[($4_1 + 116 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) << 2 | 0 | 0); - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0 > 3 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 80 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) - 1 | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = 0; - HEAP32[($4_1 + 72 | 0) >> 2] = 1; - label$7 : { - label$8 : while (1) { - label$9 : { - label$10 : { - if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { - break label$10 - } - HEAP32[($4_1 + 68 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - label$13 : { - label$14 : { - if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { - break label$14 - } - break label$13; - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - label$15 : { - if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$15 - } - label$16 : { - if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$16 - } - label$17 : { - if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$17 - } - break label$9; - } - } - } - } - HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - continue label$12; - }; - } - break label$7; - } - } - label$18 : { - if (HEAP32[($4_1 + 72 | 0) >> 2] | 0) { - break label$18 - } - label$19 : { - label$20 : while (1) { - label$21 : { - if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { - break label$21 - } - break label$19; - } - HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + -1 | 0; - if ((HEAP32[($4_1 + 76 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - continue label$20 - } - break label$20; - }; - } - break label$7; - } - HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP32[($4_1 + 72 | 0) >> 2] = (((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - continue label$8; - }; - } - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, ((((HEAP32[($4_1 + 116 | 0) >> 2] | 0) + (HEAP32[($4_1 + 76 | 0) >> 2] | 0) | 0) - 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, (((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0 | 0) | 0 | 0); - $1726(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); - $1727(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 116 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = ((((HEAP32[($4_1 + 116 | 0) >> 2] | 0) + (HEAP32[($4_1 + 76 | 0) >> 2] | 0) | 0) - 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - label$22 : { - label$23 : { - if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$23 - } - $256_1 = 0; - break label$22; - } - $256_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $256_1; - $263_1 = $1722(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 0] = $263_1 & 1 | 0; - $273_1 = $1722(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 0] = $273_1 & 1 | 0; - continue label$6; - }; - } - label$24 : { - if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$24 - } - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0); - } - $298_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; - global$0 = $4_1 + 128 | 0; - return $298_1 | 0; - } - - function $1720($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1728(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1721($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, $73_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $73_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($73_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$73_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1728(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1729($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1722($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, $63_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, (((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + (HEAP32[($6_1 + 28 | 0) >> 2] | 0) | 0) - 1 | 0 | 0) % (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, ((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) % (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - $63_1 = (($1725(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]))) | 0) ^ -1 | 0) & 1 | 0; - global$0 = $6_1 + 32 | 0; - return $63_1 | 0; - } - - function $1723($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $19_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $19_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $19_1 | 0; - } - - function $1724($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $13_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$1; - } - $13_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - } - return $13_1 | 0; - } - - function $1725($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - var $8_1 = 0; - $8_1 = global$0 - 32 | 0; - HEAPF32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($8_1 + 8 | 0) >> 2] = $5_1; - return Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]))) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]))))) >= Math_fround(0 | 0) & 1 | 0 | 0; - } - - function $1726($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $521($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1727($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP8[($4_1 + 3 | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] = (HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1435($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1728($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1729($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1730($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, $488_1 = 0; - $5_1 = global$0 - 240 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 236 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 232 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 228 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 236 | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = $6_1 + 4 | 0; - HEAP32[($5_1 + 220 | 0) >> 2] = 0; - HEAP32[($5_1 + 216 | 0) >> 2] = $1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 220 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 216 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1731($6_1 + 84 | 0 | 0, HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 220 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 220 | 0) >> 2] = (HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $1420(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 212 | 0) >> 2] = $6_1 + 20 | 0; - HEAP32[($5_1 + 208 | 0) >> 2] = 0; - HEAP32[($5_1 + 204 | 0) >> 2] = $1444(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 208 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 204 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $1732($6_1 + 104 | 0 | 0, HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 208 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 208 | 0) >> 2] = (HEAP32[($5_1 + 208 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - $1426(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 200 | 0) >> 2] = $1733($6_1 + 104 | 0 | 0) | 0; - $512(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 196 | 0) >> 2] = $1734($6_1 + 84 | 0 | 0) | 0; - $508(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 192 | 0) >> 2] = -1; - HEAP32[($5_1 + 188 | 0) >> 2] = 0; - HEAP32[($5_1 + 184 | 0) >> 2] = 0; - HEAP32[($5_1 + 180 | 0) >> 2] = $888(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 184 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 180 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 176 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($5_1 + 172 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($5_1 + 168 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($5_1 + 164 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 156 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 148 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 168 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAP8[($5_1 + 143 | 0) >> 0] = 0; - label$7 : { - if (!((HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 136 | 0) >> 2] = ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) - 4 | 0; - HEAP32[($5_1 + 132 | 0) >> 2] = HEAP32[($5_1 + 196 | 0) >> 2] | 0; - HEAP32[($5_1 + 128 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 124 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]))) | 0; - label$8 : { - if (!((HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - if (!((HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 148 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 168 | 0 | 0); - HEAP8[($5_1 + 143 | 0) >> 0] = 1; - } - } - label$9 : { - if ((HEAPU8[($5_1 + 143 | 0) >> 0] | 0) & 1 | 0) { - break label$9 - } - label$10 : { - label$11 : { - if (!(($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$11 - } - $1736(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $5_1 + 196 | 0 | 0); - $1737(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); - break label$10; - } - $1731($6_1 + 84 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - $1732($6_1 + 104 | 0 | 0, HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 196 | 0) >> 2] = $1734($6_1 + 84 | 0 | 0) | 0; - $508(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 164 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 160 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 156 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 152 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 148 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0); - HEAP32[($5_1 + 200 | 0) >> 2] = $1733($6_1 + 104 | 0 | 0) | 0; - $512(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 176 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 172 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 168 | 0 | 0); - HEAP32[($5_1 + 188 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 164 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 160 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 156 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 152 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 192 | 0) >> 2] = HEAP32[($5_1 + 176 | 0) >> 2] | 0; - } - HEAP32[($5_1 + 184 | 0) >> 2] = (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 3 | 0; - continue label$6; - }; - } - label$12 : { - if (!(($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$12 - } - $1736(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $5_1 + 196 | 0 | 0); - $1737(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); - } - HEAP32[($5_1 + 120 | 0) >> 2] = 0; - HEAP32[($5_1 + 116 | 0) >> 2] = $1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$15 : { - label$16 : { - if ($888(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0) | 0) { - break label$16 - } - break label$15; - } - HEAP32[($5_1 + 112 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 108 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, ($888(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 196 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 104 | 0) >> 2] = ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) - 4 | 0; - HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[($5_1 + 196 | 0) >> 2] | 0; - HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]); - HEAP32[($5_1 + 64 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 96 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 76 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 60 | 0) >> 2] = 0; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$17 - } - label$19 : { - label$20 : { - if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$20 - } - break label$19; - } - HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 52 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - label$21 : { - if (!(($888(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0) != (3 | 0) & 1 | 0)) { - break label$21 - } - break label$19; - } - HEAP32[($5_1 + 48 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, ($488(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, ($488(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]); - label$22 : { - label$23 : { - if ((HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 112 | 0) >> 2] | 0 | 0) & 1 | 0) { - break label$23 - } - if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$22 - } - } - break label$19; - } - HEAP32[($5_1 + 20 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 96 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 68 | 0) >> 2]))) | 0; - label$24 : { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$24 - } - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$24 - } - $508(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0); - $512(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 28 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 24 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); - HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2]); - HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2]); - HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); - HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]); - HEAP32[($5_1 + 60 | 0) >> 2] = 0; - } - } - HEAP32[($5_1 + 60 | 0) >> 2] = (HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - } - HEAP32[($5_1 + 120 | 0) >> 2] = (HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($5_1 + 12 | 0) >> 2] = ($1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$25 : { - label$26 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$25 - } - HEAP32[($5_1 + 196 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$27 : { - if ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) { - break label$27 - } - $1440(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $1731($6_1 + 84 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $1446(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $1732($6_1 + 104 | 0 | 0, HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + -1 | 0; - continue label$26; - }; - } - $488_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; - global$0 = $5_1 + 240 | 0; - return $488_1 | 0; - } - - function $1731($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($1738($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $1736($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1732($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($1739($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $1737($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1733($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $35_1 = 0, $37_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1444($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 20 | 0) >> 2] = $1445($4_1 + 4 | 0 | 0, ($1444($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - $1446($4_1 + 4 | 0 | 0, ($1444($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - break label$1; - } - $35_1 = $1655(16 | 0, 4301 | 0, 57 | 0) | 0; - $500($35_1 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - } - $37_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $37_1 | 0; - } - - function $1734($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $35_1 = 0, $37_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1412($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 20 | 0) >> 2] = $1413($4_1 + 4 | 0 | 0, ($1412($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - $1440($4_1 + 4 | 0 | 0, ($1412($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - break label$1; - } - $35_1 = $1655(16 | 0, 4301 | 0, 57 | 0) | 0; - $502($35_1 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - } - $37_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $37_1 | 0; - } - - function $1735($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - var $8_1 = 0; - $8_1 = global$0 - 32 | 0; - HEAPF32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($8_1 + 8 | 0) >> 2] = $5_1; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); - HEAPF32[$8_1 >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])); - return (Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])) * Math_fround(HEAPF32[$8_1 >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[$8_1 >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])))))) >= Math_fround(0 | 0) & 1 | 0 ? 1 : -1) | 0; - } - - function $1736($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1740(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1741($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1741($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1737($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1742(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1743($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1743($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1738($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1739($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1740($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 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 $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1742($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, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1743($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; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1744() { - $1160(26592 | 0, 4877 | 0, 26308 | 0) | 0; - $1797(390 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1745($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26592 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1746($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26592 | 0; - } - - function $1747($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $22_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13668 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $729($5_1 + 20 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 3 | 0 | 0); - $22_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 3 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1748($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $20_1 = 0, $33_1 = 0, $51_1 = 0, $56_1 = 0, $61_1 = 0, $66_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $285_1 = Math_fround(0), $292_1 = Math_fround(0), $299_1 = Math_fround(0), $306_1 = Math_fround(0), $313_1 = Math_fround(0), $320_1 = Math_fround(0), $327_1 = Math_fround(0); - $10_1 = global$0 - 112 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 108 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 104 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 100 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 96 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 92 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 88 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 84 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 80 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 108 | 0) >> 2] | 0; - HEAP32[($10_1 + 76 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 104 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 72 | 0) >> 2] = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - $20_1 = HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $33_1 = HEAP32[($10_1 + 84 | 0) >> 2] | 0; - label$4 : { - switch ($33_1 | 0) { - case 0: - $812($1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, $1645($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - $812($1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, $1646($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - break label$1; - case 1: - HEAP32[($10_1 + 68 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $285_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])); - $51_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($51_1 + 4 | 0) >> 2] = Math_fround(Math_fround($285_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($51_1 + 4 | 0) >> 2])); - $292_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])); - $56_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($56_1 + 8 | 0) >> 2] = Math_fround(Math_fround($292_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($56_1 + 8 | 0) >> 2])); - $299_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])); - $61_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($61_1 + 12 | 0) >> 2] = Math_fround(Math_fround($299_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($61_1 + 12 | 0) >> 2])); - $306_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2])); - $66_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($66_1 + 16 | 0) >> 2] = Math_fround(Math_fround($306_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($66_1 + 16 | 0) >> 2])); - HEAP32[($10_1 + 64 | 0) >> 2] = $1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $313_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])); - $73_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; - HEAPF32[($73_1 + 4 | 0) >> 2] = Math_fround(Math_fround($313_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($73_1 + 4 | 0) >> 2])); - $320_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 8 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])); - $78_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; - HEAPF32[($78_1 + 8 | 0) >> 2] = Math_fround(Math_fround($320_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($78_1 + 8 | 0) >> 2])); - $327_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 12 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])); - $83_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; - HEAPF32[($83_1 + 12 | 0) >> 2] = Math_fround(Math_fround($327_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($83_1 + 12 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 8 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 32 | 0) >> 2] = $488($11_1 + 20 | 0 | 0) | 0; - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -7 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 28 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])), 8 | 0) | 0; - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -7 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 28 | 0) >> 2] | 0) >>> 3 | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -8 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]))))))); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - } - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$9 - } - HEAP32[($10_1 + 16 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $816(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))) | 0; - HEAP32[($10_1 + 12 | 0) >> 2] = $1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $816(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])), Math_fround(Math_fround(1.0))) | 0; - break label$1; - } - HEAP32[($10_1 + 8 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0; - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 36 | 0; - label$10 : { - if (HEAP32[($10_1 + 84 | 0) >> 2] | 0) { - break label$10 - } - $812(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - $812(HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0 | 0) | 0; - } - $814(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; - $814(HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(0 | 0))) | 0; - } - global$0 = $10_1 + 112 | 0; - return; - } - - function $1749($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 234881024 | 0 | 0; - } - - function $1750($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 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - $8_1 = Math_fround($8_1); - $9_1 = Math_fround($9_1); - var $12_1 = 0, $13_1 = 0, $65_1 = Math_fround(0), $66_1 = Math_fround(0), $67_1 = Math_fround(0), $68_1 = Math_fround(0), $69_1 = Math_fround(0), $70_1 = Math_fround(0), $71_1 = Math_fround(0), $72_1 = Math_fround(0); - $12_1 = global$0 - 48 | 0; - global$0 = $12_1; - HEAP32[($12_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($12_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($12_1 + 36 | 0) >> 2] = $2_1; - HEAPF32[($12_1 + 32 | 0) >> 2] = $3_1; - HEAPF32[($12_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($12_1 + 24 | 0) >> 2] = $5_1; - HEAPF32[($12_1 + 20 | 0) >> 2] = $6_1; - HEAPF32[($12_1 + 16 | 0) >> 2] = $7_1; - HEAPF32[($12_1 + 12 | 0) >> 2] = $8_1; - HEAPF32[($12_1 + 8 | 0) >> 2] = $9_1; - $13_1 = HEAP32[($12_1 + 44 | 0) >> 2] | 0; - HEAP32[($12_1 + 40 | 0) >> 2] = (HEAP32[($12_1 + 40 | 0) >> 2] | 0) << 3 | 0; - $65_1 = Math_fround(HEAPF32[($12_1 + 36 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, HEAP32[($12_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = $65_1; - $66_1 = Math_fround(HEAPF32[($12_1 + 32 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $66_1; - $67_1 = Math_fround(HEAPF32[($12_1 + 28 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $67_1; - $68_1 = Math_fround(HEAPF32[($12_1 + 24 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $68_1; - $69_1 = Math_fround(HEAPF32[($12_1 + 20 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $69_1; - $70_1 = Math_fround(HEAPF32[($12_1 + 16 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2] = $70_1; - $71_1 = Math_fround(HEAPF32[($12_1 + 12 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2] = $71_1; - $72_1 = Math_fround(HEAPF32[($12_1 + 8 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2] = $72_1; - global$0 = $12_1 + 48 | 0; - return; - } - - function $1751($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 13668 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1752($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1751($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1753() { - $1744(); - return; - } - - function $1754() { - $1159(26604 | 0, 5134 | 0) | 0; - $1797(396 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1755($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26604 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1756($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26604 | 0; - } - - function $1757($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13736 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1758($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1759($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1760() { - $1754(); - return; - } - - function $1761() { - $1160(26616 | 0, 1482 | 0, 26208 | 0) | 0; - $1797(400 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1762($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26616 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1763($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26616 | 0; - } - - function $1764($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13800 + 8 | 0; - $1573($5_1 + 20 | 0 | 0) | 0; - $502($5_1 + 36 | 0 | 0) | 0; - HEAP32[($5_1 + 52 | 0) >> 2] = 0; - HEAP32[($5_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($5_1 + 60 | 0) >> 2] = $1765() | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1765() { - var $1_1 = 0; - $1_1 = HEAP32[(0 + 26628 | 0) >> 2] | 0; - HEAP32[(0 + 26628 | 0) >> 2] = $1_1 + 1 | 0; - return ($1_1 & 65535 | 0) << 11 | 0 | 0; - } - - function $1766($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $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; - HEAP32[$4_1 >> 2] = 13800 + 8 | 0; - $504($4_1 + 36 | 0 | 0) | 0; - $1574($4_1 + 20 | 0 | 0) | 0; - $710($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1767($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1768($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 $9_1 = 0; - $9_1 = global$0 - 32 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($9_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($9_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($9_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; - HEAP32[($9_1 + 4 | 0) >> 2] = $6_1; - $1769(HEAP32[($9_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0, $858(HEAP32[($9_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $9_1 + 32 | 0; - return; - } - - function $1769($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 $9_1 = 0, $10_1 = 0, $124_1 = 0, $204_1 = 0, $123_1 = 0, $203_1 = 0; - $9_1 = global$0 - 192 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 188 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 184 | 0) >> 2] = $1_1; - HEAP32[($9_1 + 180 | 0) >> 2] = $2_1; - HEAP32[($9_1 + 176 | 0) >> 2] = $3_1; - HEAP32[($9_1 + 172 | 0) >> 2] = $4_1; - HEAP32[($9_1 + 168 | 0) >> 2] = $5_1; - HEAP32[($9_1 + 164 | 0) >> 2] = $6_1; - $10_1 = HEAP32[($9_1 + 188 | 0) >> 2] | 0; - HEAP32[($9_1 + 176 | 0) >> 2] = (HEAP32[($9_1 + 168 | 0) >> 2] | 0) + Math_imul((HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 1 | 0, HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - HEAP32[($9_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($9_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($9_1 + 156 | 0) >> 2] = $1638(HEAP32[($9_1 + 184 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($9_1 + 152 | 0) >> 2] = $10_1 + 36 | 0; - HEAP32[($9_1 + 148 | 0) >> 2] = $10_1 + 20 | 0; - label$1 : { - label$2 : { - if ($857(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0) | 0) { - break label$2 - } - label$3 : { - if (!(($488(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($9_1 + 152 | 0) >> 2] = HEAP32[($9_1 + 156 | 0) >> 2] | 0; - } - HEAP32[($9_1 + 144 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAPF32[($9_1 + 140 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 100 | 0) >> 2]); - HEAPF32[($9_1 + 136 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 112 | 0) >> 2]); - HEAPF32[($9_1 + 132 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($9_1 + 128 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($9_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($9_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAP32[($9_1 + 116 | 0) >> 2] = HEAP32[($9_1 + 180 | 0) >> 2] | 0; - HEAP32[($9_1 + 112 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($9_1 + 112 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAPF32[($9_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 116 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 116 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 112 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 132 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 128 | 0) >> 2]))) + Math_fround(HEAPF32[($9_1 + 140 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 112 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 124 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($9_1 + 136 | 0) >> 2])); - HEAP32[($9_1 + 116 | 0) >> 2] = (HEAP32[($9_1 + 116 | 0) >> 2] | 0) + 2 | 0; - HEAP32[($9_1 + 112 | 0) >> 2] = (HEAP32[($9_1 + 112 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - continue label$5; - }; - } - break label$1; - } - HEAP32[($9_1 + 100 | 0) >> 2] = 0; - HEAP32[($9_1 + 96 | 0) >> 2] = 0; - HEAP32[($9_1 + 92 | 0) >> 2] = 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($9_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 180 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($9_1 + 88 | 0) >> 2] = HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 88 | 0) >> 2] | 0) + 1 | 0) | 0; - HEAP32[($9_1 + 96 | 0) >> 2] = (HEAP32[($9_1 + 96 | 0) >> 2] | 0) + (HEAP32[($9_1 + 88 | 0) >> 2] | 0) | 0; - HEAP32[($9_1 + 92 | 0) >> 2] = (HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 2 | 0; - continue label$7; - }; - } - HEAP32[($9_1 + 84 | 0) >> 2] = $1291(HEAP32[($9_1 + 160 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if ($488(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0) | 0) { - break label$8 - } - HEAP32[($9_1 + 80 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; - HEAP32[($9_1 + 76 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 96 | 0) >> 2] | 0, 3); - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($9_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$9 - } - HEAPF32[($9_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - $123_1 = HEAP32[($9_1 + 148 | 0) >> 2] | 0; - $124_1 = HEAP32[($9_1 + 100 | 0) >> 2] | 0; - HEAP32[($9_1 + 100 | 0) >> 2] = $124_1 + 1 | 0; - HEAP32[($9_1 + 64 | 0) >> 2] = HEAP32[($1071($123_1 | 0, $124_1 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 64 | 0) >> 2] = (HEAP32[($9_1 + 64 | 0) >> 2] | 0) + (HEAP32[($9_1 + 100 | 0) >> 2] | 0) | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[($9_1 + 60 | 0) >> 2] = HEAP32[($139(HEAP32[($9_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 56 | 0) >> 2] = HEAP32[($9_1 + 60 | 0) >> 2] | 0; - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 72 | 0) >> 2])); - HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])); - HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($9_1 + 76 | 0) >> 2] = (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 3 | 0; - continue label$12; - }; - } - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 72 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 80 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]); - HEAP32[($9_1 + 80 | 0) >> 2] = (HEAP32[($9_1 + 80 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - continue label$10; - }; - } - break label$1; - } - HEAP32[($9_1 + 40 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; - HEAP32[($9_1 + 36 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 96 | 0) >> 2] | 0, 3); - HEAP32[($9_1 + 32 | 0) >> 2] = (HEAP32[($9_1 + 96 | 0) >> 2] | 0) << 1 | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($9_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - $203_1 = HEAP32[($9_1 + 148 | 0) >> 2] | 0; - $204_1 = HEAP32[($9_1 + 100 | 0) >> 2] | 0; - HEAP32[($9_1 + 100 | 0) >> 2] = $204_1 + 1 | 0; - HEAP32[($9_1 + 20 | 0) >> 2] = HEAP32[($1071($203_1 | 0, $204_1 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 20 | 0) >> 2] = (HEAP32[($9_1 + 20 | 0) >> 2] | 0) + (HEAP32[($9_1 + 100 | 0) >> 2] | 0) | 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$15 - } - HEAP32[($9_1 + 16 | 0) >> 2] = HEAP32[($139(HEAP32[($9_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 12 | 0) >> 2] = HEAP32[($9_1 + 16 | 0) >> 2] | 0; - HEAPF32[($9_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2])); - HEAPF32[($9_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 32 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])); - HEAPF32[$9_1 >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[$9_1 >> 2])) + Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])); - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[$9_1 >> 2])) + Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])); - HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($9_1 + 36 | 0) >> 2] = (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 3 | 0; - HEAP32[($9_1 + 32 | 0) >> 2] = (HEAP32[($9_1 + 32 | 0) >> 2] | 0) + 2 | 0; - continue label$16; - }; - } - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 40 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 40 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2]); - HEAP32[($9_1 + 40 | 0) >> 2] = (HEAP32[($9_1 + 40 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - continue label$14; - }; - } - } - global$0 = $9_1 + 192 | 0; - return; - } - - function $1770($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0; - } - - function $1771($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $1772($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0; - } - - function $1773($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $1774($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1056((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0, $5_1 + 20 | 0 | 0); - $1057((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0, $5_1 + 36 | 0 | 0); - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1775() { - $1761(); - return; - } - - function $1776($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1777($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13864 + 8 | 0; - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1777($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 14036 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1778($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1779($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, $7_1 = 0, $8_1 = 0, $16_1 = Math_fround(0), $22_1 = Math_fround(0); - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); - $16_1 = Math_fround($1034(Math_fround(Math_fround(-Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2])))); - $7_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAPF32[$7_1 >> 2] = Math_fround(Math_fround(HEAPF32[$7_1 >> 2]) + $16_1); - $22_1 = Math_fround($1034(Math_fround(Math_fround(-Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])))); - $8_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - HEAPF32[$8_1 >> 2] = Math_fround(Math_fround(HEAPF32[$8_1 >> 2]) + $22_1); - global$0 = $5_1 + 32 | 0; - return; - } - - function $1780($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $1781($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1782($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1783($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = $2_1 | 0; - var $6_1 = 0, $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1777($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13892 + 8 | 0; - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - HEAPF32[($6_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1784($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(Math_fround($1296(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(Math_fround($1297(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1785($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, $12_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 20 | 0) >> 2])); - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])))))); - label$1 : { - if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) < Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]) & 1 | 0)) { - break label$1 - } - $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$12_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($12_1, Math_fround(0 | 0), Math_fround(HEAPF32[($6_1 + 16 | 0) >> 2]), Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])))); - HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); - HEAPF32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])))) + Math_fround(HEAPF32[($6_1 + 20 | 0) >> 2])); - HEAPF32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); - } - global$0 = $5_1 + 48 | 0; - return; - } - - function $1786($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $1787($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1788($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1789($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1790($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - return; - } - - function $1791($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1792($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1792($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1793($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1791($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1794($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1792($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1795($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $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; - $1794($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1796($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1797($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - return 0 | 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 $4_1 = 0, $3_1 = 0, $5_1 = 0; - label$1 : { - if ($2_1 >>> 0 < 512 >>> 0) { - break label$1 - } - fimport$5($0_1 | 0, $1_1 | 0, $2_1 | 0); - return $0_1 | 0; - } - $3_1 = $0_1 + $2_1 | 0; - label$2 : { - label$3 : { - if (($1_1 ^ $0_1 | 0) & 3 | 0) { - break label$3 - } - label$4 : { - label$5 : { - if ($0_1 & 3 | 0) { - break label$5 - } - $2_1 = $0_1; - break label$4; - } - label$6 : { - if ($2_1) { - break label$6 - } - $2_1 = $0_1; - break label$4; - } - $2_1 = $0_1; - label$7 : 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$4 - } - if ($2_1 >>> 0 < $3_1 >>> 0) { - continue label$7 - } - break label$7; - }; - } - label$8 : { - $4_1 = $3_1 & -4 | 0; - if ($4_1 >>> 0 < 64 >>> 0) { - break label$8 - } - $5_1 = $4_1 + -64 | 0; - if ($2_1 >>> 0 > $5_1 >>> 0) { - break label$8 - } - label$9 : 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$9 - } - break label$9; - }; - } - if ($2_1 >>> 0 >= $4_1 >>> 0) { - break label$2 - } - label$10 : while (1) { - 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$10 - } - break label$2; - }; - } - label$11 : { - if ($3_1 >>> 0 >= 4 >>> 0) { - break label$11 - } - $2_1 = $0_1; - break label$2; - } - label$12 : { - $4_1 = $3_1 + -4 | 0; - if ($4_1 >>> 0 >= $0_1 >>> 0) { - break label$12 - } - $2_1 = $0_1; - break label$2; - } - $2_1 = $0_1; - label$13 : 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$13 - } - break label$13; - }; - } - label$14 : { - if ($2_1 >>> 0 >= $3_1 >>> 0) { - break label$14 - } - label$15 : 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$15 - } - break label$15; - }; - } - return $0_1 | 0; - } - - function $1799($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, $6_1 = 0, $5_1 = 0, $6$hi = 0; - label$1 : { - if (!$2_1) { - break label$1 - } - 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$1 - } - 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$1 - } - HEAP8[($0_1 + 3 | 0) >> 0] = $1_1; - HEAP8[($3_1 + -4 | 0) >> 0] = $1_1; - if ($2_1 >>> 0 < 9 >>> 0) { - break label$1 - } - $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$1 - } - 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$1 - } - 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$1 - } - 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; - $6_1 = i64toi32_i32$1; - $6$hi = i64toi32_i32$0; - $1_1 = $3_1 + $5_1 | 0; - label$2 : while (1) { - i64toi32_i32$0 = $6$hi; - i64toi32_i32$1 = $1_1; - HEAP32[($1_1 + 24 | 0) >> 2] = $6_1; - HEAP32[($1_1 + 28 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $1_1; - HEAP32[($1_1 + 16 | 0) >> 2] = $6_1; - HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $1_1; - HEAP32[($1_1 + 8 | 0) >> 2] = $6_1; - HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $1_1; - HEAP32[$1_1 >> 2] = $6_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$2 - } - break label$2; - }; - } - return $0_1 | 0; - } - - function $1800($0_1) { - $0_1 = $0_1 | 0; - return 1 | 0; - } - - function $1801($0_1) { - $0_1 = $0_1 | 0; - } - - function $1802($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $3_1 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, $2_1 = 0, $5_1 = 0; - label$1 : { - label$2 : { - $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - $3_1 = $2_1 << 1 | 0; - if (!$3_1) { - break label$2 - } - $4_1 = $1803(Math_fround($1_1)) | 0; - $5_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $6_1 = ($5_1 >>> 23 | 0) & 255 | 0; - if (($6_1 | 0) == (255 | 0)) { - break label$2 - } - if (($4_1 & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) { - break label$1 - } - } - $1_1 = Math_fround($0_1 * $1_1); - return Math_fround(Math_fround($1_1 / $1_1)); - } - label$3 : { - $4_1 = $5_1 << 1 | 0; - if ($4_1 >>> 0 > $3_1 >>> 0) { - break label$3 - } - return Math_fround(($4_1 | 0) == ($3_1 | 0) ? Math_fround($0_1 * Math_fround(0.0)) : $0_1); - } - $4_1 = ($2_1 >>> 23 | 0) & 255 | 0; - label$4 : { - label$5 : { - if ($6_1) { - break label$5 - } - $6_1 = 0; - label$6 : { - $3_1 = $5_1 << 9 | 0; - if (($3_1 | 0) < (0 | 0)) { - break label$6 - } - label$7 : while (1) { - $6_1 = $6_1 + -1 | 0; - $3_1 = $3_1 << 1 | 0; - if (($3_1 | 0) > (-1 | 0)) { - continue label$7 - } - break label$7; - }; - } - $3_1 = $5_1 << (1 - $6_1 | 0) | 0; - break label$4; - } - $3_1 = $5_1 & 8388607 | 0 | 8388608 | 0; - } - label$8 : { - label$9 : { - if ($4_1) { - break label$9 - } - $4_1 = 0; - label$10 : { - $7_1 = $2_1 << 9 | 0; - if (($7_1 | 0) < (0 | 0)) { - break label$10 - } - label$11 : while (1) { - $4_1 = $4_1 + -1 | 0; - $7_1 = $7_1 << 1 | 0; - if (($7_1 | 0) > (-1 | 0)) { - continue label$11 - } - break label$11; - }; - } - $2_1 = $2_1 << (1 - $4_1 | 0) | 0; - break label$8; - } - $2_1 = $2_1 & 8388607 | 0 | 8388608 | 0; - } - label$12 : { - if (($6_1 | 0) <= ($4_1 | 0)) { - break label$12 - } - label$13 : while (1) { - label$14 : { - $7_1 = $3_1 - $2_1 | 0; - if (($7_1 | 0) < (0 | 0)) { - break label$14 - } - $3_1 = $7_1; - if ($3_1) { - break label$14 - } - return Math_fround(Math_fround($0_1 * Math_fround(0.0))); - } - $3_1 = $3_1 << 1 | 0; - $6_1 = $6_1 + -1 | 0; - if (($6_1 | 0) > ($4_1 | 0)) { - continue label$13 - } - break label$13; - }; - $6_1 = $4_1; - } - label$15 : { - $4_1 = $3_1 - $2_1 | 0; - if (($4_1 | 0) < (0 | 0)) { - break label$15 - } - $3_1 = $4_1; - if ($3_1) { - break label$15 - } - return Math_fround(Math_fround($0_1 * Math_fround(0.0))); - } - label$16 : { - label$17 : { - if ($3_1 >>> 0 <= 8388607 >>> 0) { - break label$17 - } - $7_1 = $3_1; - break label$16; - } - label$18 : while (1) { - $6_1 = $6_1 + -1 | 0; - $4_1 = $3_1 >>> 0 < 4194304 >>> 0; - $7_1 = $3_1 << 1 | 0; - $3_1 = $7_1; - if ($4_1) { - continue label$18 - } - break label$18; - }; - } - $3_1 = $5_1 & -2147483648 | 0; - label$19 : { - label$20 : { - if (($6_1 | 0) < (1 | 0)) { - break label$20 - } - $6_1 = $7_1 + -8388608 | 0 | ($6_1 << 23 | 0) | 0; - break label$19; - } - $6_1 = $7_1 >>> (1 - $6_1 | 0) | 0; - } - return Math_fround((wasm2js_scratch_store_i32(2, $6_1 | $3_1 | 0), wasm2js_scratch_load_f32())); - } - - function $1803($0_1) { - $0_1 = Math_fround($0_1); - return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; - } - - function $1804($0_1) { - $0_1 = +$0_1; - $0_1 = $0_1 - $0_1; - return +($0_1 / $0_1); - } - - function $1805($0_1) { - $0_1 = $0_1 | 0; - return +(+$1906($0_1 | 0, +(3105036184601417870297958.0e207))); - } - - function $1806($0_1) { - $0_1 = $0_1 | 0; - return +(+$1906($0_1 | 0, +(1.2882297539194267e-231))); - } - - function $1807($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = +$1_1; - var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11_1 = 0.0, $9_1 = 0, $9$hi = 0, i64toi32_i32$4 = 0, $8$hi = 0, $8_1 = 0, i64toi32_i32$5 = 0, $7_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $24_1 = 0, $10_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, $12_1 = 0.0, $10$hi = 0, $55_1 = 0.0, $57_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $3_1 = $1808(+$0_1) | 0; - $4_1 = $1808(+$1_1) | 0; - $5_1 = $4_1 & 2047 | 0; - $6_1 = $5_1 + -1086 | 0; - wasm2js_scratch_store_f64(+$1_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $8_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $8$hi = i64toi32_i32$0; - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $9_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $9$hi = i64toi32_i32$0; - label$1 : { - label$2 : { - label$3 : { - if (($3_1 + -2047 | 0) >>> 0 < -2046 >>> 0) { - break label$3 - } - $7_1 = 0; - if ($6_1 >>> 0 > -129 >>> 0) { - break label$2 - } - } - label$4 : { - i64toi32_i32$0 = $8$hi; - if (!($1809($8_1 | 0, i64toi32_i32$0 | 0) | 0)) { - break label$4 - } - $11_1 = 1.0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$1 = 1072693248; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { - break label$1 - } - i64toi32_i32$2 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 1; - 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; - $24_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; - $24_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $10_1 = $24_1; - $10$hi = i64toi32_i32$0; - if (!($10_1 | i64toi32_i32$0 | 0)) { - break label$1 - } - label$5 : { - label$6 : { - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - 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; - $25_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; - $25_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $9_1 = $25_1; - $9$hi = i64toi32_i32$3; - i64toi32_i32$0 = $9_1; - i64toi32_i32$2 = -2097152; - i64toi32_i32$1 = 0; - 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$6 - } - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$3 = -2097152; - i64toi32_i32$2 = 1; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$5 - } - } - $11_1 = $0_1 + $1_1; - break label$1; - } - i64toi32_i32$1 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$0 = 2145386496; - 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 - } - $55_1 = $1_1 * $1_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$1 = 2145386495; - i64toi32_i32$0 = -1; - $57_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 = $8$hi; - i64toi32_i32$0 = $8_1; - i64toi32_i32$2 = -1; - i64toi32_i32$1 = -1; - if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { - $26_1 = 1 - } else { - if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { - $27_1 = 0 - } else { - $27_1 = 1 - } - $28_1 = $27_1; - } else { - $28_1 = 0 - } - $26_1 = $28_1; - } - $11_1 = $57_1 ^ $26_1 | 0 ? 0.0 : $55_1; - break label$1; - } - label$7 : { - i64toi32_i32$0 = $9$hi; - if (!($1809($9_1 | 0, i64toi32_i32$0 | 0) | 0)) { - break label$7 - } - $11_1 = $0_1 * $0_1; - label$8 : { - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = -1; - if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { - $29_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 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$8 - } - i64toi32_i32$1 = $8$hi; - $11_1 = ($1810($8_1 | 0, i64toi32_i32$1 | 0) | 0 | 0) == (1 | 0) ? -$11_1 : $11_1; - } - i64toi32_i32$1 = $8$hi; - i64toi32_i32$2 = $8_1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = -1; - 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$1 - } - $11_1 = +$1811(+(1.0 / $11_1)); - break label$1; - } - $7_1 = 0; - label$9 : { - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = -1; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { - $35_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 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$9 - } - label$10 : { - i64toi32_i32$3 = $8$hi; - $7_1 = $1810($8_1 | 0, i64toi32_i32$3 | 0) | 0; - if ($7_1) { - break label$10 - } - $11_1 = +$1804(+$0_1); - break label$1; - } - $3_1 = $3_1 & 2047 | 0; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$2 = 2147483647; - i64toi32_i32$1 = -1; - i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $9_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $9$hi = i64toi32_i32$2; - $7_1 = (($7_1 | 0) == (1 | 0)) << 18 | 0; - } - label$11 : { - if ($6_1 >>> 0 > -129 >>> 0) { - break label$11 - } - $11_1 = 1.0; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$0 = 1072693248; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$1 - } - label$12 : { - if ($5_1 >>> 0 > 957 >>> 0) { - break label$12 - } - i64toi32_i32$3 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = 1072693248; - i64toi32_i32$0 = 0; - $11_1 = (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 ? $1_1 : -$1_1) + 1.0; - break label$1; - } - label$13 : { - i64toi32_i32$1 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$3 = 1072693248; - i64toi32_i32$2 = 1; - if (($4_1 >>> 0 < 2048 >>> 0 | 0) == (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 | 0)) { - break label$13 - } - $11_1 = +$1805(0 | 0); - break label$1; - } - $11_1 = +$1806(0 | 0); - break label$1; - } - if ($3_1) { - break label$2 - } - wasm2js_scratch_store_f64(+($0_1 * 4503599627370496.0)); - 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; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = -54525952; - 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 - } - $9_1 = i64toi32_i32$4; - $9$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $8$hi; - i64toi32_i32$5 = $8$hi; - i64toi32_i32$1 = $8_1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = -134217728; - i64toi32_i32$0 = $8$hi & 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); - $11_1 = +wasm2js_scratch_load_f64(); - i64toi32_i32$0 = $9$hi; - $12_1 = +$1812($9_1 | 0, i64toi32_i32$0 | 0, $2_1 + 8 | 0 | 0); - wasm2js_scratch_store_f64(+$12_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$5 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -134217728; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$5 & i64toi32_i32$3 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); - $0_1 = +wasm2js_scratch_load_f64(); - $11_1 = +$1813(+($11_1 * $0_1), +(($1_1 - $11_1) * $0_1 + (+HEAPF64[($2_1 + 8 | 0) >> 3] + ($12_1 - $0_1)) * $1_1), $7_1 | 0); - } - global$0 = $2_1 + 16 | 0; - return +$11_1; - } - - function $1808($0_1) { - $0_1 = +$0_1; - var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, i64toi32_i32$2 = 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 = 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; - $6_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $6_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 $6_1 | 0; - } - - function $1809($0_1, $0$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $8_1 = 0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_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; - $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; - } - i64toi32_i32$0 = $8_1; - i64toi32_i32$2 = 2097152; - 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 = 2097152; - i64toi32_i32$3 = 1; - return 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 | 0; - } - - function $1810($0_1, $0$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $2_1 = 0, $14_1 = 0, $15_1 = 0, $3_1 = 0, $3$hi = 0, $14$hi = 0, $17$hi = 0; - $1_1 = 0; - label$1 : { - 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$1 - } - $1_1 = 2; - if ($2_1 >>> 0 > 1075 >>> 0) { - break label$1 - } - $1_1 = 0; - i64toi32_i32$1 = 0; - $14$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$2 = $14$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; - } - $3_1 = $15_1; - $3$hi = i64toi32_i32$2; - i64toi32_i32$1 = $3_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 - } - $17$hi = i64toi32_i32$5; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$5 = $17$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$4 & 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$1 - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $3_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 $1811($0_1) { - $0_1 = +$0_1; - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; - return +(+HEAPF64[($1_1 + 8 | 0) >> 3]); - } - - function $1812($0_1, $0$hi, $1_1) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0.0, $6_1 = 0.0, i64toi32_i32$4 = 0, $5_1 = 0.0, $7_1 = 0.0, $9_1 = 0, $2_1 = 0, $2$hi = 0, $27_1 = 0, $29_1 = 0, $8_1 = 0.0, $10_1 = 0, $19_1 = 0.0, $28_1 = 0.0, $31_1 = 0, $31$hi = 0, $61_1 = 0.0, $85_1 = 0.0, $93_1 = 0.0, $123_1 = 0.0; - $10_1 = $1_1; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = -1072076117; - 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 - } - $2_1 = i64toi32_i32$4; - $2$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; - $27_1 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; - $27_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; - } - $3_1 = +($27_1 | 0); - $19_1 = $3_1 * +HEAPF64[(0 + 16232 | 0) >> 3]; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 45; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $29_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - $29_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; - } - $9_1 = ($29_1 & 127 | 0) << 5 | 0; - $28_1 = $19_1 + +HEAPF64[($9_1 + 16320 | 0) >> 3]; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$5 = -1048576; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0; - $31_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $31$hi = i64toi32_i32$5; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$0 = $0_1; - i64toi32_i32$2 = $31$hi; - i64toi32_i32$3 = $31_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; - $0_1 = i64toi32_i32$1; - $0$hi = i64toi32_i32$4; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -2147483648; - 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 - } - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$5 = -1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 & i64toi32_i32$3 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $4_1 = +wasm2js_scratch_load_f64(); - $5_1 = +HEAPF64[($9_1 + 16296 | 0) >> 3]; - $6_1 = $4_1 * $5_1 + -1.0; - i64toi32_i32$5 = $0$hi; - wasm2js_scratch_store_i32(0 | 0, $0_1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $5_1 = (+wasm2js_scratch_load_f64() - $4_1) * $5_1; - $4_1 = $6_1 + $5_1; - $3_1 = $3_1 * +HEAPF64[(0 + 16224 | 0) >> 3] + +HEAPF64[($9_1 + 16312 | 0) >> 3]; - $61_1 = $3_1; - $3_1 = $4_1 + $3_1; - $7_1 = +HEAPF64[(0 + 16240 | 0) >> 3]; - $8_1 = $4_1 * $7_1; - $7_1 = $6_1 * $7_1; - $6_1 = $6_1 * $7_1; - $85_1 = $6_1; - $6_1 = $3_1 + $6_1; - $93_1 = $28_1 + ($4_1 + ($61_1 - $3_1)) + $5_1 * ($8_1 + $7_1) + ($85_1 + ($3_1 - $6_1)); - $3_1 = $4_1 * $8_1; - $4_1 = $93_1 + $4_1 * $3_1 * ($3_1 * ($3_1 * ($4_1 * +HEAPF64[(0 + 16288 | 0) >> 3] + +HEAPF64[(0 + 16280 | 0) >> 3]) + ($4_1 * +HEAPF64[(0 + 16272 | 0) >> 3] + +HEAPF64[(0 + 16264 | 0) >> 3])) + ($4_1 * +HEAPF64[(0 + 16256 | 0) >> 3] + +HEAPF64[(0 + 16248 | 0) >> 3])); - $123_1 = $4_1; - $4_1 = $6_1 + $4_1; - HEAPF64[$10_1 >> 3] = $123_1 + ($6_1 - $4_1); - return +$4_1; - } - - function $1813($0_1, $1_1, $2_1) { - $0_1 = +$0_1; - $1_1 = +$1_1; - $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, $4_1 = 0, $6_1 = 0.0, $3_1 = 0, $8$hi = 0, $8_1 = 0, $9$hi = 0, $5_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $7_1 = 0.0, $27_1 = 0, $9_1 = 0, $73_1 = 0.0, $80_1 = 0.0, $96_1 = 0, $96$hi = 0, $99$hi = 0, $101$hi = 0; - label$1 : { - $3_1 = ($1808(+$0_1) | 0) & 2047 | 0; - $4_1 = $1808(+(5.551115123125783e-17)) | 0; - $5_1 = $3_1 - $4_1 | 0; - if ($5_1 >>> 0 < (($1808(+(512.0)) | 0) - $4_1 | 0) >>> 0) { - break label$1 - } - label$2 : { - if (($5_1 | 0) > (-1 | 0)) { - break label$2 - } - $0_1 = $0_1 + 1.0; - return +($2_1 ? -$0_1 : $0_1); - } - $4_1 = $3_1 >>> 0 < ($1808(+(1024.0)) | 0) >>> 0; - $3_1 = 0; - if ($4_1) { - break label$1 - } - 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 = -1; - i64toi32_i32$3 = -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$3 - } - return +(+$1806($2_1 | 0)); - } - return +(+$1805($2_1 | 0)); - } - $6_1 = +HEAPF64[(0 + 14072 | 0) >> 3]; - $7_1 = +HEAPF64[(0 + 14064 | 0) >> 3] * $0_1 + $6_1; - $6_1 = $7_1 - $6_1; - $0_1 = $6_1 * +HEAPF64[(0 + 14088 | 0) >> 3] + ($6_1 * +HEAPF64[(0 + 14080 | 0) >> 3] + $0_1) + $1_1; - $1_1 = $0_1 * $0_1; - $73_1 = $1_1 * $1_1 * ($0_1 * +HEAPF64[(0 + 14120 | 0) >> 3] + +HEAPF64[(0 + 14112 | 0) >> 3]); - $80_1 = $1_1 * ($0_1 * +HEAPF64[(0 + 14104 | 0) >> 3] + +HEAPF64[(0 + 14096 | 0) >> 3]); - wasm2js_scratch_store_f64(+$7_1); - i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; - $8_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $8$hi = i64toi32_i32$2; - $4_1 = ($8_1 << 4 | 0) & 2032 | 0; - $0_1 = $73_1 + ($80_1 + (+HEAPF64[($4_1 + 14176 | 0) >> 3] + $0_1)); - i64toi32_i32$3 = $4_1 + 14184 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $96_1 = i64toi32_i32$2; - $96$hi = i64toi32_i32$0; - i64toi32_i32$0 = $8$hi; - i64toi32_i32$0 = 0; - $99$hi = i64toi32_i32$0; - i64toi32_i32$0 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$2 = $99$hi; - i64toi32_i32$1 = $2_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$0 = i64toi32_i32$4; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 45; - 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; - $27_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; - $27_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - } - $101$hi = i64toi32_i32$3; - i64toi32_i32$3 = $96$hi; - i64toi32_i32$5 = $96_1; - i64toi32_i32$0 = $101$hi; - i64toi32_i32$1 = $27_1; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $9_1 = i64toi32_i32$2; - $9$hi = i64toi32_i32$4; - label$4 : { - if ($3_1) { - break label$4 - } - i64toi32_i32$4 = $9$hi; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$5 = $8$hi; - return +(+$1814(+$0_1, $9_1 | 0, i64toi32_i32$4 | 0, $8_1 | 0, i64toi32_i32$5 | 0)); - } - i64toi32_i32$5 = $9$hi; - wasm2js_scratch_store_i32(0 | 0, $9_1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $1_1 = +wasm2js_scratch_load_f64(); - return +($1_1 * $0_1 + $1_1); - } - - function $1814($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$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3_1 = 0.0, $5_1 = 0.0, $4_1 = 0.0, $6_1 = 0.0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; - label$1 : { - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 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$1 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = -1058013184; - i64toi32_i32$2 = 0; - 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 - } - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$4 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $3_1 = +wasm2js_scratch_load_f64(); - return +(($3_1 * $0_1 + $3_1) * 5486124068793688683255936.0e279); - } - label$2 : { - i64toi32_i32$5 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$3 = 1071644672; - i64toi32_i32$2 = 0; - 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 - } - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$4; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); - $3_1 = +wasm2js_scratch_load_f64(); - $4_1 = $3_1 * $0_1; - $0_1 = $4_1 + $3_1; - if (!(+$1908(+$0_1) < 1.0)) { - break label$2 - } - $1815(+(+$1811(+(2.2250738585072014e-308)) * 2.2250738585072014e-308)); - i64toi32_i32$4 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$0 = -2147483648; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$5 & i64toi32_i32$2 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); - $5_1 = $0_1 < 0.0 ? -1.0 : 1.0; - $6_1 = $0_1 + $5_1; - $0_1 = $6_1 + ($4_1 + ($3_1 - $0_1) + ($0_1 + ($5_1 - $6_1))) - $5_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); - } - return +($0_1 * 2.2250738585072014e-308); - } - - function $1815($0_1) { - $0_1 = +$0_1; - HEAPF64[((global$0 - 16 | 0) + 8 | 0) >> 3] = $0_1; - } - - function $1816($0_1) { - $0_1 = Math_fround($0_1); - $0_1 = Math_fround($0_1 - $0_1); - return Math_fround(Math_fround($0_1 / $0_1)); - } - - function $1817($0_1) { - $0_1 = $0_1 | 0; - return Math_fround(Math_fround($1909($0_1 | 0, Math_fround(Math_fround(1584563250285286751870879.0e5))))); - } - - function $1818($0_1) { - $0_1 = $0_1 | 0; - return Math_fround(Math_fround($1909($0_1 | 0, Math_fround(Math_fround(2.524354896707238e-29))))); - } - - function $1819($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; - HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; - $1_1 = $1951(25752 | 0, $0_1 | 0, $1_1 | 0) | 0; - global$0 = $2_1 + 16 | 0; - return $1_1 | 0; - } - - function $1820($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, $32_1 = 0.0, i64toi32_i32$0 = 0; - label$1 : { - label$2 : { - if (($1_1 | 0) < (1024 | 0)) { - break label$2 - } - $0_1 = $0_1 * 8988465674311579538646525.0e283; - label$3 : { - if ($1_1 >>> 0 >= 2047 >>> 0) { - break label$3 - } - $1_1 = $1_1 + -1023 | 0; - break label$1; - } - $0_1 = $0_1 * 8988465674311579538646525.0e283; - $1_1 = (($1_1 | 0) < (3069 | 0) ? $1_1 : 3069) + -2046 | 0; - break label$1; - } - if (($1_1 | 0) > (-1023 | 0)) { - break label$1 - } - $0_1 = $0_1 * 2.004168360008973e-292; - label$4 : { - if ($1_1 >>> 0 <= -1992 >>> 0) { - break label$4 - } - $1_1 = $1_1 + 969 | 0; - break label$1; - } - $0_1 = $0_1 * 2.004168360008973e-292; - $1_1 = (($1_1 | 0) > (-2960 | 0) ? $1_1 : -2960) + 1938 | 0; - } - $32_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 +($32_1 * +wasm2js_scratch_load_f64()); - } - - function $1821($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0, $3_1 = 0; - $1_1 = $0_1; - label$1 : { - label$2 : { - if (!($1_1 & 3 | 0)) { - break label$2 - } - $1_1 = $0_1; - label$3 : while (1) { - if (!(HEAPU8[$1_1 >> 0] | 0)) { - break label$1 - } - $1_1 = $1_1 + 1 | 0; - if ($1_1 & 3 | 0) { - continue label$3 - } - break label$3; - }; - } - label$4 : 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$4 - } - break label$4; - }; - label$5 : while (1) { - $1_1 = $2_1; - $2_1 = $1_1 + 1 | 0; - if (HEAPU8[$1_1 >> 0] | 0) { - continue label$5 - } - break label$5; - }; - } - return $1_1 - $0_1 | 0 | 0; - } - - function $1822($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; - HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; - label$1 : { - $1_1 = HEAP32[$0_1 >> 2] | 0; - if (!($1_1 & 8 | 0)) { - break label$1 - } - 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 $1823($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 : { - $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - if ($3_1) { - break label$2 - } - $4_1 = 0; - if ($1822($2_1 | 0) | 0) { - break label$1 - } - $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - } - label$3 : { - $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - if (($3_1 - $5_1 | 0) >>> 0 >= $1_1 >>> 0) { - break label$3 - } - return FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $1_1) | 0 | 0; - } - label$4 : { - label$5 : { - if ((HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0) >= (0 | 0)) { - break label$5 - } - $3_1 = 0; - break label$4; - } - $4_1 = $1_1; - label$6 : while (1) { - label$7 : { - $3_1 = $4_1; - if ($3_1) { - break label$7 - } - $3_1 = 0; - break label$4; - } - $4_1 = $3_1 + -1 | 0; - if ((HEAPU8[($0_1 + $4_1 | 0) >> 0] | 0 | 0) != (10 | 0)) { - continue label$6 - } - break label$6; - }; - $4_1 = FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $3_1) | 0; - if ($4_1 >>> 0 < $3_1 >>> 0) { - break label$1 - } - $0_1 = $0_1 + $3_1 | 0; - $1_1 = $1_1 - $3_1 | 0; - $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - } - $1798($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; - } - return $4_1 | 0; - } - - function $1824($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; - $4_1 = Math_imul($2_1, $1_1); - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { - break label$2 - } - $0_1 = $1823($0_1 | 0, $4_1 | 0, $3_1 | 0) | 0; - break label$1; - } - $5_1 = $1800($3_1 | 0) | 0; - $0_1 = $1823($0_1 | 0, $4_1 | 0, $3_1 | 0) | 0; - if (!$5_1) { - break label$1 - } - $1801($3_1 | 0); - } - label$3 : { - if (($0_1 | 0) != ($4_1 | 0)) { - break label$3 - } - return ($1_1 ? $2_1 : 0) | 0; - } - return ($0_1 >>> 0) / ($1_1 >>> 0) | 0 | 0; - } - - function $1825($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$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2$hi = 0, $2_1 = 0, $13_1 = 0, $3_1 = 0, $4_1 = 0; - 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$1 : { - label$2 : { - 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; - $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; - } - $3_1 = $13_1 & 32767 | 0; - if (($3_1 | 0) == (32767 | 0)) { - break label$2 - } - $4_1 = 4; - if ($3_1) { - break label$1 - } - 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$2 = $2_1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $4_1 = !(i64toi32_i32$2 | i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0); - } - return $4_1 | 0; - } - - function $1826($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, $5_1 = 0, i64toi32_i32$5 = 0, $10$hi = 0, $10_1 = 0, $9$hi = 0, $8_1 = 0, $9_1 = 0, $6_1 = 0, i64toi32_i32$6 = 0, $11$hi = 0, $64_1 = 0, $7_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $70_1 = 0, $11_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, $52_1 = 0, $52$hi = 0, $55$hi = 0, $57_1 = 0, $57$hi = 0, $59_1 = 0, $59$hi = 0, $60_1 = 0, $60$hi = 0, $67$hi = 0, $69_1 = 0, $69$hi = 0, $131$hi = 0, $134_1 = 0, $135$hi = 0, $156_1 = 0, $156$hi = 0, $158$hi = 0, $161_1 = 0, $161$hi = 0, $163$hi = 0, $175$hi = 0, $178_1 = 0, $179$hi = 0, $208_1 = 0, $208$hi = 0, $210$hi = 0, $219_1 = 0, $220_1 = 0, $220$hi = 0, $222_1 = 0, $222$hi = 0, $228$hi = 0, $229_1 = 0, $229$hi = 0, $236_1 = 0, $236$hi = 0, $241$hi = 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$1 = $4$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - if (!($1833($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$2 = $4$hi; - $6_1 = $1825($3_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - 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; - } - $7_1 = $64_1; - $8_1 = $7_1 & 32767 | 0; - if (($8_1 | 0) == (32767 | 0)) { - break label$3 - } - if ($6_1) { - 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$1 = $2$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$0 = $4$hi; - $1838($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$2 = $3$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$3 = i64toi32_i32$2; - $1836($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; - $52_1 = $1_1; - $52$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = $8_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; - } - $55$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; - $57_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $57$hi = i64toi32_i32$2; - i64toi32_i32$2 = $55$hi; - i64toi32_i32$1 = $65_1; - i64toi32_i32$3 = $57$hi; - i64toi32_i32$0 = $57_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $9_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9$hi = i64toi32_i32$3; - $59_1 = $9_1; - $59$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - $60_1 = $3_1; - $60$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; - } - $6_1 = $66_1 & 32767 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = $6_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; - } - $67$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; - $69_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $69$hi = i64toi32_i32$3; - i64toi32_i32$3 = $67$hi; - i64toi32_i32$2 = $67_1; - i64toi32_i32$1 = $69$hi; - i64toi32_i32$0 = $69_1; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $10_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $10$hi = i64toi32_i32$1; - i64toi32_i32$1 = $52$hi; - i64toi32_i32$2 = $59$hi; - i64toi32_i32$3 = $60$hi; - i64toi32_i32$0 = $10$hi; - if (($1833($52_1 | 0, i64toi32_i32$1 | 0, $59_1 | 0, i64toi32_i32$2 | 0, $60_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) > (0 | 0)) { - break label$4 - } - label$5 : { - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $10$hi; - if (!($1833($1_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $10_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$2 = $2$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - $1838($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 (!$8_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 = $9$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1081540608; - $1838($5_1 + 96 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $9_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; - $9_1 = i64toi32_i32$1; - $9$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; - } - $8_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 ($6_1) { - break label$8 - } - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1081540608; - $1838($5_1 + 80 | 0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $10_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; - $10_1 = i64toi32_i32$0; - $10$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; - $70_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $70_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 = $70_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 = $10$hi; - i64toi32_i32$2 = $10_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; - $11_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $11$hi = i64toi32_i32$2; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$0 = $9_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; - $9_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $9$hi = i64toi32_i32$0; - label$9 : { - if (($8_1 | 0) <= ($6_1 | 0)) { - break label$9 - } - label$10 : while (1) { - label$11 : { - label$12 : { - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$3 = $11_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; - $131$hi = i64toi32_i32$5; - 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; - $134_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; - $135$hi = i64toi32_i32$0; - i64toi32_i32$0 = $131$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$5 = $135$hi; - i64toi32_i32$1 = $134_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; - $10_1 = i64toi32_i32$2; - $10$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)) { - $71_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { - $72_1 = 0 - } else { - $72_1 = 1 - } - $73_1 = $72_1; - } else { - $73_1 = 0 - } - $71_1 = $73_1; - } - if ($71_1) { - break label$12 - } - label$13 : { - i64toi32_i32$0 = $10$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 = $10$hi; - i64toi32_i32$0 = $10_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$1 = $2$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - $1838($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 = $10$hi; - i64toi32_i32$1 = $10_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; - $74_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; - $74_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $156_1 = $74_1; - $156$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; - $75_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $75_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; - } - $158$hi = i64toi32_i32$1; - i64toi32_i32$1 = $156$hi; - i64toi32_i32$3 = $156_1; - i64toi32_i32$0 = $158$hi; - i64toi32_i32$2 = $75_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $9$hi = i64toi32_i32$0; - break label$11; - } - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_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; - $76_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; - $76_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $161_1 = $76_1; - $161$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; - $77_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $77_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; - } - $163$hi = i64toi32_i32$1; - i64toi32_i32$1 = $161$hi; - i64toi32_i32$3 = $161_1; - i64toi32_i32$0 = $163$hi; - i64toi32_i32$2 = $77_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $9$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; - $78_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; - $78_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $4_1 = $78_1; - $4$hi = i64toi32_i32$3; - $8_1 = $8_1 + -1 | 0; - if (($8_1 | 0) > ($6_1 | 0)) { - continue label$10 - } - break label$10; - }; - $8_1 = $6_1; - } - label$14 : { - label$15 : { - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$2 = $11_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; - $175$hi = i64toi32_i32$5; - 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; - $178_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; - $179$hi = i64toi32_i32$3; - i64toi32_i32$3 = $175$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$5 = $179$hi; - i64toi32_i32$0 = $178_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; - $10_1 = i64toi32_i32$1; - $10$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)) { - $79_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 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$15 - } - i64toi32_i32$3 = $9$hi; - $10_1 = $9_1; - $10$hi = i64toi32_i32$3; - break label$14; - } - i64toi32_i32$3 = $10$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 = $10$hi; - i64toi32_i32$3 = $10_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$0 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - $1838($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 = $10$hi; - i64toi32_i32$0 = $10_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; - $82_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $82_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 = $82_1; - $3$hi = i64toi32_i32$3; - $8_1 = $8_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; - $83_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; - $83_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $4_1 = $83_1; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - $208_1 = $3_1; - $208$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$3 = $10_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; - $84_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; - $84_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $210$hi = i64toi32_i32$0; - i64toi32_i32$0 = $208$hi; - i64toi32_i32$1 = $208_1; - i64toi32_i32$3 = $210$hi; - i64toi32_i32$2 = $84_1; - i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - $10_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $10$hi = i64toi32_i32$3; - i64toi32_i32$0 = $10_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; - }; - } - $6_1 = $7_1 & 32768 | 0; - label$18 : { - if (($8_1 | 0) > (0 | 0)) { - break label$18 - } - $219_1 = $5_1 + 64 | 0; - i64toi32_i32$0 = $4$hi; - $220_1 = $4_1; - $220$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $222_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $222$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = $8_1 + 120 | 0 | $6_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; - $85_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; - $85_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $228$hi = i64toi32_i32$2; - i64toi32_i32$2 = $222$hi; - i64toi32_i32$3 = $222_1; - i64toi32_i32$0 = $228$hi; - i64toi32_i32$1 = $85_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $229_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $229$hi = i64toi32_i32$0; - i64toi32_i32$0 = $220$hi; - i64toi32_i32$3 = $229$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1065811968; - $1838($219_1 | 0, $220_1 | 0, i64toi32_i32$0 | 0, $229_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 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$2 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $236_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $236$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $8_1 | $6_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; - $86_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; - $86_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $241$hi = i64toi32_i32$3; - i64toi32_i32$3 = $236$hi; - i64toi32_i32$2 = $236_1; - i64toi32_i32$1 = $241$hi; - i64toi32_i32$0 = $86_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 $1827($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $3_1 = 0, $2_1 = 0, $11_1 = 0, $6_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, $209_1 = 0, $220_1 = 0, $228_1 = 0, $236_1 = 0, $271_1 = 0, $338_1 = 0, $345_1 = 0, $352_1 = 0, $443_1 = 0, $454_1 = 0, $462_1 = 0, $470_1 = 0, $1156_1 = 0, $1163_1 = 0, $1170_1 = 0, $1292_1 = 0, $1294_1 = 0, $1354_1 = 0, $1361_1 = 0, $1368_1 = 0, $1599_1 = 0, $1606_1 = 0, $1613_1 = 0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - if ($0_1 >>> 0 > 244 >>> 0) { - break label$12 - } - label$13 : { - $2_1 = HEAP32[(0 + 26632 | 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$13 - } - label$14 : { - label$15 : { - $5_1 = (($0_1 ^ -1 | 0) & 1 | 0) + $4_1 | 0; - $4_1 = $5_1 << 3 | 0; - $0_1 = $4_1 + 26672 | 0; - $4_1 = HEAP32[($4_1 + 26680 | 0) >> 2] | 0; - $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - if (($0_1 | 0) != ($3_1 | 0)) { - break label$15 - } - HEAP32[(0 + 26632 | 0) >> 2] = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$14; - } - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; - } - $0_1 = $4_1 + 8 | 0; - $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$1; - } - $6_1 = HEAP32[(0 + 26640 | 0) >> 2] | 0; - if ($3_1 >>> 0 <= $6_1 >>> 0) { - break label$11 - } - label$16 : { - if (!$0_1) { - break label$16 - } - label$17 : { - label$18 : { - $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 + -1 | 0) & ($0_1 ^ -1 | 0) | 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; - $4_1 = ($119_1 | $4_1 | 0) + ($0_1 >>> $4_1 | 0) | 0; - $0_1 = $4_1 << 3 | 0; - $5_1 = $0_1 + 26672 | 0; - $0_1 = HEAP32[($0_1 + 26680 | 0) >> 2] | 0; - $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (($5_1 | 0) != ($7_1 | 0)) { - break label$18 - } - $2_1 = $2_1 & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - HEAP32[(0 + 26632 | 0) >> 2] = $2_1; - break label$17; - } - HEAP32[($7_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $7_1; - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $7_1 = $0_1 + $3_1 | 0; - $4_1 = $4_1 << 3 | 0; - $5_1 = $4_1 - $3_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; - HEAP32[($0_1 + $4_1 | 0) >> 2] = $5_1; - label$19 : { - if (!$6_1) { - break label$19 - } - $3_1 = ($6_1 & -8 | 0) + 26672 | 0; - $4_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; - label$20 : { - label$21 : { - $8_1 = 1 << ($6_1 >>> 3 | 0) | 0; - if ($2_1 & $8_1 | 0) { - break label$21 - } - HEAP32[(0 + 26632 | 0) >> 2] = $2_1 | $8_1 | 0; - $8_1 = $3_1; - break label$20; - } - $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; - } - $0_1 = $0_1 + 8 | 0; - HEAP32[(0 + 26652 | 0) >> 2] = $7_1; - HEAP32[(0 + 26640 | 0) >> 2] = $5_1; - break label$1; - } - $9_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - if (!$9_1) { - break label$11 - } - $0_1 = ($9_1 + -1 | 0) & ($9_1 ^ -1 | 0) | 0; - $209_1 = $0_1; - $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; - $4_1 = $209_1 >>> $0_1 | 0; - $5_1 = ($4_1 >>> 5 | 0) & 8 | 0; - $220_1 = $5_1 | $0_1 | 0; - $0_1 = $4_1 >>> $5_1 | 0; - $4_1 = ($0_1 >>> 2 | 0) & 4 | 0; - $228_1 = $220_1 | $4_1 | 0; - $0_1 = $0_1 >>> $4_1 | 0; - $4_1 = ($0_1 >>> 1 | 0) & 2 | 0; - $236_1 = $228_1 | $4_1 | 0; - $0_1 = $0_1 >>> $4_1 | 0; - $4_1 = ($0_1 >>> 1 | 0) & 1 | 0; - $7_1 = HEAP32[(((($236_1 | $4_1 | 0) + ($0_1 >>> $4_1 | 0) | 0) << 2 | 0) + 26936 | 0) >> 2] | 0; - $4_1 = ((HEAP32[($7_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - $5_1 = $7_1; - label$22 : { - label$23 : while (1) { - label$24 : { - $0_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - if ($0_1) { - break label$24 - } - $0_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - if (!$0_1) { - break label$22 - } - } - $5_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - $271_1 = $5_1; - $5_1 = $5_1 >>> 0 < $4_1 >>> 0; - $4_1 = $5_1 ? $271_1 : $4_1; - $7_1 = $5_1 ? $0_1 : $7_1; - $5_1 = $0_1; - continue label$23; - }; - } - $10_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0; - label$25 : { - $8_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - if (($8_1 | 0) == ($7_1 | 0)) { - break label$25 - } - $0_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $8_1; - HEAP32[($8_1 + 8 | 0) >> 2] = $0_1; - break label$2; - } - label$26 : { - $5_1 = $7_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - break label$26 - } - $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$10 - } - $5_1 = $7_1 + 16 | 0; - } - label$27 : 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$27 - } - $5_1 = $8_1 + 16 | 0; - $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - if ($0_1) { - continue label$27 - } - break label$27; - }; - HEAP32[$11_1 >> 2] = 0; - break label$2; - } - $3_1 = -1; - if ($0_1 >>> 0 > -65 >>> 0) { - break label$11 - } - $0_1 = $0_1 + 11 | 0; - $3_1 = $0_1 & -8 | 0; - $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - if (!$6_1) { - break label$11 - } - $11_1 = 0; - label$28 : { - if ($3_1 >>> 0 < 256 >>> 0) { - break label$28 - } - $11_1 = 31; - if ($3_1 >>> 0 > 16777215 >>> 0) { - break label$28 - } - $0_1 = $0_1 >>> 8 | 0; - $338_1 = $0_1; - $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $4_1 = $338_1 << $0_1 | 0; - $345_1 = $4_1; - $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $5_1 = $345_1 << $4_1 | 0; - $352_1 = $5_1; - $5_1 = (($5_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $0_1 = (($352_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$29 : { - label$30 : { - label$31 : { - label$32 : { - $5_1 = HEAP32[(($11_1 << 2 | 0) + 26936 | 0) >> 2] | 0; - if ($5_1) { - break label$32 - } - $0_1 = 0; - $8_1 = 0; - break label$31; - } - $0_1 = 0; - $7_1 = $3_1 << (($11_1 | 0) == (31 | 0) ? 0 : 25 - ($11_1 >>> 1 | 0) | 0) | 0; - $8_1 = 0; - label$33 : while (1) { - label$34 : { - $2_1 = ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - if ($2_1 >>> 0 >= $4_1 >>> 0) { - break label$34 - } - $4_1 = $2_1; - $8_1 = $5_1; - if ($4_1) { - break label$34 - } - $4_1 = 0; - $8_1 = $5_1; - $0_1 = $5_1; - break label$30; - } - $2_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $5_1 = HEAP32[(($5_1 + (($7_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; - $7_1 = $7_1 << 1 | 0; - if ($5_1) { - continue label$33 - } - break label$33; - }; - } - label$35 : { - if ($0_1 | $8_1 | 0) { - break label$35 - } - $8_1 = 0; - $0_1 = 2 << $11_1 | 0; - $0_1 = ($0_1 | (0 - $0_1 | 0) | 0) & $6_1 | 0; - if (!$0_1) { - break label$11 - } - $0_1 = ($0_1 + -1 | 0) & ($0_1 ^ -1 | 0) | 0; - $443_1 = $0_1; - $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; - $5_1 = $443_1 >>> $0_1 | 0; - $7_1 = ($5_1 >>> 5 | 0) & 8 | 0; - $454_1 = $7_1 | $0_1 | 0; - $0_1 = $5_1 >>> $7_1 | 0; - $5_1 = ($0_1 >>> 2 | 0) & 4 | 0; - $462_1 = $454_1 | $5_1 | 0; - $0_1 = $0_1 >>> $5_1 | 0; - $5_1 = ($0_1 >>> 1 | 0) & 2 | 0; - $470_1 = $462_1 | $5_1 | 0; - $0_1 = $0_1 >>> $5_1 | 0; - $5_1 = ($0_1 >>> 1 | 0) & 1 | 0; - $0_1 = HEAP32[(((($470_1 | $5_1 | 0) + ($0_1 >>> $5_1 | 0) | 0) << 2 | 0) + 26936 | 0) >> 2] | 0; - } - if (!$0_1) { - break label$29 - } - } - label$36 : while (1) { - $2_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - $7_1 = $2_1 >>> 0 < $4_1 >>> 0; - label$37 : { - $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($5_1) { - break label$37 - } - $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - } - $4_1 = $7_1 ? $2_1 : $4_1; - $8_1 = $7_1 ? $0_1 : $8_1; - $0_1 = $5_1; - if ($0_1) { - continue label$36 - } - break label$36; - }; - } - if (!$8_1) { - break label$11 - } - if ($4_1 >>> 0 >= ((HEAP32[(0 + 26640 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) { - break label$11 - } - $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; - label$38 : { - $7_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; - if (($7_1 | 0) == ($8_1 | 0)) { - break label$38 - } - $0_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; - break label$3; - } - label$39 : { - $5_1 = $8_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - break label$39 - } - $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$9 - } - $5_1 = $8_1 + 16 | 0; - } - label$40 : while (1) { - $2_1 = $5_1; - $7_1 = $0_1; - $5_1 = $0_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - continue label$40 - } - $5_1 = $7_1 + 16 | 0; - $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if ($0_1) { - continue label$40 - } - break label$40; - }; - HEAP32[$2_1 >> 2] = 0; - break label$3; - } - label$41 : { - $0_1 = HEAP32[(0 + 26640 | 0) >> 2] | 0; - if ($0_1 >>> 0 < $3_1 >>> 0) { - break label$41 - } - $4_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; - label$42 : { - label$43 : { - $5_1 = $0_1 - $3_1 | 0; - if ($5_1 >>> 0 < 16 >>> 0) { - break label$43 - } - HEAP32[(0 + 26640 | 0) >> 2] = $5_1; - $7_1 = $4_1 + $3_1 | 0; - HEAP32[(0 + 26652 | 0) >> 2] = $7_1; - HEAP32[($7_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$42; - } - HEAP32[(0 + 26652 | 0) >> 2] = 0; - HEAP32[(0 + 26640 | 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$1; - } - label$44 : { - $7_1 = HEAP32[(0 + 26644 | 0) >> 2] | 0; - if ($7_1 >>> 0 <= $3_1 >>> 0) { - break label$44 - } - $4_1 = $7_1 - $3_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 26656 | 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$1; - } - label$45 : { - label$46 : { - if (!(HEAP32[(0 + 27104 | 0) >> 2] | 0)) { - break label$46 - } - $4_1 = HEAP32[(0 + 27112 | 0) >> 2] | 0; - break label$45; - } - i64toi32_i32$1 = 0; - i64toi32_i32$0 = -1; - HEAP32[(i64toi32_i32$1 + 27116 | 0) >> 2] = -1; - HEAP32[(i64toi32_i32$1 + 27120 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 4096; - HEAP32[(i64toi32_i32$1 + 27108 | 0) >> 2] = 4096; - HEAP32[(i64toi32_i32$1 + 27112 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(0 + 27104 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; - HEAP32[(0 + 27124 | 0) >> 2] = 0; - HEAP32[(0 + 27076 | 0) >> 2] = 0; - $4_1 = 4096; - } - $0_1 = 0; - $6_1 = $3_1 + 47 | 0; - $2_1 = $4_1 + $6_1 | 0; - $11_1 = 0 - $4_1 | 0; - $8_1 = $2_1 & $11_1 | 0; - if ($8_1 >>> 0 <= $3_1 >>> 0) { - break label$1 - } - $0_1 = 0; - label$47 : { - $4_1 = HEAP32[(0 + 27072 | 0) >> 2] | 0; - if (!$4_1) { - break label$47 - } - $5_1 = HEAP32[(0 + 27064 | 0) >> 2] | 0; - $9_1 = $5_1 + $8_1 | 0; - if ($9_1 >>> 0 <= $5_1 >>> 0) { - break label$1 - } - if ($9_1 >>> 0 > $4_1 >>> 0) { - break label$1 - } - } - if ((HEAPU8[(0 + 27076 | 0) >> 0] | 0) & 4 | 0) { - break label$6 - } - label$48 : { - label$49 : { - label$50 : { - $4_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - if (!$4_1) { - break label$50 - } - $0_1 = 27080; - label$51 : while (1) { - label$52 : { - $5_1 = HEAP32[$0_1 >> 2] | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$52 - } - if (($5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $4_1 >>> 0) { - break label$49 - } - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1) { - continue label$51 - } - break label$51; - }; - } - $7_1 = $1832(0 | 0) | 0; - if (($7_1 | 0) == (-1 | 0)) { - break label$7 - } - $2_1 = $8_1; - label$53 : { - $0_1 = HEAP32[(0 + 27108 | 0) >> 2] | 0; - $4_1 = $0_1 + -1 | 0; - if (!($4_1 & $7_1 | 0)) { - break label$53 - } - $2_1 = ($8_1 - $7_1 | 0) + (($4_1 + $7_1 | 0) & (0 - $0_1 | 0) | 0) | 0; - } - if ($2_1 >>> 0 <= $3_1 >>> 0) { - break label$7 - } - if ($2_1 >>> 0 > 2147483646 >>> 0) { - break label$7 - } - label$54 : { - $0_1 = HEAP32[(0 + 27072 | 0) >> 2] | 0; - if (!$0_1) { - break label$54 - } - $4_1 = HEAP32[(0 + 27064 | 0) >> 2] | 0; - $5_1 = $4_1 + $2_1 | 0; - if ($5_1 >>> 0 <= $4_1 >>> 0) { - break label$7 - } - if ($5_1 >>> 0 > $0_1 >>> 0) { - break label$7 - } - } - $0_1 = $1832($2_1 | 0) | 0; - if (($0_1 | 0) != ($7_1 | 0)) { - break label$48 - } - break label$5; - } - $2_1 = ($2_1 - $7_1 | 0) & $11_1 | 0; - if ($2_1 >>> 0 > 2147483646 >>> 0) { - break label$7 - } - $7_1 = $1832($2_1 | 0) | 0; - if (($7_1 | 0) == ((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0)) { - break label$8 - } - $0_1 = $7_1; - } - label$55 : { - if (($0_1 | 0) == (-1 | 0)) { - break label$55 - } - if (($3_1 + 48 | 0) >>> 0 <= $2_1 >>> 0) { - break label$55 - } - label$56 : { - $4_1 = HEAP32[(0 + 27112 | 0) >> 2] | 0; - $4_1 = (($6_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0; - if ($4_1 >>> 0 <= 2147483646 >>> 0) { - break label$56 - } - $7_1 = $0_1; - break label$5; - } - label$57 : { - if (($1832($4_1 | 0) | 0 | 0) == (-1 | 0)) { - break label$57 - } - $2_1 = $4_1 + $2_1 | 0; - $7_1 = $0_1; - break label$5; - } - $1832(0 - $2_1 | 0 | 0) | 0; - break label$7; - } - $7_1 = $0_1; - if (($0_1 | 0) != (-1 | 0)) { - break label$5 - } - break label$7; - } - $8_1 = 0; - break label$2; - } - $7_1 = 0; - break label$3; - } - if (($7_1 | 0) != (-1 | 0)) { - break label$5 - } - } - HEAP32[(0 + 27076 | 0) >> 2] = HEAP32[(0 + 27076 | 0) >> 2] | 0 | 4 | 0; - } - if ($8_1 >>> 0 > 2147483646 >>> 0) { - break label$4 - } - $7_1 = $1832($8_1 | 0) | 0; - $0_1 = $1832(0 | 0) | 0; - if (($7_1 | 0) == (-1 | 0)) { - break label$4 - } - if (($0_1 | 0) == (-1 | 0)) { - break label$4 - } - if ($7_1 >>> 0 >= $0_1 >>> 0) { - break label$4 - } - $2_1 = $0_1 - $7_1 | 0; - if ($2_1 >>> 0 <= ($3_1 + 40 | 0) >>> 0) { - break label$4 - } - } - $0_1 = (HEAP32[(0 + 27064 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 27064 | 0) >> 2] = $0_1; - label$58 : { - if ($0_1 >>> 0 <= (HEAP32[(0 + 27068 | 0) >> 2] | 0) >>> 0) { - break label$58 - } - HEAP32[(0 + 27068 | 0) >> 2] = $0_1; - } - label$59 : { - label$60 : { - label$61 : { - label$62 : { - $4_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - if (!$4_1) { - break label$62 - } - $0_1 = 27080; - label$63 : while (1) { - $5_1 = HEAP32[$0_1 >> 2] | 0; - $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == ($5_1 + $8_1 | 0 | 0)) { - break label$61 - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1) { - continue label$63 - } - break label$60; - }; - } - label$64 : { - label$65 : { - $0_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; - if (!$0_1) { - break label$65 - } - if ($7_1 >>> 0 >= $0_1 >>> 0) { - break label$64 - } - } - HEAP32[(0 + 26648 | 0) >> 2] = $7_1; - } - $0_1 = 0; - HEAP32[(0 + 27084 | 0) >> 2] = $2_1; - HEAP32[(0 + 27080 | 0) >> 2] = $7_1; - HEAP32[(0 + 26664 | 0) >> 2] = -1; - HEAP32[(0 + 26668 | 0) >> 2] = HEAP32[(0 + 27104 | 0) >> 2] | 0; - HEAP32[(0 + 27092 | 0) >> 2] = 0; - label$66 : while (1) { - $4_1 = $0_1 << 3 | 0; - $5_1 = $4_1 + 26672 | 0; - HEAP32[($4_1 + 26680 | 0) >> 2] = $5_1; - HEAP32[($4_1 + 26684 | 0) >> 2] = $5_1; - $0_1 = $0_1 + 1 | 0; - if (($0_1 | 0) != (32 | 0)) { - continue label$66 - } - break label$66; - }; - $0_1 = $2_1 + -40 | 0; - $4_1 = ($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0; - $5_1 = $0_1 - $4_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $5_1; - $4_1 = $7_1 + $4_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; - HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; - break label$59; - } - if ((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0) { - break label$60 - } - if ($4_1 >>> 0 < $5_1 >>> 0) { - break label$60 - } - if ($4_1 >>> 0 >= $7_1 >>> 0) { - break label$60 - } - 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 + 26656 | 0) >> 2] = $5_1; - $7_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $2_1 | 0; - $0_1 = $7_1 - $0_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[(($4_1 + $7_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; - break label$59; - } - label$67 : { - $8_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; - if ($7_1 >>> 0 >= $8_1 >>> 0) { - break label$67 - } - HEAP32[(0 + 26648 | 0) >> 2] = $7_1; - $8_1 = $7_1; - } - $5_1 = $7_1 + $2_1 | 0; - $0_1 = 27080; - label$68 : { - label$69 : { - label$70 : { - label$71 : { - label$72 : { - label$73 : { - label$74 : { - label$75 : while (1) { - if ((HEAP32[$0_1 >> 2] | 0 | 0) == ($5_1 | 0)) { - break label$74 - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1) { - continue label$75 - } - break label$73; - }; - } - if (!((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0)) { - break label$72 - } - } - $0_1 = 27080; - label$76 : while (1) { - label$77 : { - $5_1 = HEAP32[$0_1 >> 2] | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$77 - } - $5_1 = $5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$71 - } - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - continue label$76; - }; - } - HEAP32[$0_1 >> 2] = $7_1; - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $2_1 | 0; - $11_1 = $7_1 + (($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_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; - $0_1 = $2_1 - $3_1 | 0; - label$78 : { - if (($2_1 | 0) != ($4_1 | 0)) { - break label$78 - } - HEAP32[(0 + 26656 | 0) >> 2] = $3_1; - $0_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - break label$69; - } - label$79 : { - if (($2_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$79 - } - HEAP32[(0 + 26652 | 0) >> 2] = $3_1; - $0_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26640 | 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$69; - } - label$80 : { - $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; - if (($4_1 & 3 | 0 | 0) != (1 | 0)) { - break label$80 - } - $6_1 = $4_1 & -8 | 0; - label$81 : { - label$82 : { - if ($4_1 >>> 0 > 255 >>> 0) { - break label$82 - } - $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - $8_1 = $4_1 >>> 3 | 0; - $7_1 = ($8_1 << 3 | 0) + 26672 | 0; - label$83 : { - $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($4_1 | 0) != ($5_1 | 0)) { - break label$83 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $8_1 | 0) | 0) | 0; - break label$81; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; - break label$81; - } - $9_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; - label$84 : { - label$85 : { - $7_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($7_1 | 0) == ($2_1 | 0)) { - break label$85 - } - $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - break label$84; - } - label$86 : { - $4_1 = $2_1 + 20 | 0; - $5_1 = HEAP32[$4_1 >> 2] | 0; - if ($5_1) { - break label$86 - } - $4_1 = $2_1 + 16 | 0; - $5_1 = HEAP32[$4_1 >> 2] | 0; - if ($5_1) { - break label$86 - } - $7_1 = 0; - break label$84; - } - label$87 : while (1) { - $8_1 = $4_1; - $7_1 = $5_1; - $4_1 = $5_1 + 20 | 0; - $5_1 = HEAP32[$4_1 >> 2] | 0; - if ($5_1) { - continue label$87 - } - $4_1 = $7_1 + 16 | 0; - $5_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if ($5_1) { - continue label$87 - } - break label$87; - }; - HEAP32[$8_1 >> 2] = 0; - } - if (!$9_1) { - break label$81 - } - label$88 : { - label$89 : { - $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; - $4_1 = ($5_1 << 2 | 0) + 26936 | 0; - if (($2_1 | 0) != (HEAP32[$4_1 >> 2] | 0 | 0)) { - break label$89 - } - HEAP32[$4_1 >> 2] = $7_1; - if ($7_1) { - break label$88 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$81; - } - HEAP32[($9_1 + ((HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1; - if (!$7_1) { - break label$81 - } - } - HEAP32[($7_1 + 24 | 0) >> 2] = $9_1; - label$90 : { - $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - if (!$4_1) { - break label$90 - } - HEAP32[($7_1 + 16 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $7_1; - } - $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - if (!$4_1) { - break label$81 - } - HEAP32[($7_1 + 20 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $7_1; - } - $0_1 = $6_1 + $0_1 | 0; - $2_1 = $2_1 + $6_1 | 0; - $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; - } - HEAP32[($2_1 + 4 | 0) >> 2] = $4_1 & -2 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($3_1 + $0_1 | 0) >> 2] = $0_1; - label$91 : { - if ($0_1 >>> 0 > 255 >>> 0) { - break label$91 - } - $4_1 = ($0_1 & -8 | 0) + 26672 | 0; - label$92 : { - label$93 : { - $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; - if ($5_1 & $0_1 | 0) { - break label$93 - } - HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $0_1 | 0; - $0_1 = $4_1; - break label$92; - } - $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - break label$69; - } - $4_1 = 31; - label$94 : { - if ($0_1 >>> 0 > 16777215 >>> 0) { - break label$94 - } - $4_1 = $0_1 >>> 8 | 0; - $1156_1 = $4_1; - $4_1 = (($4_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $5_1 = $1156_1 << $4_1 | 0; - $1163_1 = $5_1; - $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $7_1 = $1163_1 << $5_1 | 0; - $1170_1 = $7_1; - $7_1 = (($7_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $4_1 = (($1170_1 << $7_1 | 0) >>> 15 | 0) - ($4_1 | $5_1 | 0 | $7_1 | 0) | 0; - $4_1 = ($4_1 << 1 | 0 | (($0_1 >>> ($4_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($3_1 + 28 | 0) >> 2] = $4_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; - $5_1 = ($4_1 << 2 | 0) + 26936 | 0; - label$95 : { - label$96 : { - $7_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $8_1 = 1 << $4_1 | 0; - if ($7_1 & $8_1 | 0) { - break label$96 - } - HEAP32[(0 + 26636 | 0) >> 2] = $7_1 | $8_1 | 0; - HEAP32[$5_1 >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $5_1; - break label$95; - } - $4_1 = $0_1 << (($4_1 | 0) == (31 | 0) ? 0 : 25 - ($4_1 >>> 1 | 0) | 0) | 0; - $7_1 = HEAP32[$5_1 >> 2] | 0; - label$97 : while (1) { - $5_1 = $7_1; - if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) { - break label$70 - } - $7_1 = $4_1 >>> 29 | 0; - $4_1 = $4_1 << 1 | 0; - $8_1 = ($5_1 + ($7_1 & 4 | 0) | 0) + 16 | 0; - $7_1 = HEAP32[$8_1 >> 2] | 0; - if ($7_1) { - continue label$97 - } - break label$97; - }; - HEAP32[$8_1 >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $5_1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $3_1; - break label$69; - } - $0_1 = $2_1 + -40 | 0; - $8_1 = ($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0; - $11_1 = $0_1 - $8_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $11_1; - $8_1 = $7_1 + $8_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $8_1; - HEAP32[($8_1 + 4 | 0) >> 2] = $11_1 | 1 | 0; - HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 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 + 27088 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27092 | 0) >> 2] | 0; - $1292_1 = i64toi32_i32$0; - i64toi32_i32$0 = $8_1 + 16 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1292_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27080 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27084 | 0) >> 2] | 0; - $1294_1 = i64toi32_i32$1; - i64toi32_i32$1 = $8_1; - HEAP32[($8_1 + 8 | 0) >> 2] = $1294_1; - HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(0 + 27088 | 0) >> 2] = $8_1 + 8 | 0; - HEAP32[(0 + 27084 | 0) >> 2] = $2_1; - HEAP32[(0 + 27080 | 0) >> 2] = $7_1; - HEAP32[(0 + 27092 | 0) >> 2] = 0; - $0_1 = $8_1 + 24 | 0; - label$98 : while (1) { - HEAP32[($0_1 + 4 | 0) >> 2] = 7; - $7_1 = $0_1 + 8 | 0; - $0_1 = $0_1 + 4 | 0; - if ($7_1 >>> 0 < $5_1 >>> 0) { - continue label$98 - } - break label$98; - }; - if (($8_1 | 0) == ($4_1 | 0)) { - break label$59 - } - HEAP32[($8_1 + 4 | 0) >> 2] = (HEAP32[($8_1 + 4 | 0) >> 2] | 0) & -2 | 0; - $7_1 = $8_1 - $4_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $7_1 | 1 | 0; - HEAP32[$8_1 >> 2] = $7_1; - label$99 : { - if ($7_1 >>> 0 > 255 >>> 0) { - break label$99 - } - $0_1 = ($7_1 & -8 | 0) + 26672 | 0; - label$100 : { - label$101 : { - $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $7_1 = 1 << ($7_1 >>> 3 | 0) | 0; - if ($5_1 & $7_1 | 0) { - break label$101 - } - HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $7_1 | 0; - $5_1 = $0_1; - break label$100; - } - $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$59; - } - $0_1 = 31; - label$102 : { - if ($7_1 >>> 0 > 16777215 >>> 0) { - break label$102 - } - $0_1 = $7_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; - $8_1 = $1361_1 << $5_1 | 0; - $1368_1 = $8_1; - $8_1 = (($8_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $0_1 = (($1368_1 << $8_1 | 0) >>> 15 | 0) - ($0_1 | $5_1 | 0 | $8_1 | 0) | 0; - $0_1 = ($0_1 << 1 | 0 | (($7_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - 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; - $5_1 = ($0_1 << 2 | 0) + 26936 | 0; - label$103 : { - label$104 : { - $8_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $2_1 = 1 << $0_1 | 0; - if ($8_1 & $2_1 | 0) { - break label$104 - } - HEAP32[(0 + 26636 | 0) >> 2] = $8_1 | $2_1 | 0; - HEAP32[$5_1 >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; - break label$103; - } - $0_1 = $7_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0; - $8_1 = HEAP32[$5_1 >> 2] | 0; - label$105 : while (1) { - $5_1 = $8_1; - if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($7_1 | 0)) { - break label$68 - } - $8_1 = $0_1 >>> 29 | 0; - $0_1 = $0_1 << 1 | 0; - $2_1 = ($5_1 + ($8_1 & 4 | 0) | 0) + 16 | 0; - $8_1 = HEAP32[$2_1 >> 2] | 0; - if ($8_1) { - continue label$105 - } - break label$105; - }; - HEAP32[$2_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$59; - } - $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - } - $0_1 = $11_1 + 8 | 0; - break label$1; - } - $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 + 26644 | 0) >> 2] | 0; - if ($0_1 >>> 0 <= $3_1 >>> 0) { - break label$4 - } - $4_1 = $0_1 - $3_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 26656 | 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$1; - } - HEAP32[($1882() | 0) >> 2] = 48; - $0_1 = 0; - break label$1; - } - label$106 : { - if (!$11_1) { - break label$106 - } - label$107 : { - label$108 : { - $5_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - $0_1 = ($5_1 << 2 | 0) + 26936 | 0; - if (($8_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { - break label$108 - } - HEAP32[$0_1 >> 2] = $7_1; - if ($7_1) { - break label$107 - } - $6_1 = $6_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - HEAP32[(0 + 26636 | 0) >> 2] = $6_1; - break label$106; - } - HEAP32[($11_1 + ((HEAP32[($11_1 + 16 | 0) >> 2] | 0 | 0) == ($8_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1; - if (!$7_1) { - break label$106 - } - } - HEAP32[($7_1 + 24 | 0) >> 2] = $11_1; - label$109 : { - $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$109 - } - HEAP32[($7_1 + 16 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $7_1; - } - $0_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; - if (!$0_1) { - break label$106 - } - HEAP32[($7_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $7_1; - } - label$110 : { - label$111 : { - if ($4_1 >>> 0 > 15 >>> 0) { - break label$111 - } - $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$110; - } - HEAP32[($8_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $7_1 = $8_1 + $3_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - HEAP32[($7_1 + $4_1 | 0) >> 2] = $4_1; - label$112 : { - if ($4_1 >>> 0 > 255 >>> 0) { - break label$112 - } - $0_1 = ($4_1 & -8 | 0) + 26672 | 0; - label$113 : { - label$114 : { - $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $4_1 = 1 << ($4_1 >>> 3 | 0) | 0; - if ($5_1 & $4_1 | 0) { - break label$114 - } - HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $4_1 | 0; - $4_1 = $0_1; - break label$113; - } - $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($0_1 + 8 | 0) >> 2] = $7_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - break label$110; - } - $0_1 = 31; - label$115 : { - if ($4_1 >>> 0 > 16777215 >>> 0) { - break label$115 - } - $0_1 = $4_1 >>> 8 | 0; - $1599_1 = $0_1; - $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $5_1 = $1599_1 << $0_1 | 0; - $1606_1 = $5_1; - $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $3_1 = $1606_1 << $5_1 | 0; - $1613_1 = $3_1; - $3_1 = (($3_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $0_1 = (($1613_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[($7_1 + 28 | 0) >> 2] = $0_1; - i64toi32_i32$1 = $7_1; - i64toi32_i32$0 = 0; - HEAP32[($7_1 + 16 | 0) >> 2] = 0; - HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $5_1 = ($0_1 << 2 | 0) + 26936 | 0; - label$116 : { - label$117 : { - label$118 : { - $3_1 = 1 << $0_1 | 0; - if ($6_1 & $3_1 | 0) { - break label$118 - } - HEAP32[(0 + 26636 | 0) >> 2] = $6_1 | $3_1 | 0; - HEAP32[$5_1 >> 2] = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $5_1; - break label$117; - } - $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$119 : while (1) { - $5_1 = $3_1; - if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($4_1 | 0)) { - break label$116 - } - $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$119 - } - break label$119; - }; - HEAP32[$2_1 >> 2] = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $5_1; - } - HEAP32[($7_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $7_1; - break label$110; - } - $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = 0; - HEAP32[($7_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; - } - $0_1 = $8_1 + 8 | 0; - break label$1; - } - label$120 : { - if (!$10_1) { - break label$120 - } - label$121 : { - label$122 : { - $5_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $0_1 = ($5_1 << 2 | 0) + 26936 | 0; - if (($7_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { - break label$122 - } - HEAP32[$0_1 >> 2] = $8_1; - if ($8_1) { - break label$121 - } - HEAP32[(0 + 26636 | 0) >> 2] = $9_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$120; - } - HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($7_1 | 0) ? 16 : 20) | 0) >> 2] = $8_1; - if (!$8_1) { - break label$120 - } - } - HEAP32[($8_1 + 24 | 0) >> 2] = $10_1; - label$123 : { - $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$123 - } - HEAP32[($8_1 + 16 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; - } - $0_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - if (!$0_1) { - break label$120 - } - HEAP32[($8_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; - } - label$124 : { - label$125 : { - if ($4_1 >>> 0 > 15 >>> 0) { - break label$125 - } - $0_1 = $4_1 + $3_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; - $0_1 = $7_1 + $0_1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; - break label$124; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $5_1 = $7_1 + $3_1 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - HEAP32[($5_1 + $4_1 | 0) >> 2] = $4_1; - label$126 : { - if (!$6_1) { - break label$126 - } - $3_1 = ($6_1 & -8 | 0) + 26672 | 0; - $0_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; - label$127 : { - label$128 : { - $8_1 = 1 << ($6_1 >>> 3 | 0) | 0; - if ($8_1 & $2_1 | 0) { - break label$128 - } - HEAP32[(0 + 26632 | 0) >> 2] = $8_1 | $2_1 | 0; - $8_1 = $3_1; - break label$127; - } - $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 + 26652 | 0) >> 2] = $5_1; - HEAP32[(0 + 26640 | 0) >> 2] = $4_1; - } - $0_1 = $7_1 + 8 | 0; - } - global$0 = $1_1 + 16 | 0; - return $0_1 | 0; - } - - function $1828($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, $378_1 = 0, $385_1 = 0, $392_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 + 26648 | 0) >> 2] | 0; - if ($1_1 >>> 0 < $4_1 >>> 0) { - break label$1 - } - $0_1 = $2_1 + $0_1 | 0; - label$3 : { - if (($1_1 | 0) == (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 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) + 26672 | 0; - label$5 : { - $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; - if (($2_1 | 0) != ($4_1 | 0)) { - break label$5 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - 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) + 26936 | 0; - if (($1_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { - break label$11 - } - HEAP32[$2_1 >> 2] = $6_1; - if ($6_1) { - break label$10 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - 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 + 26640 | 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 ($1_1 >>> 0 >= $3_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 (($3_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[(0 + 26656 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $0_1; - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - if (($1_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$1 - } - HEAP32[(0 + 26640 | 0) >> 2] = 0; - HEAP32[(0 + 26652 | 0) >> 2] = 0; - return; - } - label$16 : { - if (($3_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$16 - } - HEAP32[(0 + 26652 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26640 | 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) + 26672 | 0; - label$19 : { - $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($2_1 | 0) != ($4_1 | 0)) { - break label$19 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - 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 + 26648 | 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) + 26936 | 0; - if (($3_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { - break label$25 - } - HEAP32[$2_1 >> 2] = $6_1; - if ($6_1) { - break label$24 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - 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 + 26652 | 0) >> 2] | 0 | 0)) { - break label$13 - } - HEAP32[(0 + 26640 | 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 & -8 | 0) + 26672 | 0; - label$28 : { - label$29 : { - $4_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; - if ($4_1 & $0_1 | 0) { - break label$29 - } - HEAP32[(0 + 26632 | 0) >> 2] = $4_1 | $0_1 | 0; - $0_1 = $2_1; - break label$28; - } - $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; - HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; - return; - } - $2_1 = 31; - label$30 : { - if ($0_1 >>> 0 > 16777215 >>> 0) { - break label$30 - } - $2_1 = $0_1 >>> 8 | 0; - $378_1 = $2_1; - $2_1 = (($2_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $4_1 = $378_1 << $2_1 | 0; - $385_1 = $4_1; - $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $6_1 = $385_1 << $4_1 | 0; - $392_1 = $6_1; - $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $2_1 = (($392_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 + 28 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 16 | 0) >> 2] = 0; - HEAP32[($1_1 + 20 | 0) >> 2] = 0; - $4_1 = ($2_1 << 2 | 0) + 26936 | 0; - label$31 : { - label$32 : { - label$33 : { - label$34 : { - $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $3_1 = 1 << $2_1 | 0; - if ($6_1 & $3_1 | 0) { - break label$34 - } - HEAP32[(0 + 26636 | 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 + 26664 | 0) >> 2] | 0) + -1 | 0; - HEAP32[(0 + 26664 | 0) >> 2] = $1_1 ? $1_1 : -1; - } - } - - function $1829($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3_1 = 0; - label$1 : { - if ($0_1) { - break label$1 - } - return $1827($1_1 | 0) | 0 | 0; - } - label$2 : { - if ($1_1 >>> 0 < -64 >>> 0) { - break label$2 - } - HEAP32[($1882() | 0) >> 2] = 48; - return 0 | 0; - } - label$3 : { - $2_1 = $1830($0_1 + -8 | 0 | 0, ($1_1 >>> 0 < 11 >>> 0 ? 16 : ($1_1 + 11 | 0) & -8 | 0) | 0) | 0; - if (!$2_1) { - break label$3 - } - return $2_1 + 8 | 0 | 0; - } - label$4 : { - $2_1 = $1827($1_1 | 0) | 0; - if ($2_1) { - break label$4 - } - 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; - $1798($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; - $1828($0_1 | 0); - return $2_1 | 0; - } - - function $1830($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; - $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $3_1 = $2_1 & -8 | 0; - label$1 : { - label$2 : { - if ($2_1 & 3 | 0) { - break label$2 - } - label$3 : { - if ($1_1 >>> 0 >= 256 >>> 0) { - break label$3 - } - return 0 | 0; - } - label$4 : { - if ($3_1 >>> 0 < ($1_1 + 4 | 0) >>> 0) { - break label$4 - } - $4_1 = $0_1; - if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 27112 | 0) >> 2] | 0) << 1 | 0) >>> 0) { - break label$1 - } - } - return 0 | 0; - } - $5_1 = $0_1 + $3_1 | 0; - label$5 : { - label$6 : { - if ($3_1 >>> 0 < $1_1 >>> 0) { - break label$6 - } - $3_1 = $3_1 - $1_1 | 0; - if ($3_1 >>> 0 < 16 >>> 0) { - break label$5 - } - 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; - $1831($1_1 | 0, $3_1 | 0); - break label$5; - } - $4_1 = 0; - label$7 : { - if (($5_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { - break label$7 - } - $3_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $3_1 | 0; - if ($3_1 >>> 0 <= $1_1 >>> 0) { - break label$1 - } - 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 + 26644 | 0) >> 2] = $1_1; - HEAP32[(0 + 26656 | 0) >> 2] = $2_1; - break label$5; - } - label$8 : { - if (($5_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$8 - } - $4_1 = 0; - $3_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $3_1 | 0; - if ($3_1 >>> 0 < $1_1 >>> 0) { - break label$1 - } - label$9 : { - label$10 : { - $4_1 = $3_1 - $1_1 | 0; - if ($4_1 >>> 0 < 16 >>> 0) { - break label$10 - } - 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$9; - } - 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 + 26652 | 0) >> 2] = $1_1; - HEAP32[(0 + 26640 | 0) >> 2] = $4_1; - break label$5; - } - $4_1 = 0; - $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - if ($6_1 & 2 | 0) { - break label$1 - } - $7_1 = ($6_1 & -8 | 0) + $3_1 | 0; - if ($7_1 >>> 0 < $1_1 >>> 0) { - break label$1 - } - $8_1 = $7_1 - $1_1 | 0; - label$11 : { - label$12 : { - if ($6_1 >>> 0 > 255 >>> 0) { - break label$12 - } - $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - $9_1 = $6_1 >>> 3 | 0; - $6_1 = ($9_1 << 3 | 0) + 26672 | 0; - label$13 : { - $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - if (($4_1 | 0) != ($3_1 | 0)) { - break label$13 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0; - break label$11; - } - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; - break label$11; - } - $10_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$14 : { - label$15 : { - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($5_1 | 0)) { - break label$15 - } - $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; - break label$14; - } - label$16 : { - $3_1 = $5_1 + 20 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - break label$16 - } - $3_1 = $5_1 + 16 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - break label$16 - } - $6_1 = 0; - break label$14; - } - label$17 : 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$17 - } - $3_1 = $6_1 + 16 | 0; - $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($4_1) { - continue label$17 - } - break label$17; - }; - HEAP32[$9_1 >> 2] = 0; - } - if (!$10_1) { - break label$11 - } - label$18 : { - label$19 : { - $4_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($5_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { - break label$19 - } - HEAP32[$3_1 >> 2] = $6_1; - if ($6_1) { - break label$18 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$11; - } - 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$11 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $10_1; - label$20 : { - $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - if (!$3_1) { - break label$20 - } - 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$11 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - label$21 : { - if ($8_1 >>> 0 > 15 >>> 0) { - break label$21 - } - 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$5; - } - 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; - $1831($1_1 | 0, $8_1 | 0); - } - $4_1 = $0_1; - } - return $4_1 | 0; - } - - function $1831($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, $359_1 = 0, $366_1 = 0, $373_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 (($0_1 | 0) == (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 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) + 26672 | 0; - $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$3 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - 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 + 26648 | 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) + 26936 | 0; - if (($0_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { - break label$11 - } - HEAP32[$3_1 >> 2] = $6_1; - if ($6_1) { - break label$10 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - 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 + 26640 | 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 (($2_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[(0 + 26656 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - if (($0_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$1 - } - HEAP32[(0 + 26640 | 0) >> 2] = 0; - HEAP32[(0 + 26652 | 0) >> 2] = 0; - return; - } - label$16 : { - if (($2_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$16 - } - HEAP32[(0 + 26652 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 26640 | 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) + 26672 | 0; - label$19 : { - $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$19 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - 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 + 26648 | 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) + 26936 | 0; - if (($2_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { - break label$25 - } - HEAP32[$3_1 >> 2] = $6_1; - if ($6_1) { - break label$24 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - 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 + 26652 | 0) >> 2] | 0 | 0)) { - break label$13 - } - HEAP32[(0 + 26640 | 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 & -8 | 0) + 26672 | 0; - label$28 : { - label$29 : { - $4_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $1_1 = 1 << ($1_1 >>> 3 | 0) | 0; - if ($4_1 & $1_1 | 0) { - break label$29 - } - HEAP32[(0 + 26632 | 0) >> 2] = $4_1 | $1_1 | 0; - $1_1 = $3_1; - break label$28; - } - $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; - return; - } - $3_1 = 31; - label$30 : { - if ($1_1 >>> 0 > 16777215 >>> 0) { - break label$30 - } - $3_1 = $1_1 >>> 8 | 0; - $359_1 = $3_1; - $3_1 = (($3_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $4_1 = $359_1 << $3_1 | 0; - $366_1 = $4_1; - $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $6_1 = $366_1 << $4_1 | 0; - $373_1 = $6_1; - $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $3_1 = (($373_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 + 28 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = 0; - $4_1 = ($3_1 << 2 | 0) + 26936 | 0; - label$31 : { - label$32 : { - label$33 : { - $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $2_1 = 1 << $3_1 | 0; - if ($6_1 & $2_1 | 0) { - break label$33 - } - HEAP32[(0 + 26636 | 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 $1832($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[(0 + 25744 | 0) >> 2] | 0; - $2_1 = ($0_1 + 7 | 0) & -8 | 0; - $0_1 = $1_1 + $2_1 | 0; - label$1 : { - label$2 : { - if (!$2_1) { - break label$2 - } - if ($0_1 >>> 0 <= $1_1 >>> 0) { - break label$1 - } - } - label$3 : { - if ($0_1 >>> 0 <= ($1974() | 0) >>> 0) { - break label$3 - } - if (!(fimport$12($0_1 | 0) | 0)) { - break label$1 - } - } - HEAP32[(0 + 25744 | 0) >> 2] = $0_1; - return $1_1 | 0; - } - HEAP32[($1882() | 0) >> 2] = 48; - return -1 | 0; - } - - function $1833($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$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $5$hi = 0, $6$hi = 0, $35_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, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0; - $4_1 = 1; - label$1 : { - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - $8_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; - $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $5$hi = i64toi32_i32$0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - $12_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$1 = $5_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 ? $8_1 : $12_1) { - break label$1 - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - $17_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; - $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $6$hi = i64toi32_i32$1; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$2 = 0; - $21_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 = $6_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 ? $17_1 : $21_1) { - break label$1 - } - label$2 : { - 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; - $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $27$hi = i64toi32_i32$3; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $30$hi = i64toi32_i32$0; - i64toi32_i32$0 = $27$hi; - i64toi32_i32$3 = $27_1; - i64toi32_i32$2 = $30$hi; - i64toi32_i32$1 = $30_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$2 - } - return 0 | 0; - } - label$3 : { - 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$3 - } - $4_1 = -1; - 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; - $40_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$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 - } - $41_1 = $39_1; - } else { - $41_1 = 0 - } - $38_1 = $41_1; - } - 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 ? $40_1 : $38_1) { - break label$1 - } - 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; - $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $50$hi = i64toi32_i32$0; - 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; - $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $53$hi = i64toi32_i32$2; - i64toi32_i32$2 = $50$hi; - i64toi32_i32$0 = $50_1; - i64toi32_i32$3 = $53$hi; - i64toi32_i32$1 = $53_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$1 = $0_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $58_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$0 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { - $42_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { - $43_1 = 0 - } else { - $43_1 = 1 - } - $44_1 = $43_1; - } else { - $44_1 = 0 - } - $42_1 = $44_1; - } - 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 ? $58_1 : $42_1) { - break label$1 - } - 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; - $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $68$hi = i64toi32_i32$0; - 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; - $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $71$hi = i64toi32_i32$2; - i64toi32_i32$2 = $68$hi; - i64toi32_i32$0 = $68_1; - i64toi32_i32$3 = $71$hi; - i64toi32_i32$1 = $71_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 $1834($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$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $5$hi = 0, $6$hi = 0, $35_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, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0; - $4_1 = -1; - label$1 : { - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - $8_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; - $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $5$hi = i64toi32_i32$0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - $12_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$1 = $5_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 ? $8_1 : $12_1) { - break label$1 - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - $17_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; - $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $6$hi = i64toi32_i32$1; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$2 = 0; - $21_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 = $6_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 ? $17_1 : $21_1) { - break label$1 - } - label$2 : { - 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; - $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $27$hi = i64toi32_i32$3; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $30$hi = i64toi32_i32$0; - i64toi32_i32$0 = $27$hi; - i64toi32_i32$3 = $27_1; - i64toi32_i32$2 = $30$hi; - i64toi32_i32$1 = $30_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$2 - } - return 0 | 0; - } - label$3 : { - 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$3 - } - 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; - $40_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$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 - } - $41_1 = $39_1; - } else { - $41_1 = 0 - } - $38_1 = $41_1; - } - 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 ? $40_1 : $38_1) { - break label$1 - } - 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; - $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $50$hi = i64toi32_i32$0; - 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; - $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $53$hi = i64toi32_i32$2; - i64toi32_i32$2 = $50$hi; - i64toi32_i32$0 = $50_1; - i64toi32_i32$3 = $53$hi; - i64toi32_i32$1 = $53_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$1 = $0_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $58_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$0 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { - $42_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { - $43_1 = 0 - } else { - $43_1 = 1 - } - $44_1 = $43_1; - } else { - $44_1 = 0 - } - $42_1 = $44_1; - } - 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 ? $58_1 : $42_1) { - break label$1 - } - 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; - $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $68$hi = i64toi32_i32$0; - 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; - $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $71$hi = i64toi32_i32$2; - i64toi32_i32$2 = $68$hi; - i64toi32_i32$0 = $68_1; - i64toi32_i32$3 = $71$hi; - i64toi32_i32$1 = $71_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 $1835($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$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0; - label$1 : { - label$2 : { - if (!($3_1 & 64 | 0)) { - break label$2 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = $11$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; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $18$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; - $20_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $20_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; - } - $19_1 = $20_1; - $19$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$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; - $21_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; - $21_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $24$hi = i64toi32_i32$0; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$2 = $19_1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$3 = $21_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$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; - $22_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; - $22_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $1_1 = $22_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 $1836($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$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$6 = 0, $13$hi = 0, $10$hi = 0, $13_1 = 0, $10_1 = 0, $16$hi = 0, $15$hi = 0, $12$hi = 0, $17$hi = 0, $21$hi = 0, $15_1 = 0, $11$hi = 0, $12_1 = 0, $6_1 = 0, $16_1 = 0, $11_1 = 0, $21_1 = 0, $14$hi = 0, $8_1 = 0, $17_1 = 0, $18$hi = 0, $14_1 = 0, $18_1 = 0, $22_1 = 0, $22$hi = 0, $24$hi = 0, $9_1 = 0, $19_1 = 0, $19$hi = 0, $322_1 = 0, $323_1 = 0, $7_1 = 0, $324_1 = 0, $325_1 = 0, $326_1 = 0, $327_1 = 0, $328_1 = 0, $329_1 = 0, $331_1 = 0, $332_1 = 0, $333_1 = 0, $334_1 = 0, $336_1 = 0, $337_1 = 0, $338_1 = 0, $339_1 = 0, $341_1 = 0, $342_1 = 0, $344_1 = 0, $345_1 = 0, $20_1 = 0, $20$hi = 0, $346_1 = 0, $347_1 = 0, $348_1 = 0, $350_1 = 0, $351_1 = 0, $352_1 = 0, $353_1 = 0, $355_1 = 0, $23_1 = 0, $23$hi = 0, $356_1 = 0, $357_1 = 0, $358_1 = 0, $359_1 = 0, $24_1 = 0, $360_1 = 0, $362_1 = 0, $363_1 = 0, $364_1 = 0, $365_1 = 0, $368_1 = 0, $369_1 = 0, $371_1 = 0, $372_1 = 0, $374_1 = 0, $375_1 = 0, $376_1 = 0, $377_1 = 0, $378_1 = 0, $380_1 = 0, $381_1 = 0, $382_1 = 0, $51_1 = 0, $55_1 = 0, $62_1 = 0, $66_1 = 0, $75_1 = 0, $75$hi = 0, $80_1 = 0, $80$hi = 0, $88_1 = 0, $88$hi = 0, $110_1 = 0, $111_1 = 0, $111$hi = 0, $112_1 = 0, $112$hi = 0, $119$hi = 0, $122$hi = 0, $137_1 = 0, $138_1 = 0, $138$hi = 0, $139_1 = 0, $139$hi = 0, $146$hi = 0, $149$hi = 0, $164_1 = 0, $166_1 = 0, $166$hi = 0, $170$hi = 0, $181_1 = 0, $181$hi = 0, $182$hi = 0, $185_1 = 0, $188_1 = 0, $188$hi = 0, $193$hi = 0, $203_1 = 0, $203$hi = 0, $204$hi = 0, $206_1 = 0, $209_1 = 0, $209$hi = 0, $214$hi = 0, $224_1 = 0, $224$hi = 0, $225$hi = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $245_1 = 0, $245$hi = 0, $246$hi = 0, $248_1 = 0, $249_1 = 0, $249$hi = 0, $252_1 = 0, $252$hi = 0, $257$hi = 0, $262_1 = 0, $264$hi = 0, $267_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $272$hi = 0, $279_1 = 0, $279$hi = 0, $283_1 = 0, $284$hi = 0, $285$hi = 0, $287_1 = 0, $288$hi = 0, $289$hi = 0, $290$hi = 0, $294$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $308$hi = 0, $314$hi = 0, $315_1 = 0, $315$hi = 0, $321_1 = 0, $321$hi = 0, $330_1 = 0, $330$hi = 0, $335_1 = 0, $335$hi = 0, $340_1 = 0, $340$hi = 0, $342$hi = 0, $343_1 = 0, $343$hi = 0, $345$hi = 0, $346$hi = 0, $349_1 = 0, $350$hi = 0, $351$hi = 0, $354_1 = 0, $355$hi = 0, $361_1 = 0, $361$hi = 0, $366_1 = 0, $366$hi = 0, $367_1 = 0, $367$hi = 0, $370_1 = 0, $370$hi = 0, $373_1 = 0, $373$hi = 0, $375$hi = 0, $379_1 = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $385$hi = 0, $388_1 = 0, $388$hi = 0, $389_1 = 0, $389$hi = 0, $396_1 = 0, $396$hi = 0, $402_1 = 0, $402$hi = 0, $404$hi = 0, $405_1 = 0, $405$hi = 0, $406_1 = 0, $406$hi = 0, $407_1 = 0, $407$hi = 0, $409$hi = 0, $413_1 = 0, $414$hi = 0, $415_1 = 0, $415$hi = 0, $416_1 = 0, $416$hi = 0, $425_1 = 0, $425$hi = 0, $429_1 = 0, $430_1 = 0, $430$hi = 0, $436_1 = 0, $436$hi = 0, $440_1 = 0, $441$hi = 0, $442$hi = 0, $446_1 = 0, $447$hi = 0, $448_1 = 0, $448$hi = 0, $449_1 = 0, $449$hi = 0, $456_1 = 0, $456$hi = 0, $461_1 = 0, $461$hi = 0, $466_1 = 0, $466$hi = 0, $469_1 = 0, $469$hi = 0, $472_1 = 0, $473$hi = 0, $476_1 = 0, $477$hi = 0, $478$hi = 0, $481_1 = 0, $482$hi = 0, $484$hi = 0, $485_1 = 0, $485$hi = 0, $489_1 = 0, $490$hi = 0, $491_1 = 0, $491$hi = 0, $492_1 = 0, $492$hi = 0, $493_1 = 0, $493$hi = 0, $500_1 = 0, $500$hi = 0, $503_1 = 0, $503$hi = 0, $506_1 = 0, $508$hi = 0, $509_1 = 0, $509$hi = 0, $514_1 = 0, $514$hi = 0, $515_1 = 0, $515$hi = 0, $517$hi = 0, $518$hi = 0, $520_1 = 0, $521$hi = 0, $522$hi = 0, $526_1 = 0, $527$hi = 0, $541$hi = 0, $545_1 = 0, $545$hi = 0, $546$hi = 0, $550_1 = 0, $551$hi = 0, $558_1 = 0, $560_1 = 0, $560$hi = 0, $562$hi = 0, $564_1 = 0, $564$hi = 0, $571$hi = 0, $575_1 = 0, $575$hi = 0, $576$hi = 0, $580_1 = 0, $581$hi = 0, $595_1 = 0, $595$hi = 0, $597$hi = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $636_1 = 0, $636$hi = 0, $641_1 = 0, $641$hi = 0, $645$hi = 0, $646_1 = 0, $646$hi = 0, $647_1 = 0, $647$hi = 0, $650_1 = 0, $650$hi = 0, $654_1 = 0, $655$hi = 0, $667_1 = 0, $667$hi = 0, $668_1 = 0, $668$hi = 0, $676_1 = 0, $680_1 = 0, $681$hi = 0, $685_1 = 0, $689_1 = 0, $690$hi = 0, $694_1 = 0, $695$hi = 0, $697_1 = 0, $697$hi = 0, $700_1 = 0, $703_1 = 0, $703$hi = 0, $704_1 = 0, $711_1 = 0, $716_1 = 0, $717$hi = 0, $721_1 = 0, $722$hi = 0, $724_1 = 0, $724$hi = 0, $727_1 = 0, $730_1 = 0, $730$hi = 0, $731_1 = 0, $737_1 = 0, $742_1 = 0, $743$hi = 0, $747_1 = 0, $748$hi = 0, $749$hi = 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; - $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $10$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; - $11_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $11$hi = i64toi32_i32$2; - 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; - $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $12$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; - $51_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; - $13_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $13$hi = i64toi32_i32$1; - i64toi32_i32$0 = $13_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$3 = 0; - $55_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$0 = i64toi32_i32$1; - i64toi32_i32$3 = $13_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 ? $51_1 : $55_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; - $12_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $12$hi = i64toi32_i32$0; - break label$1; - } - label$5 : { - i64toi32_i32$0 = $3$hi; - $62_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; - $66_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$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 ? $62_1 : $66_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; - $12_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $12$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 = $13$hi; - i64toi32_i32$1 = $13_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $75_1 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; - $75$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$1 = $75$hi; - i64toi32_i32$2 = $75_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; - $80_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $80$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $80$hi; - i64toi32_i32$0 = $80_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; - $12_1 = 0; - $12$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $12$hi; - i64toi32_i32$1 = $12_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $12_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12$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; - $88_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $88$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $88$hi; - i64toi32_i32$0 = $88_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 = $13$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$3 = $13_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 = $12$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; - i64toi32_i32$4 = !(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0); - i64toi32_i32$2 = 2147450880; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $12_1; - i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; - $12_1 = i64toi32_i32$0; - $12$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$4 = $3_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { - break label$10 - } - i64toi32_i32$1 = $12$hi; - i64toi32_i32$3 = $12_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12_1 = i64toi32_i32$3 | i64toi32_i32$4 | 0; - $12$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 = $13$hi; - i64toi32_i32$1 = $13_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$4 = -1; - if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { - break label$11 - } - $110_1 = $5_1 + 320 | 0; - i64toi32_i32$1 = $1$hi; - $111_1 = $1_1; - $111$hi = i64toi32_i32$1; - i64toi32_i32$1 = $11$hi; - $112_1 = $11_1; - $112$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $11$hi; - $8_1 = !($11_1 | i64toi32_i32$1 | 0); - i64toi32_i32$2 = $8_1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = i64toi32_i32$2 ? $1_1 : $11_1; - i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0; - i64toi32_i32$0 = Math_clz32(i64toi32_i32$4); - i64toi32_i32$2 = 0; - if ((i64toi32_i32$0 | 0) == (32 | 0)) { - $324_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 - } else { - $324_1 = i64toi32_i32$0 - } - $119$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $122$hi = i64toi32_i32$2; - i64toi32_i32$2 = $119$hi; - i64toi32_i32$3 = $324_1; - i64toi32_i32$4 = $122$hi; - i64toi32_i32$0 = $8_1 << 6 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $8_1 = i64toi32_i32$1; - i64toi32_i32$5 = $111$hi; - i64toi32_i32$3 = $112$hi; - $1835($110_1 | 0, $111_1 | 0, i64toi32_i32$5 | 0, $112_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 + -15 | 0 | 0); - $8_1 = 16 - i64toi32_i32$1 | 0; - i64toi32_i32$2 = $5_1 + 328 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $11_1 = i64toi32_i32$3; - $11$hi = i64toi32_i32$5; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$5; - $1$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$5 = 65535; - i64toi32_i32$0 = -1; - 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$2 - } - $137_1 = $5_1 + 304 | 0; - i64toi32_i32$2 = $3$hi; - $138_1 = $3_1; - $138$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - $139_1 = $10_1; - $139$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $10$hi; - $9_1 = !($10_1 | i64toi32_i32$2 | 0); - i64toi32_i32$4 = $9_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$5 = i64toi32_i32$4 ? $3_1 : $10_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; - i64toi32_i32$3 = Math_clz32(i64toi32_i32$0); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$3 | 0) == (32 | 0)) { - $325_1 = Math_clz32(i64toi32_i32$5) + 32 | 0 - } else { - $325_1 = i64toi32_i32$3 - } - $146$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $149$hi = i64toi32_i32$4; - i64toi32_i32$4 = $146$hi; - i64toi32_i32$5 = $325_1; - i64toi32_i32$0 = $149$hi; - i64toi32_i32$3 = $9_1 << 6 | 0; - 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 - } - $9_1 = i64toi32_i32$2; - i64toi32_i32$1 = $138$hi; - i64toi32_i32$5 = $139$hi; - $1835($137_1 | 0, $138_1 | 0, i64toi32_i32$1 | 0, $139_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$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$5; - $10$hi = i64toi32_i32$1; - i64toi32_i32$4 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$1; - $3$hi = i64toi32_i32$5; - } - $164_1 = $5_1 + 288 | 0; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $3_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 49; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $326_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $326_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $166_1 = $326_1; - $166$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$4 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - $14_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $14$hi = i64toi32_i32$4; - i64toi32_i32$1 = $14_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 15; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - $327_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; - $327_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - } - $170$hi = i64toi32_i32$5; - i64toi32_i32$5 = $166$hi; - i64toi32_i32$4 = $166_1; - i64toi32_i32$1 = $170$hi; - i64toi32_i32$3 = $327_1; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $2_1 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - $2$hi = i64toi32_i32$1; - i64toi32_i32$1 = 1963258675; - i64toi32_i32$5 = 0; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$0 = 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$1 - i64toi32_i32$2 | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = 0; - $1839($164_1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 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$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $181_1 = i64toi32_i32$3; - $181$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = $181$hi; - i64toi32_i32$2 = $181_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; - $182$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $182$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$2 = 0; - $1839($5_1 + 272 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0); - $185_1 = $5_1 + 256 | 0; - i64toi32_i32$5 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$2; - 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; - $328_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - $328_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; - } - $188_1 = $328_1; - $188$hi = i64toi32_i32$2; - i64toi32_i32$1 = ($5_1 + 272 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $329_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$5 << i64toi32_i32$3 | 0) | 0; - $329_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $193$hi = i64toi32_i32$2; - i64toi32_i32$2 = $188$hi; - i64toi32_i32$5 = $188_1; - i64toi32_i32$1 = $193$hi; - i64toi32_i32$0 = $329_1; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = 0; - $1839($185_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = ($5_1 + 256 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $203_1 = i64toi32_i32$0; - $203$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $203$hi; - i64toi32_i32$1 = $203_1; - i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; - $204$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $204$hi; - i64toi32_i32$1 = 0; - $1839($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$1 | 0); - $206_1 = $5_1 + 224 | 0; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 63; - i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $331_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $331_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; - } - $209_1 = $331_1; - $209$hi = i64toi32_i32$1; - i64toi32_i32$2 = ($5_1 + 240 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$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$2 << i64toi32_i32$0 | 0; - $332_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; - $332_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - } - $214$hi = i64toi32_i32$1; - i64toi32_i32$1 = $209$hi; - i64toi32_i32$5 = $209_1; - i64toi32_i32$2 = $214$hi; - i64toi32_i32$4 = $332_1; - i64toi32_i32$2 = i64toi32_i32$1 | 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$5 = 0; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = 0; - $1839($206_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0); - 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$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $224_1 = i64toi32_i32$4; - $224$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$4 = $224$hi; - i64toi32_i32$2 = $224_1; - i64toi32_i32$0 = 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$1 - i64toi32_i32$3 | 0; - $225$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $225$hi; - i64toi32_i32$2 = 0; - $1839($5_1 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0); - $227_1 = $5_1 + 192 | 0; - i64toi32_i32$5 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; - i64toi32_i32$1 = 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; - $333_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $333_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; - } - $230_1 = $333_1; - $230$hi = i64toi32_i32$2; - i64toi32_i32$1 = ($5_1 + 208 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = 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$1 << i64toi32_i32$4 | 0; - $334_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$5 << i64toi32_i32$4 | 0) | 0; - $334_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $235$hi = i64toi32_i32$2; - i64toi32_i32$2 = $230$hi; - i64toi32_i32$5 = $230_1; - i64toi32_i32$1 = $235$hi; - i64toi32_i32$3 = $334_1; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$3 = 0; - $1839($227_1 | 0, $4_1 | 0, i64toi32_i32$1 | 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$1; - 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; - $245_1 = i64toi32_i32$3; - $245$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = $245$hi; - i64toi32_i32$1 = $245_1; - i64toi32_i32$4 = 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$3 | 0; - i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - $246$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $246$hi; - i64toi32_i32$1 = 0; - $1839($5_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); - $248_1 = $5_1 + 160 | 0; - i64toi32_i32$1 = $2$hi; - $249_1 = $2_1; - $249$hi = i64toi32_i32$1; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$1; - 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 = 0; - $336_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$1 = 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; - } - $252_1 = $336_1; - $252$hi = i64toi32_i32$1; - i64toi32_i32$2 = ($5_1 + 176 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - 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; - $337_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; - $337_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - } - $257$hi = i64toi32_i32$1; - i64toi32_i32$1 = $252$hi; - i64toi32_i32$5 = $252_1; - i64toi32_i32$2 = $257$hi; - i64toi32_i32$0 = $337_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - i64toi32_i32$5 = -1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$4; - i64toi32_i32$4 = $249$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$0 = 0; - $1839($248_1 | 0, $249_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); - $262_1 = $5_1 + 144 | 0; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$1 = $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$1 << i64toi32_i32$5 | 0; - $338_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0; - $338_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; - } - $264$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $264$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$4 = 0; - $1839($262_1 | 0, $338_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0); - $267_1 = $5_1 + 112 | 0; - i64toi32_i32$4 = i64toi32_i32$0; - $268_1 = $4_1; - $268$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($5_1 + 160 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $272_1 = i64toi32_i32$4; - $272$hi = i64toi32_i32$0; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$1 = (i64toi32_i32$1 + 144 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $279_1 = i64toi32_i32$4; - $279$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$4 = $279$hi; - i64toi32_i32$2 = $279_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$0 + 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 = $10$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = $10_1; - $283_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $284$hi = i64toi32_i32$0; - i64toi32_i32$0 = $272$hi; - i64toi32_i32$2 = $272_1; - i64toi32_i32$3 = $284$hi; - i64toi32_i32$1 = $283_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 - } - $285$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1; - $287_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $288$hi = i64toi32_i32$0; - i64toi32_i32$0 = $285$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$5 = $288$hi; - i64toi32_i32$2 = $287_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $289$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $289$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; - i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; - $290$hi = i64toi32_i32$3; - i64toi32_i32$3 = $268$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = $290$hi; - i64toi32_i32$2 = 0; - $1839($267_1 | 0, $268_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 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$0 = 1; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = 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$4 | 0; - i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; - $294$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $294$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = 0; - $1839($5_1 + 128 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 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$0 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$3; - $15$hi = i64toi32_i32$2; - i64toi32_i32$0 = 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$0 << i64toi32_i32$4 | 0; - $339_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; - $339_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $16_1 = $339_1; - $16$hi = i64toi32_i32$3; - $305_1 = $16_1; - $305$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; - i64toi32_i32$0 = 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$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $341_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; - } - $308_1 = $341_1; - $308$hi = i64toi32_i32$3; - i64toi32_i32$0 = ($5_1 + 128 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$3; - $17$hi = i64toi32_i32$2; - i64toi32_i32$0 = 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$0 << i64toi32_i32$4 | 0; - $342_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; - $342_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $314$hi = i64toi32_i32$3; - i64toi32_i32$3 = $308$hi; - i64toi32_i32$2 = $308_1; - i64toi32_i32$0 = $314$hi; - i64toi32_i32$5 = $342_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $315_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $315$hi = i64toi32_i32$0; - i64toi32_i32$0 = $305$hi; - i64toi32_i32$3 = $305_1; - i64toi32_i32$2 = $315$hi; - i64toi32_i32$5 = $315_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 - } - $13_1 = i64toi32_i32$4; - $13$hi = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$3 = -1; - i64toi32_i32$5 = -13927; - 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 - } - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$4; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $344_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - $344_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; - } - $2_1 = $344_1; - $2$hi = i64toi32_i32$0; - $321_1 = $2_1; - $321$hi = i64toi32_i32$0; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$4 = $11_1; - i64toi32_i32$1 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $19_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $19$hi = i64toi32_i32$1; - i64toi32_i32$0 = $19_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$0 << i64toi32_i32$3 | 0; - $345_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; - $345_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - } - $20_1 = $345_1; - $20$hi = i64toi32_i32$4; - i64toi32_i32$1 = $20_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $346_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - $346_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; - } - $4_1 = $346_1; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $321$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = __wasm_i64_mul($321_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$1; - $21$hi = i64toi32_i32$0; - $330_1 = i64toi32_i32$1; - $330$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - $347_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$0 << i64toi32_i32$3 | 0) | 0; - $347_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - } - $22_1 = $347_1; - $22$hi = i64toi32_i32$1; - i64toi32_i32$0 = $22_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; - $348_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - $348_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; - } - $10_1 = $348_1; - $10$hi = i64toi32_i32$4; - $335_1 = $10_1; - $335$hi = i64toi32_i32$4; - i64toi32_i32$1 = ($5_1 + 112 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = 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$1 << i64toi32_i32$3 | 0; - $350_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $350_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $340_1 = $350_1; - $340$hi = i64toi32_i32$4; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$0 = $15_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $351_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - $351_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; - } - $342$hi = i64toi32_i32$1; - i64toi32_i32$1 = $340$hi; - i64toi32_i32$4 = $340_1; - i64toi32_i32$0 = $342$hi; - i64toi32_i32$5 = $351_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $343_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $343$hi = i64toi32_i32$0; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$1 = $17_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; - $352_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - $352_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; - } - $345$hi = i64toi32_i32$4; - i64toi32_i32$4 = $343$hi; - i64toi32_i32$0 = $343_1; - i64toi32_i32$1 = $345$hi; - i64toi32_i32$5 = $352_1; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $346$hi = i64toi32_i32$2; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$4 = $13_1; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$5 = $16_1; - $349_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $350$hi = i64toi32_i32$4; - i64toi32_i32$4 = $346$hi; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$2 = $350$hi; - i64toi32_i32$0 = $349_1; - i64toi32_i32$1 = i64toi32_i32$3 + 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 - } - $351$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $13$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$4 = $18_1; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$0 = $13_1; - $354_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $355$hi = i64toi32_i32$4; - i64toi32_i32$4 = $351$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = $355$hi; - i64toi32_i32$5 = $354_1; - i64toi32_i32$2 = i64toi32_i32$1 + 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$4 = i64toi32_i32$2; - i64toi32_i32$0 = -1; - i64toi32_i32$5 = -1; - i64toi32_i32$3 = i64toi32_i32$2 + 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 - } - $15_1 = i64toi32_i32$3; - $15$hi = i64toi32_i32$2; - i64toi32_i32$1 = i64toi32_i32$3; - 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; - $353_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $353_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; - } - $13_1 = $353_1; - $13$hi = i64toi32_i32$4; - i64toi32_i32$4 = $335$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = __wasm_i64_mul($335_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $361_1 = i64toi32_i32$1; - $361$hi = i64toi32_i32$4; - i64toi32_i32$4 = $330$hi; - i64toi32_i32$2 = $330_1; - i64toi32_i32$1 = $361$hi; - i64toi32_i32$5 = $361_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $16_1 = i64toi32_i32$0; - $16$hi = i64toi32_i32$3; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$5 = $21_1; - i64toi32_i32$4 = 0; - $366_1 = 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; - $366$hi = i64toi32_i32$4; - i64toi32_i32$4 = i64toi32_i32$3; - $367_1 = i64toi32_i32$0; - $367$hi = i64toi32_i32$3; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$5 = $15_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $15_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - $15$hi = i64toi32_i32$3; - $370_1 = $15_1; - $370$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $355_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - $355_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; - } - $23_1 = $355_1; - $23$hi = i64toi32_i32$5; - $373_1 = $23_1; - $373$hi = i64toi32_i32$5; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - $356_1 = 0; - } else { - i64toi32_i32$4 = ((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; - $356_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - } - $375$hi = i64toi32_i32$4; - i64toi32_i32$4 = $373$hi; - i64toi32_i32$5 = $373_1; - i64toi32_i32$3 = $375$hi; - i64toi32_i32$2 = $356_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; - $11_1 = i64toi32_i32$4 & i64toi32_i32$2 | 0; - $11$hi = i64toi32_i32$5; - i64toi32_i32$5 = $370$hi; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$4 = __wasm_i64_mul($370_1 | 0, i64toi32_i32$5 | 0, $11_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $379_1 = i64toi32_i32$4; - $379$hi = i64toi32_i32$5; - i64toi32_i32$5 = $367$hi; - i64toi32_i32$3 = $367_1; - i64toi32_i32$4 = $379$hi; - i64toi32_i32$2 = $379_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 - } - $17_1 = i64toi32_i32$1; - $17$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$2 = $16_1; - $383_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $384$hi = i64toi32_i32$5; - i64toi32_i32$5 = $366$hi; - i64toi32_i32$2 = $366_1; - i64toi32_i32$0 = $384$hi; - i64toi32_i32$3 = $383_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $385$hi = i64toi32_i32$1; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = __wasm_i64_mul($13_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $388_1 = i64toi32_i32$2; - $388$hi = i64toi32_i32$1; - i64toi32_i32$1 = $385$hi; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$2 = $388$hi; - i64toi32_i32$3 = $388_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 - } - $389_1 = i64toi32_i32$0; - $389$hi = i64toi32_i32$4; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$5; - $21$hi = i64toi32_i32$4; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$4 = $13$hi; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$5 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $396_1 = i64toi32_i32$5; - $396$hi = i64toi32_i32$4; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$1 = $21_1; - i64toi32_i32$5 = $396$hi; - i64toi32_i32$3 = $396_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $16_1 = i64toi32_i32$2; - $16$hi = i64toi32_i32$0; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$3 = $21_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 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$0 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - $357_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$4 << i64toi32_i32$5 | 0) | 0; - $357_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - } - $402_1 = $357_1; - $402$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$4 = $16_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $358_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - $358_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; - } - $404$hi = i64toi32_i32$3; - i64toi32_i32$3 = $402$hi; - i64toi32_i32$0 = $402_1; - i64toi32_i32$4 = $404$hi; - i64toi32_i32$1 = $358_1; - i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; - $405_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $405$hi = i64toi32_i32$4; - i64toi32_i32$4 = $389$hi; - i64toi32_i32$3 = $389_1; - i64toi32_i32$0 = $405$hi; - i64toi32_i32$1 = $405_1; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $406_1 = i64toi32_i32$5; - $406$hi = i64toi32_i32$2; - i64toi32_i32$2 = $17$hi; - $407_1 = $17_1; - $407$hi = i64toi32_i32$2; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$4 = $16_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$4 << i64toi32_i32$0 | 0; - $359_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$2 << i64toi32_i32$0 | 0) | 0; - $359_1 = i64toi32_i32$4 << i64toi32_i32$0 | 0; - } - $409$hi = i64toi32_i32$3; - i64toi32_i32$3 = $407$hi; - i64toi32_i32$2 = $407_1; - i64toi32_i32$4 = $409$hi; - i64toi32_i32$1 = $359_1; - 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 - } - $16_1 = i64toi32_i32$0; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$2 = $17$hi; - i64toi32_i32$1 = $17_1; - $413_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $414$hi = i64toi32_i32$3; - i64toi32_i32$3 = $406$hi; - i64toi32_i32$1 = $406_1; - i64toi32_i32$5 = $414$hi; - i64toi32_i32$2 = $413_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 - } - $415_1 = i64toi32_i32$4; - $415$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - $416_1 = $16_1; - $416$hi = i64toi32_i32$0; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$3 = $18_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $18_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$3 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $425_1 = i64toi32_i32$3; - $425$hi = i64toi32_i32$1; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$0 = $21_1; - i64toi32_i32$3 = $425$hi; - i64toi32_i32$2 = $425_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $17_1 = i64toi32_i32$5; - $17$hi = i64toi32_i32$4; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$4 = $17$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$2 = $21_1; - $429_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $430_1 = $429_1; - $430$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$1 = $15$hi; - i64toi32_i32$1 = $22$hi; - i64toi32_i32$2 = $22_1; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = -2; - i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0; - $21_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $21$hi = i64toi32_i32$4; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $436_1 = i64toi32_i32$2; - $436$hi = i64toi32_i32$4; - i64toi32_i32$4 = $17$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$2 = $436$hi; - i64toi32_i32$0 = $436_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $24_1 = i64toi32_i32$3; - $24$hi = i64toi32_i32$5; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$5 = $24$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$1 = $17$hi; - i64toi32_i32$0 = $17_1; - $440_1 = 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; - i64toi32_i32$4 = 0; - $441$hi = i64toi32_i32$4; - i64toi32_i32$4 = $430$hi; - i64toi32_i32$0 = $430_1; - i64toi32_i32$5 = $441$hi; - i64toi32_i32$1 = $440_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 - } - $442$hi = i64toi32_i32$3; - i64toi32_i32$3 = $416$hi; - i64toi32_i32$4 = $416_1; - i64toi32_i32$0 = $442$hi; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $17_1 = i64toi32_i32$5; - $17$hi = i64toi32_i32$2; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$2 = $17$hi; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$1 = $16_1; - $446_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $447$hi = i64toi32_i32$3; - i64toi32_i32$3 = $415$hi; - i64toi32_i32$1 = $415_1; - i64toi32_i32$2 = $447$hi; - i64toi32_i32$4 = $446_1; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $448_1 = i64toi32_i32$0; - $448$hi = i64toi32_i32$5; - i64toi32_i32$5 = $17$hi; - $449_1 = $17_1; - $449$hi = i64toi32_i32$5; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $16_1 = i64toi32_i32$1; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = __wasm_i64_mul($21_1 | 0, i64toi32_i32$5 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $456_1 = i64toi32_i32$1; - $456$hi = i64toi32_i32$5; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$3 = $16_1; - i64toi32_i32$1 = $456$hi; - i64toi32_i32$4 = $456_1; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $461_1 = i64toi32_i32$3; - $461$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$3 = $461$hi; - i64toi32_i32$4 = $461_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $13_1 = i64toi32_i32$1; - $13$hi = i64toi32_i32$2; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$2 | 0, $10_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $466_1 = i64toi32_i32$5; - $466$hi = i64toi32_i32$2; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = $466$hi; - i64toi32_i32$4 = $466_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $15_1 = i64toi32_i32$3; - $15$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$3; - 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 = 0; - $360_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - $360_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; - } - $469_1 = $360_1; - $469$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$4 = $16_1; - $472_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 = 0; - $473$hi = i64toi32_i32$1; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$4 = $13_1; - i64toi32_i32$2 = $4_1; - $476_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $477$hi = i64toi32_i32$4; - i64toi32_i32$4 = $473$hi; - i64toi32_i32$2 = $472_1; - i64toi32_i32$1 = $477$hi; - i64toi32_i32$0 = $476_1; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $478$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $13$hi; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$4 = $15_1; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$0 = $13_1; - $481_1 = 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; - i64toi32_i32$4 = 0; - $482$hi = i64toi32_i32$4; - i64toi32_i32$4 = $478$hi; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$3 = $482$hi; - i64toi32_i32$2 = $481_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$4 = i64toi32_i32$1; - 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$4 << i64toi32_i32$3 | 0; - $362_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; - $362_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - } - $484$hi = i64toi32_i32$0; - i64toi32_i32$0 = $469$hi; - i64toi32_i32$5 = $469_1; - i64toi32_i32$4 = $484$hi; - i64toi32_i32$2 = $362_1; - i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; - $485_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $485$hi = i64toi32_i32$4; - i64toi32_i32$4 = $449$hi; - i64toi32_i32$0 = $449_1; - i64toi32_i32$5 = $485$hi; - i64toi32_i32$2 = $485_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 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $17$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$2 = $17_1; - $489_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$4 = 0; - $490$hi = i64toi32_i32$4; - i64toi32_i32$4 = $448$hi; - i64toi32_i32$2 = $448_1; - i64toi32_i32$1 = $490$hi; - i64toi32_i32$0 = $489_1; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $491_1 = i64toi32_i32$5; - $491$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $492_1 = $4_1; - $492$hi = i64toi32_i32$3; - i64toi32_i32$3 = $24$hi; - $493_1 = $24_1; - $493$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $21_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 = $18$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $500_1 = i64toi32_i32$2; - $500$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$4 = $2_1; - i64toi32_i32$2 = $500$hi; - i64toi32_i32$0 = $500_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 - } - $10_1 = i64toi32_i32$1; - $10$hi = i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$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; - $363_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $363_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; - } - $503_1 = $363_1; - $503$hi = i64toi32_i32$4; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $506_1 = 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; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $506_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$0 << i64toi32_i32$2 | 0; - $364_1 = 0; - } else { - i64toi32_i32$4 = ((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; - $364_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - } - $508$hi = i64toi32_i32$4; - i64toi32_i32$4 = $503$hi; - i64toi32_i32$5 = $503_1; - i64toi32_i32$0 = $508$hi; - i64toi32_i32$3 = $364_1; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $509_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $509$hi = i64toi32_i32$0; - i64toi32_i32$0 = $493$hi; - i64toi32_i32$4 = $493_1; - i64toi32_i32$5 = $509$hi; - i64toi32_i32$3 = $509_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 - } - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$4 = $24$hi; - i64toi32_i32$3 = $24_1; - i64toi32_i32$0 = 0; - $514_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; - $514$hi = i64toi32_i32$0; - i64toi32_i32$0 = i64toi32_i32$1; - $515_1 = i64toi32_i32$2; - $515$hi = i64toi32_i32$1; - i64toi32_i32$0 = $15$hi; - i64toi32_i32$3 = $15_1; - 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 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - $365_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$0 << i64toi32_i32$5 | 0) | 0; - $365_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - } - $517$hi = i64toi32_i32$1; - i64toi32_i32$1 = $515$hi; - i64toi32_i32$0 = $515_1; - i64toi32_i32$3 = $517$hi; - i64toi32_i32$4 = $365_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $518$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $518$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$4 = $2_1; - $520_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $521$hi = i64toi32_i32$1; - i64toi32_i32$1 = $514$hi; - i64toi32_i32$4 = $514_1; - i64toi32_i32$2 = $521$hi; - i64toi32_i32$0 = $520_1; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $522$hi = i64toi32_i32$5; - i64toi32_i32$5 = $492$hi; - i64toi32_i32$1 = $492_1; - i64toi32_i32$4 = $522$hi; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 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$5 = i64toi32_i32$2; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_1; - $526_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; - i64toi32_i32$5 = 0; - $527$hi = i64toi32_i32$5; - i64toi32_i32$5 = $491$hi; - i64toi32_i32$0 = $491_1; - i64toi32_i32$3 = $527$hi; - i64toi32_i32$1 = $526_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 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$0 = 131071; - i64toi32_i32$1 = -1; - 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$13 - } - i64toi32_i32$5 = $20$hi; - i64toi32_i32$5 = $23$hi; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$1 = $20_1; - i64toi32_i32$2 = $23$hi; - i64toi32_i32$0 = $23_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $19_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $19$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $14$hi; - $1839($5_1 + 80 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 49; - i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $368_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $368_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $541$hi = i64toi32_i32$5; - i64toi32_i32$0 = ($5_1 + 80 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $545_1 = i64toi32_i32$5; - $545$hi = i64toi32_i32$1; - i64toi32_i32$1 = $541$hi; - i64toi32_i32$0 = $368_1; - i64toi32_i32$5 = $545$hi; - i64toi32_i32$2 = $545_1; - i64toi32_i32$3 = 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$1 - i64toi32_i32$4 | 0; - $546$hi = i64toi32_i32$4; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$4; - $1$hi = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 0; - $550_1 = (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0; - i64toi32_i32$1 = 0; - $551$hi = i64toi32_i32$1; - i64toi32_i32$1 = $546$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$0 = $551$hi; - i64toi32_i32$4 = $550_1; - i64toi32_i32$5 = 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$0 | 0; - i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; - $13_1 = i64toi32_i32$5; - $13$hi = i64toi32_i32$3; - $6_1 = $6_1 + 16382 | 0; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $1_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$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$5; - break label$12; - } - $558_1 = $5_1 + 96 | 0; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $369_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $369_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; - } - $560_1 = $369_1; - $560$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 63; - i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$2 | 0; - $371_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; - $371_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; - } - $562$hi = i64toi32_i32$3; - i64toi32_i32$3 = $560$hi; - i64toi32_i32$1 = $560_1; - i64toi32_i32$5 = $562$hi; - i64toi32_i32$4 = $371_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - $2$hi = i64toi32_i32$5; - $564_1 = $2_1; - $564$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $372_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $372_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; - } - $4_1 = $372_1; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $564$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $14$hi; - $1839($558_1 | 0, $564_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 48; - 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; - $374_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; - $374_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; - } - $571$hi = i64toi32_i32$5; - i64toi32_i32$4 = ($5_1 + 96 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $575_1 = i64toi32_i32$5; - $575$hi = i64toi32_i32$3; - i64toi32_i32$3 = $571$hi; - i64toi32_i32$4 = $374_1; - i64toi32_i32$5 = $575$hi; - i64toi32_i32$1 = $575_1; - i64toi32_i32$2 = 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$5 | 0; - i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; - $576$hi = i64toi32_i32$0; - i64toi32_i32$3 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - $580_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0; - i64toi32_i32$3 = 0; - $581$hi = i64toi32_i32$3; - i64toi32_i32$3 = $576$hi; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$4 = $581$hi; - i64toi32_i32$0 = $580_1; - i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$1 >>> 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; - $13_1 = i64toi32_i32$5; - $13$hi = i64toi32_i32$2; - $6_1 = $6_1 + 16383 | 0; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$0 = $10_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; - $10_1 = i64toi32_i32$4; - $10$hi = i64toi32_i32$5; - i64toi32_i32$5 = $1$hi; - $22_1 = $1_1; - $22$hi = i64toi32_i32$5; - } - label$14 : { - if (($6_1 | 0) < (32767 | 0)) { - break label$14 - } - i64toi32_i32$5 = $12$hi; - i64toi32_i32$2 = $12_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $12_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $12$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 = $13$hi; - i64toi32_i32$5 = $13_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $375_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$3 << i64toi32_i32$1 | 0) | 0; - $375_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $595_1 = $375_1; - $595$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $376_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - $376_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; - } - $597$hi = i64toi32_i32$5; - i64toi32_i32$5 = $595$hi; - i64toi32_i32$2 = $595_1; - i64toi32_i32$3 = $597$hi; - i64toi32_i32$0 = $376_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $13_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $13$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $377_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$3 << i64toi32_i32$1 | 0) | 0; - $377_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $601$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$5 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; - $603_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $603$hi = i64toi32_i32$5; - i64toi32_i32$5 = $601$hi; - i64toi32_i32$2 = $377_1; - i64toi32_i32$3 = $603$hi; - i64toi32_i32$0 = $603_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $15_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $15$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $378_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$3 << i64toi32_i32$1 | 0) | 0; - $378_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $4_1 = $378_1; - $4$hi = i64toi32_i32$2; - break label$15; - } - label$17 : { - if (($6_1 | 0) > (-113 | 0)) { - break label$17 - } - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$5 = $4$hi; - $1837($5_1 + 64 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1 - $6_1 | 0 | 0); - i64toi32_i32$5 = $22$hi; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$5 = $22$hi; - i64toi32_i32$2 = $19$hi; - $1835($5_1 + 48 | 0 | 0, $22_1 | 0, i64toi32_i32$5 | 0, $19_1 | 0, i64toi32_i32$2 | 0, $6_1 + 112 | 0 | 0); - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$5; - i64toi32_i32$3 = (i64toi32_i32$3 + 64 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$5; - $15$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $15$hi; - $1839($5_1 + 32 | 0 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $636_1 = i64toi32_i32$0; - $636$hi = i64toi32_i32$3; - i64toi32_i32$5 = ($5_1 + 32 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 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; - $380_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; - $380_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $641_1 = $380_1; - $641$hi = i64toi32_i32$3; - 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; - $1_1 = i64toi32_i32$3; - $1$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $381_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; - $381_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; - } - $645$hi = i64toi32_i32$3; - i64toi32_i32$3 = $641$hi; - i64toi32_i32$5 = $641_1; - i64toi32_i32$0 = $645$hi; - i64toi32_i32$2 = $381_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $646_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $646$hi = i64toi32_i32$0; - i64toi32_i32$0 = $636$hi; - i64toi32_i32$3 = $636_1; - i64toi32_i32$5 = $646$hi; - i64toi32_i32$2 = $646_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; - $647_1 = i64toi32_i32$1; - $647$hi = i64toi32_i32$4; - i64toi32_i32$0 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$3; - $650_1 = i64toi32_i32$4; - $650$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$5 | 0; - $382_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$3 << i64toi32_i32$5 | 0) | 0; - $382_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0; - } - $1_1 = $382_1; - $1$hi = i64toi32_i32$4; - i64toi32_i32$4 = $650$hi; - i64toi32_i32$3 = $650_1; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - $654_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $655$hi = i64toi32_i32$3; - i64toi32_i32$3 = $647$hi; - i64toi32_i32$2 = $647_1; - i64toi32_i32$4 = $655$hi; - i64toi32_i32$0 = $654_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; - $13_1 = i64toi32_i32$5; - $13$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $1_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; - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - $1839($5_1 + 16 | 0 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$3 | 0, 3 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 0; - $1839($5_1 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0, 5 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$5 = $15$hi; - $667_1 = $15_1; - $667$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - $668_1 = $2_1; - $668$hi = i64toi32_i32$5; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $1_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $1$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_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 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - $676_1 = 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; - i64toi32_i32$3 = $13$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$5 = $1_1; - $680_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $681$hi = i64toi32_i32$0; - i64toi32_i32$0 = $13$hi; - i64toi32_i32$5 = $13_1; - i64toi32_i32$3 = $681$hi; - i64toi32_i32$4 = $680_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $1_1 = i64toi32_i32$1; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$4 = $14_1; - $685_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$5 = $14_1; - $689_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $676_1 : $685_1; - i64toi32_i32$4 = 0; - $690$hi = i64toi32_i32$4; - i64toi32_i32$4 = $668$hi; - i64toi32_i32$5 = $668_1; - i64toi32_i32$0 = $690$hi; - i64toi32_i32$2 = $689_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 - } - $3_1 = i64toi32_i32$3; - $3$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = $2_1; - $694_1 = 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; - i64toi32_i32$4 = 0; - $695$hi = i64toi32_i32$4; - i64toi32_i32$4 = $667$hi; - i64toi32_i32$2 = $667_1; - i64toi32_i32$1 = $695$hi; - i64toi32_i32$5 = $694_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$3; - $697_1 = i64toi32_i32$0; - $697$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$5 = 0; - $700_1 = 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; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; - $703_1 = i64toi32_i32$4; - $703$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$4 = $703$hi; - i64toi32_i32$2 = $703_1; - $704_1 = 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; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$2 = ($5_1 + 16 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$5; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$4 = $2_1; - $711_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$4 = $1_1; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$5 = $2_1; - $716_1 = $700_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? $704_1 : $711_1) | 0; - i64toi32_i32$4 = 0; - $717$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$5 = $3_1; - i64toi32_i32$2 = $717$hi; - i64toi32_i32$3 = $716_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 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$4 = i64toi32_i32$1; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $3_1; - $721_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$4 = 0; - $722$hi = i64toi32_i32$4; - i64toi32_i32$4 = $697$hi; - i64toi32_i32$3 = $697_1; - i64toi32_i32$0 = $722$hi; - i64toi32_i32$5 = $721_1; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $3_1 = i64toi32_i32$2; - $3$hi = i64toi32_i32$1; - $724_1 = i64toi32_i32$2; - $724$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$5 = 0; - $727_1 = 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; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $730_1 = i64toi32_i32$4; - $730$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$4 = $730$hi; - i64toi32_i32$3 = $730_1; - $731_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$3 = $5_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$4 = $4_1; - $737_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$4 = $1_1; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$5 = $4_1; - $742_1 = $727_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $731_1 : $737_1) | 0; - i64toi32_i32$4 = 0; - $743$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$3 = $743$hi; - i64toi32_i32$1 = $742_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 - } - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$1 = $2_1; - $747_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $748$hi = i64toi32_i32$4; - i64toi32_i32$4 = $724$hi; - i64toi32_i32$1 = $724_1; - i64toi32_i32$2 = $748$hi; - i64toi32_i32$5 = $747_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 - } - $749$hi = i64toi32_i32$0; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = $749$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $12_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $12$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$4 = $0_1; - HEAP32[i64toi32_i32$4 >> 2] = $1_1; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $12$hi; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $12_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; - global$0 = $5_1 + 336 | 0; - } - - function $1837($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$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0; - label$1 : { - label$2 : { - if (!($3_1 & 64 | 0)) { - break label$2 - } - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = $11$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; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = $18$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; - $20_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; - $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $19_1 = $20_1; - $19$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$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; - $21_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $21_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; - } - $24$hi = i64toi32_i32$0; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$2 = $19_1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$3 = $21_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$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; - $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; - } - $2_1 = $22_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 $1838($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$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $14$hi = 0, $5_1 = 0, $11$hi = 0, $11_1 = 0, $14_1 = 0, $12$hi = 0, $6_1 = 0, $18$hi = 0, $12_1 = 0, $16$hi = 0, $10$hi = 0, $8_1 = 0, $10_1 = 0, $18_1 = 0, $20$hi = 0, $16_1 = 0, $7_1 = 0, $17$hi = 0, $13_1 = 0, $13$hi = 0, $15$hi = 0, $17_1 = 0, $20_1 = 0, $15_1 = 0, $9_1 = 0, $19$hi = 0, $21$hi = 0, $22$hi = 0, $23$hi = 0, $24$hi = 0, $220_1 = 0, $221_1 = 0, $223_1 = 0, $224_1 = 0, $226_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $19_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $237_1 = 0, $21_1 = 0, $239_1 = 0, $22_1 = 0, $240_1 = 0, $24_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $245_1 = 0, $246_1 = 0, $247_1 = 0, $248_1 = 0, $250_1 = 0, $251_1 = 0, $252_1 = 0, $253_1 = 0, $254_1 = 0, $255_1 = 0, $256_1 = 0, $257_1 = 0, $258_1 = 0, $53_1 = 0, $57_1 = 0, $64_1 = 0, $68_1 = 0, $77_1 = 0, $77$hi = 0, $89_1 = 0, $89$hi = 0, $111_1 = 0, $112_1 = 0, $112$hi = 0, $113_1 = 0, $113$hi = 0, $120$hi = 0, $123$hi = 0, $140_1 = 0, $141_1 = 0, $141$hi = 0, $142_1 = 0, $142$hi = 0, $149$hi = 0, $152$hi = 0, $170_1 = 0, $170$hi = 0, $175_1 = 0, $175$hi = 0, $182_1 = 0, $182$hi = 0, $189_1 = 0, $189$hi = 0, $194_1 = 0, $194$hi = 0, $203_1 = 0, $203$hi = 0, $205_1 = 0, $205$hi = 0, $207_1 = 0, $207$hi = 0, $215_1 = 0, $215$hi = 0, $217_1 = 0, $217$hi = 0, $219_1 = 0, $219$hi = 0, $222_1 = 0, $224$hi = 0, $225_1 = 0, $225$hi = 0, $227_1 = 0, $227$hi = 0, $236_1 = 0, $236$hi = 0, $238_1 = 0, $238$hi = 0, $244_1 = 0, $244$hi = 0, $249_1 = 0, $249$hi = 0, $252$hi = 0, $23_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $273_1 = 0, $273$hi = 0, $277_1 = 0, $277$hi = 0, $281_1 = 0, $282$hi = 0, $283$hi = 0, $286_1 = 0, $286$hi = 0, $287_1 = 0, $287$hi = 0, $288_1 = 0, $288$hi = 0, $291_1 = 0, $292$hi = 0, $295_1 = 0, $296$hi = 0, $297$hi = 0, $301_1 = 0, $302$hi = 0, $303_1 = 0, $303$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $316_1 = 0, $316$hi = 0, $318$hi = 0, $319_1 = 0, $319$hi = 0, $320_1 = 0, $320$hi = 0, $321_1 = 0, $321$hi = 0, $323$hi = 0, $327_1 = 0, $328$hi = 0, $329_1 = 0, $329$hi = 0, $330_1 = 0, $330$hi = 0, $332_1 = 0, $332$hi = 0, $335_1 = 0, $336$hi = 0, $339_1 = 0, $340$hi = 0, $341$hi = 0, $344_1 = 0, $345$hi = 0, $347$hi = 0, $348_1 = 0, $348$hi = 0, $352_1 = 0, $353$hi = 0, $354_1 = 0, $354$hi = 0, $355_1 = 0, $355$hi = 0, $358_1 = 0, $359$hi = 0, $362_1 = 0, $363$hi = 0, $364$hi = 0, $368_1 = 0, $369$hi = 0, $379_1 = 0, $379$hi = 0, $381$hi = 0, $384_1 = 0, $384$hi = 0, $386$hi = 0, $390_1 = 0, $390$hi = 0, $392$hi = 0, $426_1 = 0, $426$hi = 0, $428_1 = 0, $428$hi = 0, $429_1 = 0, $429$hi = 0, $431_1 = 0, $431$hi = 0, $435_1 = 0, $435$hi = 0, $437_1 = 0, $438$hi = 0, $443_1 = 0, $443$hi = 0, $447_1 = 0, $447$hi = 0, $456$hi = 0, $458_1 = 0, $458$hi = 0, $464_1 = 0, $470_1 = 0, $470$hi = 0, $475_1 = 0, $476$hi = 0, $480_1 = 0, $480$hi = 0, $484_1 = 0, $484$hi = 0, $487_1 = 0, $487$hi = 0, $491_1 = 0, $492$hi = 0; - $5_1 = global$0 - 96 | 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; - $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $10$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$0 = i64toi32_i32$2; - 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; - $11_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; - $11$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; - $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$0 = $12_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; - $220_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $220_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 = $220_1; - $13$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_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; - $221_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $221_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 = $221_1 & 32767 | 0; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_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; - $223_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $223_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 = $223_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$1 = $1$hi; - $53_1 = !($1_1 | i64toi32_i32$1 | 0); - 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; - $14_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $14$hi = i64toi32_i32$2; - i64toi32_i32$1 = $14_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$3 = 0; - $57_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$3 = $14_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? $53_1 : $57_1) { - break label$4 - } - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$1 = 32768; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $11$hi = i64toi32_i32$1; - break label$1; - } - label$5 : { - i64toi32_i32$1 = $3$hi; - $64_1 = !($3_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = 2147483647; - i64toi32_i32$2 = -1; - i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $2_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $2$hi = i64toi32_i32$0; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$2 = 0; - $68_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$2 = $2_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 ? $64_1 : $68_1) { - break label$5 - } - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = 32768; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $11$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - $1_1 = $3_1; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$6 : { - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$2 = $14_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; - $77_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $77$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = $77$hi; - i64toi32_i32$0 = $77_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 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$2 | 0) != (i64toi32_i32$1 | 0) | 0) { - break label$6 - } - label$7 : { - 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$1 = $2_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { - break label$7 - } - i64toi32_i32$2 = 2147450880; - $11_1 = 0; - $11$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$0; - break label$1; - } - label$8 : { - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $89_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $89$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = $89$hi; - i64toi32_i32$1 = $89_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$1 | 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$8 - } - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = $14_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $2$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - label$9 : { - i64toi32_i32$2 = $2$hi; - if (!!($2_1 | i64toi32_i32$2 | 0)) { - break label$9 - } - i64toi32_i32$2 = 2147450880; - $11_1 = 0; - $11$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $11$hi = i64toi32_i32$1; - break label$1; - } - label$10 : { - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$0 = $14_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$10 - } - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$11 : { - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_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$11 - } - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - $8_1 = 0; - label$12 : { - i64toi32_i32$1 = $14$hi; - i64toi32_i32$2 = $14_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$0 = -1; - if (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) { - break label$12 - } - $111_1 = $5_1 + 80 | 0; - i64toi32_i32$2 = $1$hi; - $112_1 = $1_1; - $112$hi = i64toi32_i32$2; - i64toi32_i32$2 = $12$hi; - $113_1 = $12_1; - $113$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $12$hi; - $8_1 = !($12_1 | i64toi32_i32$2 | 0); - i64toi32_i32$4 = $8_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$3 = i64toi32_i32$4 ? $1_1 : $12_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; - i64toi32_i32$1 = Math_clz32(i64toi32_i32$0); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$1 | 0) == (32 | 0)) { - $224_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 - } else { - $224_1 = i64toi32_i32$1 - } - $120$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $123$hi = i64toi32_i32$4; - i64toi32_i32$4 = $120$hi; - i64toi32_i32$3 = $224_1; - i64toi32_i32$0 = $123$hi; - i64toi32_i32$1 = $8_1 << 6 | 0; - 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 - } - $8_1 = i64toi32_i32$2; - i64toi32_i32$5 = $112$hi; - i64toi32_i32$3 = $113$hi; - $1835($111_1 | 0, $112_1 | 0, i64toi32_i32$5 | 0, $113_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; - $12_1 = i64toi32_i32$3; - $12$hi = i64toi32_i32$5; - i64toi32_i32$4 = i64toi32_i32$3; - 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 = 0; - $226_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $226_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $13_1 = $226_1; - $13$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$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$2 - } - $140_1 = $5_1 + 64 | 0; - i64toi32_i32$5 = $3$hi; - $141_1 = $3_1; - $141$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - $142_1 = $10_1; - $142$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $10$hi; - $9_1 = !($10_1 | i64toi32_i32$5 | 0); - i64toi32_i32$0 = $9_1; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$3 = i64toi32_i32$0 ? $3_1 : $10_1; - i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$4; - i64toi32_i32$4 = Math_clz32(i64toi32_i32$1); - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) == (32 | 0)) { - $228_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 - } else { - $228_1 = i64toi32_i32$4 - } - $149$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $152$hi = i64toi32_i32$0; - i64toi32_i32$0 = $149$hi; - i64toi32_i32$3 = $228_1; - i64toi32_i32$1 = $152$hi; - i64toi32_i32$4 = $9_1 << 6 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $9_1 = i64toi32_i32$5; - i64toi32_i32$2 = $141$hi; - i64toi32_i32$3 = $142$hi; - $1835($140_1 | 0, $141_1 | 0, i64toi32_i32$2 | 0, $142_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 + -15 | 0 | 0); - $8_1 = ($8_1 - i64toi32_i32$5 | 0) + 16 | 0; - i64toi32_i32$0 = $5_1 + 72 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$3; - $10$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$2; - $3$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 15; - i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - $229_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$3 << i64toi32_i32$1 | 0) | 0; - $229_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - } - $14_1 = $229_1; - $14$hi = i64toi32_i32$2; - i64toi32_i32$3 = $14_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = -32768; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $2_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $2$hi = i64toi32_i32$0; - $170_1 = $2_1; - $170$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $230_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - $230_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; - } - $4_1 = $230_1; - $4$hi = i64toi32_i32$3; - i64toi32_i32$3 = $170$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = __wasm_i64_mul($170_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $15_1 = i64toi32_i32$2; - $15$hi = i64toi32_i32$3; - $175_1 = i64toi32_i32$2; - $175$hi = i64toi32_i32$3; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$0 = $14_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 = 0; - $231_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - $231_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; - } - $14_1 = $231_1; - $14$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = -1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $1_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $1$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $182_1 = i64toi32_i32$3; - $182$hi = i64toi32_i32$0; - i64toi32_i32$0 = $175$hi; - i64toi32_i32$2 = $175_1; - i64toi32_i32$3 = $182$hi; - i64toi32_i32$4 = $182_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $16_1 = i64toi32_i32$1; - $16$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - $232_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; - $232_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - } - $17_1 = $232_1; - $17$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, $1_1 | 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$2 = $17$hi; - i64toi32_i32$5 = $17_1; - i64toi32_i32$0 = $189$hi; - i64toi32_i32$4 = $189_1; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $18_1 = i64toi32_i32$3; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $17$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$4 = $17_1; - i64toi32_i32$2 = 0; - $194_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - $194$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$4 = $12_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = -1; - i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $12_1 = i64toi32_i32$4 & i64toi32_i32$5 | 0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$4 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$1; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $203_1 = i64toi32_i32$4; - $203$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$2 = $19_1; - i64toi32_i32$4 = $203$hi; - i64toi32_i32$5 = $203_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 - } - $17_1 = i64toi32_i32$0; - $17$hi = i64toi32_i32$3; - $205_1 = i64toi32_i32$0; - $205$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 49; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $233_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $233_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $207_1 = $233_1; - $207$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 15; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $234_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; - $234_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $20_1 = $234_1; - $20$hi = i64toi32_i32$1; - i64toi32_i32$1 = $207$hi; - i64toi32_i32$2 = $207_1; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$5 = $20_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - 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$2 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $215_1 = i64toi32_i32$1; - $215$hi = i64toi32_i32$2; - i64toi32_i32$2 = $205$hi; - i64toi32_i32$3 = $205_1; - i64toi32_i32$1 = $215$hi; - i64toi32_i32$5 = $215_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $10_1 = i64toi32_i32$4; - $10$hi = i64toi32_i32$0; - $217_1 = i64toi32_i32$4; - $217$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$2 = $16_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $235_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - $235_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; - } - $219_1 = $235_1; - $219$hi = i64toi32_i32$3; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$0 = $16_1; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $15_1; - $222_1 = 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; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = $222_1; - 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$5 << i64toi32_i32$1 | 0; - $237_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; - $237_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $224$hi = i64toi32_i32$3; - i64toi32_i32$3 = $219$hi; - i64toi32_i32$0 = $219_1; - i64toi32_i32$5 = $224$hi; - i64toi32_i32$2 = $237_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $225_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $225$hi = i64toi32_i32$5; - i64toi32_i32$5 = $217$hi; - i64toi32_i32$3 = $217_1; - i64toi32_i32$0 = $225$hi; - i64toi32_i32$2 = $225_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 - } - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$4; - $227_1 = i64toi32_i32$1; - $227$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $13$hi; - i64toi32_i32$5 = $13_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 65536; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - $16_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $16$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$5 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$5; - $21$hi = i64toi32_i32$3; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$5 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $236_1 = i64toi32_i32$5; - $236$hi = i64toi32_i32$3; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$4 = $21_1; - i64toi32_i32$5 = $236$hi; - i64toi32_i32$2 = $236_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $13_1 = i64toi32_i32$0; - $13$hi = i64toi32_i32$1; - $238_1 = i64toi32_i32$0; - $238$hi = i64toi32_i32$1; - i64toi32_i32$1 = $20$hi; - i64toi32_i32$3 = $20_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $239_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - $239_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; - } - i64toi32_i32$1 = $239_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = -2147483648; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $244_1 = i64toi32_i32$1; - $244$hi = i64toi32_i32$3; - i64toi32_i32$3 = $238$hi; - i64toi32_i32$4 = $238_1; - i64toi32_i32$1 = $244$hi; - i64toi32_i32$2 = $244_1; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $249_1 = i64toi32_i32$4; - $249$hi = i64toi32_i32$0; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$4 = $249$hi; - i64toi32_i32$2 = $249_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 - } - $22_1 = i64toi32_i32$1; - $22$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 32; - 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; - $240_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$5 << i64toi32_i32$4 | 0) | 0; - $240_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $252$hi = i64toi32_i32$3; - i64toi32_i32$3 = $227$hi; - i64toi32_i32$5 = $227_1; - i64toi32_i32$0 = $252$hi; - i64toi32_i32$2 = $240_1; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $23_1 = i64toi32_i32$4; - $23$hi = i64toi32_i32$1; - i64toi32_i32$1 = $194$hi; - i64toi32_i32$3 = $194_1; - i64toi32_i32$5 = $23$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$4; - $6_1 = (($7_1 + $6_1 | 0) + $8_1 | 0) + -16383 | 0; - label$13 : { - label$14 : { - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$3; - $24$hi = i64toi32_i32$4; - i64toi32_i32$4 = $14$hi; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$4 = $14$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$4 | 0, $16_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $268_1 = i64toi32_i32$3; - $268$hi = i64toi32_i32$4; - i64toi32_i32$4 = $24$hi; - i64toi32_i32$1 = $24_1; - i64toi32_i32$3 = $268$hi; - i64toi32_i32$2 = $268_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $24$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$2 = $24_1; - $272_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; - $273_1 = $272_1; - $273$hi = i64toi32_i32$4; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $277_1 = i64toi32_i32$0; - $277$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$0 = $277$hi; - i64toi32_i32$1 = $277_1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $14_1 = i64toi32_i32$3; - $14$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - $281_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $282$hi = i64toi32_i32$4; - i64toi32_i32$4 = $273$hi; - i64toi32_i32$1 = $273_1; - i64toi32_i32$5 = $282$hi; - i64toi32_i32$2 = $281_1; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $283$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$1 = $16$hi; - i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $286_1 = i64toi32_i32$1; - $286$hi = i64toi32_i32$3; - i64toi32_i32$3 = $283$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$1 = $286$hi; - i64toi32_i32$2 = $286_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $287_1 = i64toi32_i32$5; - $287$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - $288_1 = $14_1; - $288$hi = i64toi32_i32$0; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$3 = $17_1; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$2 = $19_1; - $291_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $292$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$4 = $17_1; - $295_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$2 = 0; - $296$hi = i64toi32_i32$2; - i64toi32_i32$2 = $292$hi; - i64toi32_i32$4 = $291_1; - i64toi32_i32$3 = $296$hi; - i64toi32_i32$0 = $295_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 - } - $297$hi = i64toi32_i32$5; - i64toi32_i32$5 = $288$hi; - i64toi32_i32$2 = $288_1; - i64toi32_i32$4 = $297$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 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 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = $14_1; - $301_1 = 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; - i64toi32_i32$5 = 0; - $302$hi = i64toi32_i32$5; - i64toi32_i32$5 = $287$hi; - i64toi32_i32$0 = $287_1; - i64toi32_i32$1 = $302$hi; - i64toi32_i32$2 = $301_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 - } - $303_1 = i64toi32_i32$4; - $303$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $3_1 = i64toi32_i32$0; - $3$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $310_1 = i64toi32_i32$0; - $310$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$5 = $3_1; - i64toi32_i32$0 = $310$hi; - i64toi32_i32$2 = $310_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 - } - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$2 = $3_1; - $314_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = $314_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 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - $241_1 = 0; - } else { - i64toi32_i32$4 = ((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; - $241_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - } - $316_1 = $241_1; - $316$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $242_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - $242_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; - } - $318$hi = i64toi32_i32$2; - i64toi32_i32$2 = $316$hi; - i64toi32_i32$4 = $316_1; - i64toi32_i32$3 = $318$hi; - i64toi32_i32$5 = $242_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $319_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $319$hi = i64toi32_i32$3; - i64toi32_i32$3 = $303$hi; - i64toi32_i32$2 = $303_1; - i64toi32_i32$4 = $319$hi; - i64toi32_i32$5 = $319_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $320_1 = i64toi32_i32$0; - $320$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - $321_1 = $4_1; - $321$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - 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$3 << i64toi32_i32$4 | 0; - $243_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; - $243_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $323$hi = i64toi32_i32$2; - i64toi32_i32$2 = $321$hi; - i64toi32_i32$1 = $321_1; - i64toi32_i32$3 = $323$hi; - i64toi32_i32$5 = $243_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $2_1 = i64toi32_i32$4; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - $327_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$2 = 0; - $328$hi = i64toi32_i32$2; - i64toi32_i32$2 = $320$hi; - i64toi32_i32$5 = $320_1; - i64toi32_i32$0 = $328$hi; - i64toi32_i32$1 = $327_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 - } - $329_1 = i64toi32_i32$3; - $329$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - $330_1 = $2_1; - $330$hi = i64toi32_i32$4; - i64toi32_i32$4 = $22$hi; - i64toi32_i32$2 = $22_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $245_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - $245_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; - } - $332_1 = $245_1; - $332$hi = i64toi32_i32$5; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$4 = $13_1; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$1 = $21_1; - $335_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $336$hi = i64toi32_i32$4; - i64toi32_i32$4 = $20$hi; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$4 = $20$hi; - i64toi32_i32$1 = $20_1; - i64toi32_i32$2 = $13_1; - $339_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $340$hi = i64toi32_i32$1; - i64toi32_i32$1 = $336$hi; - i64toi32_i32$2 = $335_1; - i64toi32_i32$4 = $340$hi; - i64toi32_i32$5 = $339_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 - } - $341$hi = i64toi32_i32$3; - i64toi32_i32$3 = $22$hi; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $22$hi; - i64toi32_i32$1 = $22_1; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$5 = $20_1; - $344_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; - $345$hi = i64toi32_i32$1; - i64toi32_i32$1 = $341$hi; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$3 = $345$hi; - i64toi32_i32$2 = $344_1; - i64toi32_i32$4 = i64toi32_i32$0 + 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 - } - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $246_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $246_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $347$hi = i64toi32_i32$5; - i64toi32_i32$5 = $332$hi; - i64toi32_i32$0 = $332_1; - i64toi32_i32$1 = $347$hi; - i64toi32_i32$2 = $246_1; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $348_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $348$hi = i64toi32_i32$1; - i64toi32_i32$1 = $330$hi; - i64toi32_i32$5 = $330_1; - i64toi32_i32$0 = $348$hi; - i64toi32_i32$2 = $348_1; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = $2_1; - $352_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $353$hi = i64toi32_i32$1; - i64toi32_i32$1 = $329$hi; - i64toi32_i32$2 = $329_1; - i64toi32_i32$4 = $353$hi; - i64toi32_i32$5 = $352_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 - } - $354_1 = i64toi32_i32$0; - $354$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $355_1 = $4_1; - $355$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$1 = $15_1; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$5 = $10_1; - $358_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; - $359$hi = i64toi32_i32$1; - i64toi32_i32$1 = $23$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$1 = $23$hi; - i64toi32_i32$5 = $23_1; - i64toi32_i32$2 = $15_1; - $362_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $363$hi = i64toi32_i32$5; - i64toi32_i32$5 = $359$hi; - i64toi32_i32$2 = $358_1; - i64toi32_i32$1 = $363$hi; - i64toi32_i32$3 = $362_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 - } - $364$hi = i64toi32_i32$0; - i64toi32_i32$0 = $355$hi; - i64toi32_i32$5 = $355_1; - i64toi32_i32$2 = $364$hi; - i64toi32_i32$3 = i64toi32_i32$4; - 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$4 = $4$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - $368_1 = 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; - i64toi32_i32$0 = 0; - $369$hi = i64toi32_i32$0; - i64toi32_i32$0 = $354$hi; - i64toi32_i32$3 = $354_1; - i64toi32_i32$4 = $369$hi; - i64toi32_i32$5 = $368_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 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$3 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; - if (!(i64toi32_i32$0 & i64toi32_i32$5 | 0 | i64toi32_i32$3 | 0)) { - break label$14 - } - $6_1 = $6_1 + 1 | 0; - break label$13; - } - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $18_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $247_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $247_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $3_1 = $247_1; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $248_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; - $248_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $379_1 = $248_1; - $379$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - 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; - $250_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $250_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; - } - $381$hi = i64toi32_i32$3; - i64toi32_i32$3 = $379$hi; - i64toi32_i32$1 = $379_1; - i64toi32_i32$0 = $381$hi; - i64toi32_i32$5 = $250_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $4_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $251_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; - $251_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $384_1 = $251_1; - $384$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - 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; - $252_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $252_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; - } - $386$hi = i64toi32_i32$3; - i64toi32_i32$3 = $384$hi; - i64toi32_i32$1 = $384_1; - i64toi32_i32$0 = $386$hi; - i64toi32_i32$5 = $252_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$3 = $18_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $253_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; - $253_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $18_1 = $253_1; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - $390_1 = $3_1; - $390$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - 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$0 << i64toi32_i32$4 | 0; - $254_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; - $254_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $392$hi = i64toi32_i32$3; - i64toi32_i32$3 = $390$hi; - i64toi32_i32$1 = $390_1; - i64toi32_i32$0 = $392$hi; - i64toi32_i32$5 = $254_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $1_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - $1$hi = i64toi32_i32$0; - } - label$15 : { - if (($6_1 | 0) < (32767 | 0)) { - break label$15 - } - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $11$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - 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$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $18$hi; - i64toi32_i32$1 = $1$hi; - $6_1 = $6_1 + 127 | 0; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $1$hi; - $1835($5_1 + 48 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 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$1 = $4$hi; - $1835($5_1 + 32 | 0 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0); - i64toi32_i32$1 = $18$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $1$hi; - $1837($5_1 + 16 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 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$1 = $4$hi; - $1837($5_1 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $426_1 = i64toi32_i32$1; - $426$hi = i64toi32_i32$3; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $428_1 = i64toi32_i32$3; - $428$hi = i64toi32_i32$1; - i64toi32_i32$1 = $426$hi; - i64toi32_i32$0 = $426_1; - i64toi32_i32$3 = $428$hi; - i64toi32_i32$5 = $428_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $429_1 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $429$hi = i64toi32_i32$3; - 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; - $431_1 = i64toi32_i32$3; - $431$hi = i64toi32_i32$0; - i64toi32_i32$1 = (i64toi32_i32$1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $435_1 = i64toi32_i32$0; - $435$hi = i64toi32_i32$3; - i64toi32_i32$3 = $431$hi; - i64toi32_i32$1 = $431_1; - i64toi32_i32$0 = $435$hi; - i64toi32_i32$5 = $435_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - $437_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = 0; - $438$hi = i64toi32_i32$3; - i64toi32_i32$3 = $429$hi; - i64toi32_i32$5 = $429_1; - i64toi32_i32$0 = $438$hi; - i64toi32_i32$1 = $437_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $18_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $18$hi = i64toi32_i32$0; - i64toi32_i32$3 = ($5_1 + 32 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $443_1 = i64toi32_i32$0; - $443$hi = i64toi32_i32$5; - i64toi32_i32$3 = ($5_1 + 16 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $447_1 = i64toi32_i32$5; - $447$hi = i64toi32_i32$0; - i64toi32_i32$0 = $443$hi; - i64toi32_i32$3 = $443_1; - i64toi32_i32$5 = $447$hi; - i64toi32_i32$1 = $447_1; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $1_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $1$hi = i64toi32_i32$5; - i64toi32_i32$0 = $5_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$3; - i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$5; - break label$16; - } - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 48; - 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; - $255_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$5 << i64toi32_i32$4 | 0) | 0; - $255_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $456$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$0 = 65535; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $458_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $458$hi = i64toi32_i32$0; - i64toi32_i32$0 = $456$hi; - i64toi32_i32$3 = $255_1; - i64toi32_i32$5 = $458$hi; - i64toi32_i32$1 = $458_1; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$1 = $11_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $11_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $11$hi = i64toi32_i32$3; - label$19 : { - i64toi32_i32$3 = $18$hi; - $464_1 = !($18_1 | i64toi32_i32$3 | 0); - i64toi32_i32$3 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$0 = -1; - i64toi32_i32$1 = -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$5 >>> 0 <= i64toi32_i32$1 >>> 0) { - $257_1 = 0 - } else { - $257_1 = 1 - } - $258_1 = $257_1; - } else { - $258_1 = 0 - } - $256_1 = $258_1; - } - i64toi32_i32$5 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0 ? $464_1 : $256_1) { - break label$19 - } - i64toi32_i32$1 = $11$hi; - $470_1 = $11_1; - $470$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $1_1 = i64toi32_i32$4; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - $475_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 = 0; - $476$hi = i64toi32_i32$1; - i64toi32_i32$1 = $470$hi; - i64toi32_i32$3 = $470_1; - i64toi32_i32$2 = $476$hi; - i64toi32_i32$0 = $475_1; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $11_1 = i64toi32_i32$5; - $11$hi = i64toi32_i32$4; - break label$1; - } - label$20 : { - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; - $480_1 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; - $480$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$4 = $18_1; - i64toi32_i32$1 = $480$hi; - i64toi32_i32$0 = $480_1; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 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 = $11$hi; - $484_1 = $11_1; - $484$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $487_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; - $487$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = $487$hi; - i64toi32_i32$4 = $487_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 - } - $1_1 = i64toi32_i32$2; - $1$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$4 = $2_1; - $491_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 = 0; - $492$hi = i64toi32_i32$1; - i64toi32_i32$1 = $484$hi; - i64toi32_i32$4 = $484_1; - i64toi32_i32$5 = $492$hi; - i64toi32_i32$3 = $491_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $11_1 = i64toi32_i32$0; - $11$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $0_1; - HEAP32[i64toi32_i32$4 >> 2] = $1_1; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $11$hi; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $11_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2; - global$0 = $5_1 + 96 | 0; - } - - function $1839($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$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $54_1 = 0, $6_1 = 0, $9_1 = 0, $9$hi = 0, $12_1 = 0, $12$hi = 0, $13_1 = 0, $13$hi = 0, $16_1 = 0, $16$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0, $21$hi = 0, $5_1 = 0, $5$hi = 0, $30$hi = 0, $33_1 = 0, $33$hi = 0, $36$hi = 0, $37_1 = 0, $37$hi = 0, $39_1 = 0, $39$hi = 0, $42_1 = 0, $42$hi = 0, $45$hi = 0, $47_1 = 0, $49$hi = 0, $51_1 = 0, $51$hi = 0, $52_1 = 0; - $6_1 = $0_1; - 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; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$0; - 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; - $12_1 = i64toi32_i32$1; - $12$hi = i64toi32_i32$0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$3 = $12_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_1 = i64toi32_i32$4; - $13$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; - } - $2_1 = $46_1; - $2$hi = i64toi32_i32$2; - $16_1 = $2_1; - $16$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; - $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$5 >>> i64toi32_i32$1 | 0) | 0; - } - $4_1 = $48_1; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$0; - i64toi32_i32$0 = $13$hi; - i64toi32_i32$2 = $13_1; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$3 = $20_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 - } - $21_1 = i64toi32_i32$1; - $21$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$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; - $49_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - $49_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; - } - $30$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $33_1 = i64toi32_i32$2; - $33$hi = i64toi32_i32$4; - i64toi32_i32$4 = $30$hi; - i64toi32_i32$0 = $49_1; - i64toi32_i32$2 = $33$hi; - i64toi32_i32$3 = $33_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; - $50_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; - $50_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; - } - $36$hi = i64toi32_i32$0; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = $21_1; - i64toi32_i32$4 = $36$hi; - i64toi32_i32$3 = $50_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 - } - $37_1 = i64toi32_i32$2; - $37$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; - $39_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $39$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $42_1 = i64toi32_i32$0; - $42$hi = i64toi32_i32$1; - i64toi32_i32$1 = $39$hi; - i64toi32_i32$5 = $39_1; - i64toi32_i32$0 = $42$hi; - i64toi32_i32$3 = $42_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 - } - $1_1 = i64toi32_i32$4; - $1$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; - $53_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $53_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; - } - $45$hi = i64toi32_i32$5; - i64toi32_i32$5 = $37$hi; - i64toi32_i32$2 = $37_1; - i64toi32_i32$1 = $45$hi; - i64toi32_i32$3 = $53_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 = $6_1; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; - $47_1 = $0_1; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$5 = $1_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; - $54_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; - $54_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $49$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; - $51_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $51$hi = i64toi32_i32$5; - i64toi32_i32$5 = $49$hi; - i64toi32_i32$2 = $54_1; - i64toi32_i32$4 = $51$hi; - i64toi32_i32$3 = $51_1; - i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $52_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = $47_1; - HEAP32[i64toi32_i32$2 >> 2] = $52_1; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - } - - function $1840($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP8[($2_1 + 15 | 0) >> 0] = $1_1; - label$1 : { - label$2 : { - $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($3_1) { - break label$2 - } - $3_1 = -1; - if ($1822($0_1 | 0) | 0) { - break label$1 - } - $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - } - label$3 : { - $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - if (($4_1 | 0) == ($3_1 | 0)) { - break label$3 - } - $3_1 = $1_1 & 255 | 0; - if ((HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) == ($3_1 | 0)) { - break label$3 - } - HEAP32[($0_1 + 20 | 0) >> 2] = $4_1 + 1 | 0; - HEAP8[$4_1 >> 0] = $1_1; - break label$1; - } - $3_1 = -1; - if ((FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, $2_1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) { - break label$1 - } - $3_1 = HEAPU8[($2_1 + 15 | 0) >> 0] | 0; - } - global$0 = $2_1 + 16 | 0; - return $3_1 | 0; - } - - function $1841($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return $1842($0_1 | 0, $1_1 | 0) | 0 | 0; - } - - function $1842($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 + 76 | 0) >> 2] | 0; - if (($2_1 | 0) < (0 | 0)) { - break label$2 - } - if (!$2_1) { - break label$1 - } - if (($2_1 & -1073741825 | 0 | 0) != (HEAP32[(($1958() | 0) + 16 | 0) >> 2] | 0 | 0)) { - break label$1 - } - } - label$3 : { - $2_1 = $0_1 & 255 | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { - break label$3 - } - $3_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 20 | 0) >> 2] = $3_1 + 1 | 0; - HEAP8[$3_1 >> 0] = $0_1; - return $2_1 | 0; - } - return $1840($1_1 | 0, $2_1 | 0) | 0 | 0; - } - return $1843($0_1 | 0, $1_1 | 0) | 0 | 0; - } - - function $1843($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 = $1_1 + 76 | 0; - if (!($1844($2_1 | 0) | 0)) { - break label$1 - } - $1800($1_1 | 0) | 0; - } - label$2 : { - label$3 : { - $3_1 = $0_1 & 255 | 0; - if (($3_1 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { - break label$3 - } - $4_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; - if (($4_1 | 0) == (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 20 | 0) >> 2] = $4_1 + 1 | 0; - HEAP8[$4_1 >> 0] = $0_1; - break label$2; - } - $3_1 = $1840($1_1 | 0, $3_1 | 0) | 0; - } - label$4 : { - if (!(($1845($2_1 | 0) | 0) & 1073741824 | 0)) { - break label$4 - } - $1846($2_1 | 0); - } - return $3_1 | 0; - } - - function $1844($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[$0_1 >> 2] | 0; - HEAP32[$0_1 >> 2] = $1_1 ? $1_1 : 1073741823; - return $1_1 | 0; - } - - function $1845($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[$0_1 >> 2] | 0; - HEAP32[$0_1 >> 2] = 0; - return $1_1 | 0; - } - - function $1846($0_1) { - $0_1 = $0_1 | 0; - $1905($0_1 | 0, 1 | 0) | 0; - } - - function $1847($0_1) { - $0_1 = $0_1 | 0; - global$1 = $0_1; - } - - function $1848() { - return global$1 | 0; - } - - function $1849() { - return global$0 | 0; - } - - function $1850($0_1) { - $0_1 = $0_1 | 0; - global$0 = $0_1; - } - - function $1851($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = (global$0 - $0_1 | 0) & -16 | 0; - global$0 = $1_1; - return $1_1 | 0; - } - - function $1852() { - global$3 = 5271136; - global$2 = (28256 + 15 | 0) & -16 | 0; - } - - function $1853() { - return global$0 - global$2 | 0 | 0; - } - - function $1854() { - return global$3 | 0; - } - - function $1855() { - return global$2 | 0; - } - - function $1856() { - return 0 | 0; - } - - function $1857() { - return 0 | 0; - } - - function $1858($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$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $10$hi = 0, $10_1 = 0, $6_1 = 0, $9$hi = 0, $7_1 = 0, $5_1 = 0, $9_1 = 0, $12$hi = 0, $11$hi = 0, i64toi32_i32$6 = 0, $11_1 = 0, $8_1 = 0, $12_1 = 0, $135_1 = 0, $139_1 = 0, $140_1 = 0, $141_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, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $20_1 = 0, $25_1 = 0, $30_1 = 0, $34_1 = 0, $40_1 = 0, $48_1 = 0, $50_1 = 0, $58_1 = 0, $58$hi = 0, $64_1 = 0, $64$hi = 0, $68_1 = 0, $68$hi = 0, $78_1 = 0, $78$hi = 0, $106_1 = 0, $109_1 = 0, $136_1 = 0, $137_1 = 0, $137$hi = 0, $138_1 = 0, $138$hi = 0, $145$hi = 0, $148$hi = 0, $168_1 = 0, $169_1 = 0, $169$hi = 0, $170_1 = 0, $170$hi = 0, $177$hi = 0, $180$hi = 0, $193_1 = 0, $193$hi = 0, $195$hi = 0, $199_1 = 0, $199$hi = 0, $201$hi = 0, $228_1 = 0, $228$hi = 0, $230_1 = 0, $230$hi = 0, $234_1 = 0, $234$hi = 0, $236_1 = 0, $237$hi = 0, $251_1 = 0, $251$hi = 0, $254_1 = 0, $254$hi = 0, $262$hi = 0, $265_1 = 0, $266$hi = 0, $271_1 = 0, $272_1 = 0, $272$hi = 0, $273_1 = 0, $273$hi = 0, $280$hi = 0, $283$hi = 0, $298_1 = 0, $298$hi = 0, $304_1 = 0, $305$hi = 0, $311_1 = 0, $311$hi = 0, $313$hi = 0, $314_1 = 0, $314$hi = 0, $316_1 = 0, $316$hi = 0, $343_1 = 0, $343$hi = 0, $345_1 = 0, $345$hi = 0, $349_1 = 0, $349$hi = 0, $351_1 = 0, $352$hi = 0, $358_1 = 0, $358$hi = 0, $360$hi = 0, $364_1 = 0, $364$hi = 0, $367_1 = 0, $367$hi = 0, $368$hi = 0, $375_1 = 0, $375$hi = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $389_1 = 0, $389$hi = 0, $397_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $406_1 = 0, $407$hi = 0, $411_1 = 0, $412$hi = 0, $415_1 = 0, $415$hi = 0, $421_1 = 0, $422$hi = 0, $426_1 = 0, $427$hi = 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; - $9_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $9$hi = i64toi32_i32$1; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$1 = $1$hi; - $6_1 = !($1_1 | i64toi32_i32$1 | 0); - $20_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; - $10_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $10$hi = i64toi32_i32$2; - i64toi32_i32$1 = $10_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; - $25_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$2 = $10$hi; - if (!($10_1 | i64toi32_i32$2 | 0) ? $20_1 : $25_1) { - break label$3 - } - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 0; - $30_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$1 = $9_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 - } - $11_1 = i64toi32_i32$0; - $11$hi = i64toi32_i32$4; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$1 = -2147418112; - i64toi32_i32$5 = 0; - $34_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0; - 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 ? $30_1 : $34_1) { - break label$2 - } - } - label$4 : { - i64toi32_i32$5 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$4 = 0; - $40_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$4 = $10_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 : $40_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; - $48_1 = !($3_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$5 = 0; - $50_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$4 = i64toi32_i32$1; - i64toi32_i32$5 = $9_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 ? $48_1 : $50_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 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; - $58_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; - $58$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$5 = $58$hi; - i64toi32_i32$1 = $58_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$1 = $3_1; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0; - $64_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; - $64$hi = i64toi32_i32$5; - 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; - $68_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; - $68$hi = i64toi32_i32$3; - i64toi32_i32$3 = $64$hi; - i64toi32_i32$1 = $64_1; - i64toi32_i32$5 = $68$hi; - i64toi32_i32$4 = $68_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$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$5 = i64toi32_i32$2; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$5 ? 0 : $1_1; - i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$4; - $3_1 = i64toi32_i32$1; - $3$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$5 = $9_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $78_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; - $78$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$5 = $78$hi; - i64toi32_i32$4 = $78_1; - i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - if (!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) { - break label$1 - } - label$7 : { - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$4 = $10_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 0; - if ((i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { - break label$7 - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $3_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - 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$1 - } - 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$4 = $1_1; - i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - $3_1 = i64toi32_i32$1 & i64toi32_i32$4 | 0; - $3$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = $2_1; - i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5 & i64toi32_i32$4 | 0; - $4$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - if (!!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) { - break label$2 - } - i64toi32_i32$5 = $1$hi; - $3_1 = $1_1; - $3$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - $4_1 = $2_1; - $4$hi = i64toi32_i32$5; - break label$1; - } - 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$4 = $1_1; - $106_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - $109_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$2 = $9_1; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$5 = $10_1; - $7_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $106_1 : $109_1; - i64toi32_i32$3 = $7_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$3 ? $3_1 : $1_1; - i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$4; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$2 ? $4_1 : $2_1; - i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1; - $11_1 = i64toi32_i32$4; - $11$hi = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$4 = 65535; - i64toi32_i32$1 = -1; - i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$5 = $7_1; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = i64toi32_i32$5 ? $2_1 : $4_1; - i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$2; - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$3; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 48; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $135_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $135_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; - } - $8_1 = $135_1 & 32767 | 0; - label$8 : { - i64toi32_i32$1 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 48; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $139_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $139_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; - } - $6_1 = $139_1 & 32767 | 0; - if ($6_1) { - break label$8 - } - $136_1 = $5_1 + 96 | 0; - i64toi32_i32$5 = $9$hi; - $137_1 = $9_1; - $137$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - $138_1 = $10_1; - $138$hi = i64toi32_i32$5; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$5 = $10$hi; - $6_1 = !($10_1 | i64toi32_i32$5 | 0); - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$2 = i64toi32_i32$4 ? $9_1 : $10_1; - i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$3; - i64toi32_i32$3 = Math_clz32(i64toi32_i32$1); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$3 | 0) == (32 | 0)) { - $140_1 = Math_clz32(i64toi32_i32$2) + 32 | 0 - } else { - $140_1 = i64toi32_i32$3 - } - $145$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $148$hi = i64toi32_i32$4; - i64toi32_i32$4 = $145$hi; - i64toi32_i32$2 = $140_1; - i64toi32_i32$1 = $148$hi; - i64toi32_i32$3 = $6_1 << 6 | 0; - 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 - } - $6_1 = i64toi32_i32$5; - i64toi32_i32$0 = $137$hi; - i64toi32_i32$2 = $138$hi; - $1835($136_1 | 0, $137_1 | 0, i64toi32_i32$0 | 0, $138_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 + -15 | 0 | 0); - $6_1 = 16 - i64toi32_i32$5 | 0; - i64toi32_i32$4 = $5_1 + 104 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$2; - $10$hi = i64toi32_i32$0; - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$0; - $9$hi = i64toi32_i32$2; - } - 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$3 = i64toi32_i32$1 ? $1_1 : $3_1; - i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$0; - $3_1 = i64toi32_i32$3; - $3$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $4_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $4$hi = i64toi32_i32$3; - label$9 : { - if ($8_1) { - break label$9 - } - $168_1 = $5_1 + 80 | 0; - i64toi32_i32$3 = $3$hi; - $169_1 = $3_1; - $169$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $170_1 = $4_1; - $170$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $4$hi; - $7_1 = !($4_1 | i64toi32_i32$3 | 0); - i64toi32_i32$2 = $7_1; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = i64toi32_i32$2 ? $3_1 : $4_1; - i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$1; - i64toi32_i32$1 = Math_clz32(i64toi32_i32$4); - i64toi32_i32$2 = 0; - if ((i64toi32_i32$1 | 0) == (32 | 0)) { - $141_1 = Math_clz32(i64toi32_i32$0) + 32 | 0 - } else { - $141_1 = i64toi32_i32$1 - } - $177$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $180$hi = i64toi32_i32$2; - i64toi32_i32$2 = $177$hi; - i64toi32_i32$0 = $141_1; - i64toi32_i32$4 = $180$hi; - i64toi32_i32$1 = $7_1 << 6 | 0; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $7_1 = i64toi32_i32$3; - i64toi32_i32$5 = $169$hi; - i64toi32_i32$0 = $170$hi; - $1835($168_1 | 0, $169_1 | 0, i64toi32_i32$5 | 0, $170_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 + -15 | 0 | 0); - $8_1 = 16 - i64toi32_i32$3 | 0; - i64toi32_i32$2 = $5_1 + 88 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$5; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$5; - $3$hi = i64toi32_i32$0; - } - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 3; - 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; - $142_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; - $142_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $193_1 = $142_1; - $193$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 61; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $143_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; - $143_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; - } - $195$hi = i64toi32_i32$2; - i64toi32_i32$2 = $193$hi; - i64toi32_i32$5 = $193_1; - i64toi32_i32$0 = $195$hi; - i64toi32_i32$1 = $143_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - i64toi32_i32$5 = 524288; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $1_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $1$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$0 = $10_1; - 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$0 << i64toi32_i32$4 | 0; - $144_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; - $144_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $199_1 = $144_1; - $199$hi = i64toi32_i32$2; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$5 = $9_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 61; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $145_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $145_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; - } - $201$hi = i64toi32_i32$0; - i64toi32_i32$0 = $199$hi; - i64toi32_i32$2 = $199_1; - i64toi32_i32$5 = $201$hi; - i64toi32_i32$1 = $145_1; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - 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$0 << i64toi32_i32$4 | 0; - $146_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; - $146_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $10_1 = $146_1; - $10$hi = i64toi32_i32$2; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$5 = $11_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $3_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; - $3$hi = i64toi32_i32$0; - label$10 : { - if (($6_1 | 0) == ($8_1 | 0)) { - break label$10 - } - label$11 : { - $7_1 = $6_1 - $8_1 | 0; - if ($7_1 >>> 0 <= 127 >>> 0) { - break label$11 - } - i64toi32_i32$0 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $10_1 = 1; - $10$hi = i64toi32_i32$0; - break label$10; - } - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$5 = $1$hi; - $1835($5_1 + 64 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$5 | 0, 128 - $7_1 | 0 | 0); - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - $1837($5_1 + 48 | 0 | 0, $10_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; - $228_1 = i64toi32_i32$0; - $228$hi = i64toi32_i32$5; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; - $230_1 = i64toi32_i32$5; - $230$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 64 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $234_1 = i64toi32_i32$0; - $234$hi = i64toi32_i32$5; - i64toi32_i32$5 = $230$hi; - i64toi32_i32$2 = $230_1; - i64toi32_i32$0 = $234$hi; - i64toi32_i32$1 = $234_1; - i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 0; - $236_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0; - i64toi32_i32$5 = 0; - $237$hi = i64toi32_i32$5; - i64toi32_i32$5 = $228$hi; - i64toi32_i32$1 = $228_1; - i64toi32_i32$0 = $237$hi; - i64toi32_i32$2 = $236_1; - i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - $10_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $10$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$0 = 524288; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $12$hi = i64toi32_i32$0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 3; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $147_1 = 0; - } else { - i64toi32_i32$5 = ((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; - $147_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $9_1 = $147_1; - $9$hi = i64toi32_i32$5; - label$12 : { - label$13 : { - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = -1; - i64toi32_i32$2 = -1; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { - $148_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 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$13 - } - i64toi32_i32$0 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $4_1 = 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; - $251_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $251$hi = i64toi32_i32$5; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$0 = $12_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; - $254_1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - $254$hi = i64toi32_i32$2; - i64toi32_i32$2 = $251$hi; - i64toi32_i32$5 = $251_1; - i64toi32_i32$0 = $254$hi; - i64toi32_i32$1 = $254_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - if (!(i64toi32_i32$5 | i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) { - break label$1 - } - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$1 = $10_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$5 | 0; - i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - $2_1 = i64toi32_i32$4; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$0 = $12_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; - $262$hi = i64toi32_i32$4; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - $265_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $266$hi = i64toi32_i32$3; - i64toi32_i32$3 = $262$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$4 = $266$hi; - i64toi32_i32$0 = $265_1; - i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$1 = 524287; - i64toi32_i32$0 = -1; - 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$12 - } - $271_1 = $5_1 + 32 | 0; - i64toi32_i32$3 = $2$hi; - $272_1 = $2_1; - $272$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $273_1 = $4_1; - $273$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $4$hi; - $7_1 = !($4_1 | i64toi32_i32$3 | 0); - i64toi32_i32$4 = $7_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = i64toi32_i32$4 ? $2_1 : $4_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5; - i64toi32_i32$5 = Math_clz32(i64toi32_i32$0); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$5 | 0) == (32 | 0)) { - $151_1 = Math_clz32(i64toi32_i32$1) + 32 | 0 - } else { - $151_1 = i64toi32_i32$5 - } - $280$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $283$hi = i64toi32_i32$4; - i64toi32_i32$4 = $280$hi; - i64toi32_i32$1 = $151_1; - i64toi32_i32$0 = $283$hi; - i64toi32_i32$5 = $7_1 << 6 | 0; - 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 - } - $7_1 = i64toi32_i32$3 + -12 | 0; - i64toi32_i32$2 = $272$hi; - i64toi32_i32$1 = $273$hi; - $1835($271_1 | 0, $272_1 | 0, i64toi32_i32$2 | 0, $273_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); - $6_1 = $6_1 - $7_1 | 0; - i64toi32_i32$4 = $5_1 + 40 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$1; - $4$hi = i64toi32_i32$2; - i64toi32_i32$4 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$1; - break label$12; - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $298_1 = i64toi32_i32$0; - $298$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$5 = $9_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$5 = $10_1; - $304_1 = 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; - i64toi32_i32$3 = 0; - $305$hi = i64toi32_i32$3; - i64toi32_i32$3 = $298$hi; - i64toi32_i32$5 = $298_1; - i64toi32_i32$0 = $305$hi; - i64toi32_i32$1 = $304_1; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$2; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$5 = 1048576; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; - if (!(i64toi32_i32$4 & i64toi32_i32$1 | 0 | i64toi32_i32$5 | 0)) { - break label$12 - } - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $152_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $152_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; - } - $311_1 = $152_1; - $311$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 63; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - $153_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$3 << i64toi32_i32$0 | 0) | 0; - $153_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - } - $313$hi = i64toi32_i32$2; - i64toi32_i32$2 = $311$hi; - i64toi32_i32$3 = $311_1; - i64toi32_i32$5 = $313$hi; - i64toi32_i32$1 = $153_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $314_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $314$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $316_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $316$hi = i64toi32_i32$3; - i64toi32_i32$3 = $314$hi; - i64toi32_i32$5 = $314_1; - i64toi32_i32$2 = $316$hi; - i64toi32_i32$1 = $316_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $2$hi = i64toi32_i32$2; - $6_1 = $6_1 + 1 | 0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $154_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $154_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 = $154_1; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $11$hi; - i64toi32_i32$2 = $11_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $10$hi = i64toi32_i32$3; - label$14 : { - if (($6_1 | 0) < (32767 | 0)) { - break label$14 - } - i64toi32_i32$3 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$2; - break label$1; - } - $7_1 = 0; - label$15 : { - label$16 : { - if (($6_1 | 0) <= (0 | 0)) { - break label$16 - } - $7_1 = $6_1; - break label$15; - } - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$5 = $4$hi; - $1835($5_1 + 16 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, $6_1 + 127 | 0 | 0); - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - $1837($5_1 | 0, $2_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1 - $6_1 | 0 | 0); - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $343_1 = i64toi32_i32$2; - $343$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; - $345_1 = i64toi32_i32$5; - $345$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 16 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $349_1 = i64toi32_i32$2; - $349$hi = i64toi32_i32$5; - i64toi32_i32$5 = $345$hi; - i64toi32_i32$3 = $345_1; - i64toi32_i32$2 = $349$hi; - i64toi32_i32$1 = $349_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 0; - $351_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0; - i64toi32_i32$5 = 0; - $352$hi = i64toi32_i32$5; - i64toi32_i32$5 = $343$hi; - i64toi32_i32$1 = $343_1; - i64toi32_i32$2 = $352$hi; - i64toi32_i32$3 = $351_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $2$hi = i64toi32_i32$2; - i64toi32_i32$5 = $5_1 + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$5 = $2_1; - 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; - $155_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - $155_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; - } - $358_1 = $155_1; - $358$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 61; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - $156_1 = 0; - } else { - i64toi32_i32$5 = ((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; - $156_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - } - $360$hi = i64toi32_i32$5; - i64toi32_i32$5 = $358$hi; - i64toi32_i32$2 = $358_1; - i64toi32_i32$1 = $360$hi; - i64toi32_i32$3 = $156_1; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $3_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $3$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = $7_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - 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; - $157_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; - $157_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - } - $364_1 = $157_1; - $364$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 3; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $158_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $158_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 = $158_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $367_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $367$hi = i64toi32_i32$1; - i64toi32_i32$1 = $364$hi; - i64toi32_i32$5 = $364_1; - i64toi32_i32$2 = $367$hi; - i64toi32_i32$3 = $367_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $368$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = $368$hi; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$3 = $10_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; - i64toi32_i32$5 = $2$hi; - $6_1 = $2_1 & 7 | 0; - label$17 : { - label$18 : { - label$19 : { - switch ($1856() | 0 | 0) { - case 0: - i64toi32_i32$5 = $4$hi; - $375_1 = $4_1; - $375$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = 0; - $379$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = $379$hi; - i64toi32_i32$3 = $6_1 >>> 0 > 4 >>> 0; - 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 - } - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - $383_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; - i64toi32_i32$5 = 0; - $384$hi = i64toi32_i32$5; - i64toi32_i32$5 = $375$hi; - i64toi32_i32$3 = $375_1; - i64toi32_i32$4 = $384$hi; - i64toi32_i32$2 = $383_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 - } - $4_1 = i64toi32_i32$1; - $4$hi = i64toi32_i32$0; - label$22 : { - if (($6_1 | 0) == (4 | 0)) { - break label$22 - } - i64toi32_i32$0 = $10$hi; - $3_1 = $10_1; - $3$hi = i64toi32_i32$0; - break label$18; - } - i64toi32_i32$0 = $4$hi; - $389_1 = $4_1; - $389$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $1_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - $1$hi = i64toi32_i32$3; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_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 - } - $3_1 = i64toi32_i32$4; - $3$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $398$hi = i64toi32_i32$3; - i64toi32_i32$3 = $389$hi; - i64toi32_i32$2 = $389_1; - i64toi32_i32$1 = $398$hi; - i64toi32_i32$0 = $397_1; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$4; - break label$17; - case 1: - i64toi32_i32$4 = $4$hi; - $400_1 = $4_1; - $400$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - $406_1 = ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) & ($6_1 | 0) != (0 | 0) | 0; - i64toi32_i32$3 = 0; - $407$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$4 = $407$hi; - i64toi32_i32$2 = $406_1; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $10_1 = i64toi32_i32$1; - $10$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$2 = $3_1; - $411_1 = 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; - i64toi32_i32$3 = 0; - $412$hi = i64toi32_i32$3; - i64toi32_i32$3 = $400$hi; - i64toi32_i32$2 = $400_1; - i64toi32_i32$5 = $412$hi; - i64toi32_i32$0 = $411_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 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - $3_1 = $10_1; - $3$hi = i64toi32_i32$1; - break label$18; - case 2: - break label$19; - default: - break label$18; - }; - } - i64toi32_i32$1 = $4$hi; - $415_1 = $4_1; - $415$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $10$hi; - $421_1 = !($10_1 | i64toi32_i32$1 | 0) & ($6_1 | 0) != (0 | 0) | 0; - i64toi32_i32$1 = 0; - $422$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $422$hi; - i64toi32_i32$0 = $421_1; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $10_1 = i64toi32_i32$5; - $10$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - $426_1 = 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; - i64toi32_i32$1 = 0; - $427$hi = i64toi32_i32$1; - i64toi32_i32$1 = $415$hi; - i64toi32_i32$0 = $415_1; - i64toi32_i32$4 = $427$hi; - i64toi32_i32$3 = $426_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 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - $3_1 = $10_1; - $3$hi = i64toi32_i32$5; - } - if (!$6_1) { - break label$1 - } - } - $1857() | 0; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $3_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; - global$0 = $5_1 + 112 | 0; - } - - function $1859($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$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $14_1 = 0, $14$hi = 0, $20_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; - $14_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - $14$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$3 = $14$hi; - $1858($5_1 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_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; - $4_1 = i64toi32_i32$3; - $4$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; - $20_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - HEAP32[i64toi32_i32$0 >> 2] = $4_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - global$0 = $5_1 + 16 | 0; - } - - function $1860($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$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $12_1 = 0, $12$hi = 0, $14$hi = 0, $17_1 = 0, $17$hi = 0, $19$hi = 0, $33_1 = 0, $33$hi = 0, $36_1 = 0, $38_1 = 0, $43_1 = 0, $43$hi = 0, $45$hi = 0, $73_1 = 0, $73$hi = 0, $77$hi = 0, $80_1 = 0, $80$hi = 0, $82_1 = 0, $82$hi = 0, $86_1 = 0, $86$hi = 0, $88_1 = 0, $89$hi = 0, $98$hi = 0, $105_1 = 0, $105$hi = 0; - $2_1 = global$0 - 32 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - 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; - $4_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$0 = $4_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 - } - $12_1 = i64toi32_i32$4; - $12$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = $4_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 - } - $14$hi = i64toi32_i32$4; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = $14$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$2 >>> 0 | 0) | 0) { - break label$2 - } - 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; - $44_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $44_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; - } - $17_1 = $44_1; - $17$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; - $45_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; - $45_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - } - $19$hi = i64toi32_i32$3; - i64toi32_i32$3 = $17$hi; - i64toi32_i32$4 = $17_1; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$1 = $45_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$5; - label$3 : { - 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$3 - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = $4_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 - } - $5_1 = i64toi32_i32$0; - $5$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = $4_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 - } - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$5 = 134217728; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) { - break label$1 - } - i64toi32_i32$2 = $5$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $33_1 = i64toi32_i32$3 & i64toi32_i32$5 | 0; - $33$hi = i64toi32_i32$0; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = $33$hi; - i64toi32_i32$5 = $33_1; - 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 - } - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$4; - break label$1; - } - label$4 : { - i64toi32_i32$4 = $0$hi; - $36_1 = !($0_1 | i64toi32_i32$4 | 0); - i64toi32_i32$4 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$5 = 0; - $38_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; - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$5 = $4_1; - i64toi32_i32$4 = 2147418112; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0 ? $36_1 : $38_1) { - break label$4 - } - i64toi32_i32$5 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = 60; - i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $46_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; - $46_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; - } - $43_1 = $46_1; - $43$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 4; - i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - $47_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$0 << i64toi32_i32$3 | 0) | 0; - $47_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - } - $45$hi = i64toi32_i32$2; - i64toi32_i32$2 = $43$hi; - i64toi32_i32$0 = $43_1; - i64toi32_i32$5 = $45$hi; - i64toi32_i32$4 = $47_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$4 | 0; - i64toi32_i32$0 = 524287; - 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 = 2146959360; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $5$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = 2146435072; - $5_1 = 0; - $5$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$5 = 1140785151; - i64toi32_i32$4 = -1; - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { - break label$1 - } - i64toi32_i32$0 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$4 = $4_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 48; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $48_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - $48_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; - } - $3_1 = $48_1; - if ($3_1 >>> 0 < 15249 >>> 0) { - break label$1 - } - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$4 = 65535; - i64toi32_i32$5 = -1; - i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$5 | 0; - i64toi32_i32$0 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $4_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $4$hi; - $1835($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, $3_1 + -15233 | 0 | 0); - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - $1837($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 15361 - $3_1 | 0 | 0); - i64toi32_i32$4 = $2_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 60; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $49_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - $49_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; - } - $73_1 = $49_1; - $73$hi = i64toi32_i32$0; - i64toi32_i32$2 = $2_1 + 8 | 0; - 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 = 4; - 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; - $50_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; - $50_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - } - $77$hi = i64toi32_i32$0; - i64toi32_i32$0 = $73$hi; - i64toi32_i32$4 = $73_1; - i64toi32_i32$2 = $77$hi; - i64toi32_i32$5 = $50_1; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $5$hi = i64toi32_i32$2; - label$5 : { - i64toi32_i32$2 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$4 = 268435455; - i64toi32_i32$5 = -1; - i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - $80_1 = i64toi32_i32$0 & i64toi32_i32$5 | 0; - $80$hi = i64toi32_i32$4; - i64toi32_i32$2 = $2_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $82_1 = i64toi32_i32$4; - $82$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $86_1 = i64toi32_i32$0; - $86$hi = i64toi32_i32$4; - i64toi32_i32$4 = $82$hi; - i64toi32_i32$2 = $82_1; - i64toi32_i32$0 = $86$hi; - i64toi32_i32$5 = $86_1; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 0; - $88_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0; - i64toi32_i32$4 = 0; - $89$hi = i64toi32_i32$4; - i64toi32_i32$4 = $80$hi; - i64toi32_i32$5 = $80_1; - i64toi32_i32$0 = $89$hi; - i64toi32_i32$2 = $88_1; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$4 = $4_1; - i64toi32_i32$5 = 134217728; - i64toi32_i32$2 = 1; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$5 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $5_1 = i64toi32_i32$3; - $5$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $4$hi; - i64toi32_i32$4 = $4_1; - i64toi32_i32$2 = 134217728; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$1 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; - $98$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$1 = $98$hi; - i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $5_1 = i64toi32_i32$0; - $5$hi = i64toi32_i32$3; - } - global$0 = $2_1 + 32 | 0; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$4 = -2147483648; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $105_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $105$hi = i64toi32_i32$4; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$1 = $105$hi; - i64toi32_i32$2 = $105_1; - i64toi32_i32$1 = i64toi32_i32$4 | 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); - return +(+wasm2js_scratch_load_f64()); - } - - function $1861($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, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $3_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $38_1 = 0, $38$hi = 0, $42$hi = 0, $48_1 = 0, $49_1 = 0, $49$hi = 0, $53$hi = 0, $54_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 - } - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $6_1 = 0; - $6$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; - $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$1; - break label$1; - } - label$4 : { - if ($4_1) { - break label$4 - } - i64toi32_i32$1 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = 0; - $30_1 = $4_1; - $4_1 = Math_clz32($4_1); - i64toi32_i32$5 = 0; - $1835($2_1 | 0, $30_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; - $38_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $38$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; - } - $42$hi = i64toi32_i32$0; - i64toi32_i32$0 = $38$hi; - i64toi32_i32$5 = $38_1; - i64toi32_i32$1 = $42$hi; - i64toi32_i32$3 = $26_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5$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; - $6_1 = i64toi32_i32$1; - $6$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $6$hi; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $6_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; - $48_1 = i64toi32_i32$1; - i64toi32_i32$5 = $5$hi; - $49_1 = $5_1; - $49$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; - } - $53$hi = i64toi32_i32$1; - i64toi32_i32$1 = $49$hi; - i64toi32_i32$5 = $49_1; - i64toi32_i32$0 = $53$hi; - i64toi32_i32$3 = $27_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $54_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - i64toi32_i32$5 = $48_1; - HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $54_1; - HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; - global$0 = $2_1 + 16 | 0; - } - - function $1862($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, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $19_1 = 0, $27_1 = 0, $27$hi = 0, $31$hi = 0, $32_1 = 0, $32$hi = 0, $36$hi = 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; - $4_1 = 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $5_1 = 0; - $5$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; - $19_1 = $3_1; - $3_1 = Math_clz32($3_1); - i64toi32_i32$1 = 0; - $1835($2_1 | 0, $19_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; - $27_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - $27$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; - } - $31$hi = i64toi32_i32$2; - i64toi32_i32$2 = $27$hi; - i64toi32_i32$1 = $27_1; - i64toi32_i32$0 = $31$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 - } - $32_1 = i64toi32_i32$4; - $32$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; - } - $36$hi = i64toi32_i32$1; - i64toi32_i32$1 = $32$hi; - i64toi32_i32$5 = $32_1; - i64toi32_i32$2 = $36$hi; - i64toi32_i32$3 = $22_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5$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; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$2 = $0_1; - HEAP32[i64toi32_i32$2 >> 2] = $4_1; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$5 = $5$hi; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1; - HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; - global$0 = $2_1 + 16 | 0; - } - - function $1863($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - var i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $4$hi = 0, $6_1 = 0, $6$hi = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $3_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $33$hi = 0, $37_1 = 0, $50_1 = 0, $50$hi = 0, $54$hi = 0, $63_1 = 0, $63$hi = 0, $64_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; - $4_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_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 = $5$hi; - i64toi32_i32$3 = $5_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; - } - $6_1 = $26_1; - $6$hi = i64toi32_i32$5; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$1 = $5_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 - } - $5_1 = i64toi32_i32$2; - $5$hi = i64toi32_i32$4; - break label$1; - } - label$3 : { - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_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 = $4$hi; - i64toi32_i32$0 = $4_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; - } - $6_1 = $28_1; - $6$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$3 = $4_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; - $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $5$hi = i64toi32_i32$3; - break label$1; - } - label$4 : { - i64toi32_i32$3 = $5$hi; - if (!!($5_1 | i64toi32_i32$3 | 0)) { - break label$4 - } - i64toi32_i32$3 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$3; - break label$1; - } - $32_1 = $2_1; - i64toi32_i32$3 = $5$hi; - $33_1 = $5_1; - $33$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $37_1 = Math_clz32($4_1) + 32 | 0; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$0 = $5_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; - $30_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - $30_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 = $5$hi; - i64toi32_i32$3 = $5_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 ? $37_1 : Math_clz32($30_1); - i64toi32_i32$3 = $33$hi; - i64toi32_i32$4 = 0; - $1835($32_1 | 0, $33_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; - $50_1 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; - $50$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; - $31_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; - $31_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - } - $54$hi = i64toi32_i32$5; - i64toi32_i32$5 = $50$hi; - i64toi32_i32$4 = $50_1; - i64toi32_i32$3 = $54$hi; - i64toi32_i32$0 = $31_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $5$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; - $6_1 = i64toi32_i32$3; - $6$hi = i64toi32_i32$4; - } - i64toi32_i32$4 = $6$hi; - i64toi32_i32$3 = $0_1; - HEAP32[i64toi32_i32$3 >> 2] = $6_1; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $63_1 = i64toi32_i32$5 & i64toi32_i32$0 | 0; - $63$hi = i64toi32_i32$3; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = $63$hi; - i64toi32_i32$0 = $63_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $64_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - i64toi32_i32$4 = $0_1; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $64_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5; - global$0 = $2_1 + 16 | 0; - } - - function $1864($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$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $17_1 = 0, $11_1 = 0, $19_1 = 0, $19$hi = 0, $23$hi = 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; - $3_1 = 0; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $4_1 = 0; - $4$hi = i64toi32_i32$0; - break label$1; - } - i64toi32_i32$0 = 0; - $11_1 = $1_1; - $1_1 = Math_clz32($1_1); - i64toi32_i32$1 = 0; - $1835($2_1 | 0, $11_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; - $19_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - $19$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; - } - $23$hi = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$1 = $19_1; - i64toi32_i32$0 = $23$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 - } - $4_1 = i64toi32_i32$4; - $4$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; - $3_1 = i64toi32_i32$5; - $3$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $3$hi; - i64toi32_i32$5 = $0_1; - HEAP32[i64toi32_i32$5 >> 2] = $3_1; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $4_1; - HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1; - global$0 = $2_1 + 16 | 0; - } - - function $1865($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$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $5$hi = 0, $4_1 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $12_1 = 0, $12$hi = 0, $14$hi = 0, $20_1 = 0, $24_1 = 0, $34_1 = 0, $34$hi = 0, $42_1 = 0, $44_1 = 0, $81_1 = 0, $81$hi = 0, $83_1 = 0, $83$hi = 0, $87_1 = 0, $87$hi = 0, $89_1 = 0, $90$hi = 0, $93_1 = 0, $97_1 = 0, $105_1 = 0, $105$hi = 0, $114_1 = 0; - $2_1 = global$0 - 32 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - 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; - $5_1 = $1_1 & i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_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 - } - $12_1 = i64toi32_i32$4; - $12$hi = i64toi32_i32$5; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$1 = $5_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 - } - $14$hi = i64toi32_i32$4; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = $14$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$2 - } - 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$3 : { - i64toi32_i32$4 = $0$hi; - $20_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; - $5_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $5$hi = i64toi32_i32$3; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 16777216; - $24_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$1 = $5_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 ? $20_1 : $24_1) { - break label$3 - } - $4_1 = $3_1 + 1073741825 | 0; - break label$1; - } - $4_1 = $3_1 + 1073741824 | 0; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$1 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 16777216; - i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; - $34_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; - $34$hi = i64toi32_i32$4; - i64toi32_i32$4 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$5 = $34$hi; - i64toi32_i32$3 = $34_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$1 - } - $4_1 = $4_1 + ($3_1 & 1 | 0) | 0; - break label$1; - } - label$4 : { - i64toi32_i32$4 = $0$hi; - $42_1 = !($0_1 | i64toi32_i32$4 | 0); - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$5 = 2147418112; - i64toi32_i32$1 = 0; - $44_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 = $5_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 ? $42_1 : $44_1) { - break label$4 - } - 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$1; - } - $4_1 = 2139095040; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$1 = $5_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$1 - } - $4_1 = 0; - i64toi32_i32$1 = $5$hi; - i64toi32_i32$4 = $5_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$1 - } - 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; - $5_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $5$hi; - $1835($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$3 | 0, $3_1 + -16129 | 0 | 0); - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$1 = $5$hi; - $1837($2_1 | 0, $0_1 | 0, i64toi32_i32$3 | 0, $5_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; - $5_1 = i64toi32_i32$1; - $5$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$5 : { - 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; - $81_1 = i64toi32_i32$1; - $81$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; - $83_1 = i64toi32_i32$4; - $83$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; - $87_1 = i64toi32_i32$1; - $87$hi = i64toi32_i32$4; - i64toi32_i32$4 = $83$hi; - i64toi32_i32$3 = $83_1; - i64toi32_i32$1 = $87$hi; - i64toi32_i32$5 = $87_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; - $89_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0; - i64toi32_i32$4 = 0; - $90$hi = i64toi32_i32$4; - i64toi32_i32$4 = $81$hi; - i64toi32_i32$5 = $81_1; - i64toi32_i32$1 = $90$hi; - i64toi32_i32$3 = $89_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; - $93_1 = !($0_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 33554431; - i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; - $5_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$5; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 16777216; - $97_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 = $5_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 ? $93_1 : $97_1) { - break label$5 - } - $4_1 = $4_1 + 1 | 0; - break label$1; - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 16777216; - i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $105_1 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; - $105$hi = i64toi32_i32$1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$4 = $105$hi; - i64toi32_i32$5 = $105_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$1 - } - $4_1 = ($4_1 & 1 | 0) + $4_1 | 0; - } - global$0 = $2_1 + 32 | 0; - $114_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, $114_1 | ($41_1 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - - function $1866($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = Math_fround(0), $2_1 = 0, $1_1 = 0, $4_1 = Math_fround(0); - label$1 : { - $1_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $2_1 = $1_1 & 2147483647 | 0; - if ($2_1 >>> 0 < 1065353216 >>> 0) { - break label$1 - } - label$2 : { - if (($2_1 | 0) != (1065353216 | 0)) { - break label$2 - } - return Math_fround(($1_1 | 0) > (-1 | 0) ? Math_fround(0.0) : Math_fround(3.141592502593994)); - } - return Math_fround(Math_fround(Math_fround(0.0) / Math_fround($0_1 - $0_1))); - } - label$3 : { - label$4 : { - if ($2_1 >>> 0 > 1056964607 >>> 0) { - break label$4 - } - $3_1 = Math_fround(1.570796251296997); - if ($2_1 >>> 0 < 847249409 >>> 0) { - break label$3 - } - return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-08) - Math_fround($0_1 * Math_fround($1867(Math_fround(Math_fround($0_1 * $0_1)))))) - $0_1) + Math_fround(1.570796251296997))); - } - label$5 : { - if (($1_1 | 0) > (-1 | 0)) { - break label$5 - } - $0_1 = Math_fround(Math_fround($0_1 + Math_fround(1.0)) * Math_fround(.5)); - $3_1 = Math_fround($1868(Math_fround($0_1))); - $0_1 = Math_fround(Math_fround(1.570796251296997) - Math_fround($3_1 + Math_fround(Math_fround($3_1 * Math_fround($1867(Math_fround($0_1)))) + Math_fround(-7.549789415861596e-08)))); - return Math_fround(Math_fround($0_1 + $0_1)); - } - $3_1 = Math_fround(Math_fround(Math_fround(1.0) - $0_1) * Math_fround(.5)); - $4_1 = Math_fround($1868(Math_fround($3_1))); - $0_1 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($4_1), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32()); - $0_1 = Math_fround(Math_fround(Math_fround($4_1 * Math_fround($1867(Math_fround($3_1)))) + Math_fround(Math_fround($3_1 - Math_fround($0_1 * $0_1)) / Math_fround($4_1 + $0_1))) + $0_1); - $3_1 = Math_fround($0_1 + $0_1); - } - return Math_fround($3_1); - } - - function $1867($0_1) { - $0_1 = Math_fround($0_1); - return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0_1 * Math_fround(Math_fround($0_1 * Math_fround(-.008656363002955914)) + Math_fround(-.04274342209100723))) + Math_fround(.16666586697101593)) * $0_1) / Math_fround(Math_fround($0_1 * Math_fround(-.7066296339035034)) + Math_fround(1.0)))); - } - - function $1868($0_1) { - $0_1 = Math_fround($0_1); - return Math_fround(Math_fround(Math_sqrt($0_1))); - } - - function $1869($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $2_1 = 0, $4_1 = 0, $6_1 = Math_fround(0), $5_1 = 0, $3_1 = 0; - label$1 : { - label$2 : { - if ((($1870(Math_fround($1_1)) | 0) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0) { - break label$2 - } - if ((($1870(Math_fround($0_1)) | 0) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) { - break label$1 - } - } - return Math_fround(Math_fround($0_1 + $1_1)); - } - label$3 : { - $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - if (($2_1 | 0) != (1065353216 | 0)) { - break label$3 - } - return Math_fround(Math_fround($1871(Math_fround($0_1)))); - } - $3_1 = ($2_1 >>> 30 | 0) & 2 | 0; - $4_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $5_1 = $3_1 | ($4_1 >>> 31 | 0) | 0; - label$4 : { - label$5 : { - label$6 : { - $4_1 = $4_1 & 2147483647 | 0; - if ($4_1) { - break label$6 - } - $6_1 = $0_1; - label$7 : { - switch ($5_1 | 0) { - case 2: - return Math_fround(Math_fround(3.1415927410125732)); - case 3: - break label$7; - default: - break label$5; - }; - } - return Math_fround(Math_fround(-3.1415927410125732)); - } - label$9 : { - $2_1 = $2_1 & 2147483647 | 0; - if (($2_1 | 0) == (2139095040 | 0)) { - break label$9 - } - label$10 : { - if ($2_1) { - break label$10 - } - return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.5707963705062866)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - label$11 : { - label$12 : { - if (($4_1 | 0) == (2139095040 | 0)) { - break label$12 - } - if (($2_1 + 218103808 | 0) >>> 0 >= $4_1 >>> 0) { - break label$11 - } - } - return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.5707963705062866)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - label$13 : { - label$14 : { - if (!$3_1) { - break label$14 - } - $6_1 = Math_fround(0.0); - if (($4_1 + 218103808 | 0) >>> 0 < $2_1 >>> 0) { - break label$13 - } - } - $6_1 = Math_fround($1871(Math_fround(Math_fround($1872(Math_fround(Math_fround($0_1 / $1_1))))))); - } - label$15 : { - switch ($5_1 | 0) { - case 1: - return Math_fround(Math_fround(-$6_1)); - case 2: - return Math_fround(Math_fround(Math_fround(3.1415927410125732) - Math_fround($6_1 + Math_fround(8.742277657347586e-08)))); - case 0: - break label$5; - default: - break label$15; - }; - } - return Math_fround(Math_fround(Math_fround($6_1 + Math_fround(8.742277657347586e-08)) + Math_fround(-3.1415927410125732))); - } - if (($4_1 | 0) == (2139095040 | 0)) { - break label$4 - } - $6_1 = Math_fround(HEAPF32[(($5_1 << 2 | 0) + 20736 | 0) >> 2]); - } - return Math_fround($6_1); - } - return Math_fround(Math_fround(HEAPF32[(($5_1 << 2 | 0) + 20720 | 0) >> 2])); - } - - function $1870($0_1) { - $0_1 = Math_fround($0_1); - return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; - } - - function $1871($0_1) { - $0_1 = Math_fround($0_1); - var $2_1 = 0, $5_1 = Math_fround(0), $3_1 = 0, $4_1 = Math_fround(0), $1_1 = 0, $6_1 = Math_fround(0); - label$1 : { - $1_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $2_1 = $1_1 & 2147483647 | 0; - if ($2_1 >>> 0 < 1283457024 >>> 0) { - break label$1 - } - return Math_fround((($1873(Math_fround($0_1)) | 0) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0 ? $0_1 : (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.570796251296997)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - label$2 : { - label$3 : { - label$4 : { - if ($2_1 >>> 0 > 1054867455 >>> 0) { - break label$4 - } - $3_1 = -1; - if ($2_1 >>> 0 >= 964689920 >>> 0) { - break label$3 - } - break label$2; - } - $0_1 = Math_fround($1872(Math_fround($0_1))); - label$5 : { - if ($2_1 >>> 0 > 1066926079 >>> 0) { - break label$5 - } - label$6 : { - if ($2_1 >>> 0 > 1060110335 >>> 0) { - break label$6 - } - $0_1 = Math_fround(Math_fround(Math_fround($0_1 + $0_1) + Math_fround(-1.0)) / Math_fround($0_1 + Math_fround(2.0))); - $3_1 = 0; - break label$3; - } - $0_1 = Math_fround(Math_fround($0_1 + Math_fround(-1.0)) / Math_fround($0_1 + Math_fround(1.0))); - $3_1 = 1; - break label$3; - } - label$7 : { - if ($2_1 >>> 0 > 1075576831 >>> 0) { - break label$7 - } - $0_1 = Math_fround(Math_fround($0_1 + Math_fround(-1.5)) / Math_fround(Math_fround($0_1 * Math_fround(1.5)) + Math_fround(1.0))); - $3_1 = 2; - break label$3; - } - $0_1 = Math_fround(Math_fround(-1.0) / $0_1); - $3_1 = 3; - } - $4_1 = Math_fround($0_1 * $0_1); - $5_1 = Math_fround($4_1 * $4_1); - $6_1 = Math_fround($5_1 * Math_fround(Math_fround($5_1 * Math_fround(-.106480173766613)) + Math_fround(-.19999158382415771))); - $5_1 = Math_fround($4_1 * Math_fround(Math_fround($5_1 * Math_fround(Math_fround($5_1 * Math_fround(.06168760731816292)) + Math_fround(.14253635704517365))) + Math_fround(.333333283662796))); - label$8 : { - if ($2_1 >>> 0 > 1054867455 >>> 0) { - break label$8 - } - return Math_fround(Math_fround($0_1 - Math_fround($0_1 * Math_fround($6_1 + $5_1)))); - } - $2_1 = $3_1 << 2 | 0; - $0_1 = Math_fround(Math_fround(HEAPF32[($2_1 + 20752 | 0) >> 2]) - Math_fround(Math_fround(Math_fround($0_1 * Math_fround($6_1 + $5_1)) - Math_fround(HEAPF32[($2_1 + 20768 | 0) >> 2])) - $0_1)); - $0_1 = ($1_1 | 0) < (0 | 0) ? Math_fround(-$0_1) : $0_1; - } - return Math_fround($0_1); - } - - function $1872($0_1) { - $0_1 = Math_fround($0_1); - return Math_fround(Math_fround(Math_abs($0_1))); - } - - function $1873($0_1) { - $0_1 = Math_fround($0_1); - return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; - } - - function $1874($0_1) { - $0_1 = +$0_1; - var $1_1 = 0.0; - $0_1 = $0_1 * $0_1; - $1_1 = $0_1 * $0_1; - return Math_fround(Math_fround($0_1 * $1_1 * ($0_1 * 2.439044879627741e-05 + -.001388676377460993) + ($1_1 * .04166662332373906 + ($0_1 * -.499999997251031 + 1.0)))); - } - - function $1875($0_1) { - $0_1 = +$0_1; - var $1_1 = 0.0, $2_1 = 0.0; - $1_1 = $0_1 * $0_1; - $2_1 = $1_1 * $0_1; - return Math_fround(Math_fround($2_1 * ($1_1 * $1_1) * ($1_1 * 2.718311493989822e-06 + -1.9839334836096632e-04) + ($2_1 * ($1_1 * .008333329385889463 + -.16666666641626524) + $0_1))); - } - - function $1876($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 $22_1 = 0.0, $11_1 = 0, $6_1 = 0, $5_1 = 0, $23_1 = 0.0, $14_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0, $21_1 = 0, $19_1 = 0, $12_1 = 0, $18_1 = 0, $24_1 = 0.0, $7_1 = 0, $13_1 = 0, $16_1 = 0, $20_1 = 0, $15_1 = 0, $17_1 = 0, $207_1 = 0, $210_1 = 0, $521_1 = 0.0, $555_1 = 0.0; - $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$1 : { - $9_1 = HEAP32[(($4_1 << 2 | 0) + 20784 | 0) >> 2] | 0; - $10_1 = $3_1 + -1 | 0; - if (($9_1 + $10_1 | 0 | 0) < (0 | 0)) { - break label$1 - } - $11_1 = $9_1 + $3_1 | 0; - $2_1 = $7_1 - $10_1 | 0; - $6_1 = 0; - label$2 : while (1) { - label$3 : { - label$4 : { - if (($2_1 | 0) >= (0 | 0)) { - break label$4 - } - $22_1 = 0.0; - break label$3; - } - $22_1 = +(HEAP32[(($2_1 << 2 | 0) + 20800 | 0) >> 2] | 0 | 0); - } - HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = $22_1; - $2_1 = $2_1 + 1 | 0; - $6_1 = $6_1 + 1 | 0; - if (($6_1 | 0) != ($11_1 | 0)) { - continue label$2 - } - break label$2; - }; - } - $12_1 = $8_1 + -24 | 0; - $11_1 = 0; - $13_1 = ($9_1 | 0) > (0 | 0) ? $9_1 : 0; - $14_1 = ($3_1 | 0) < (1 | 0); - label$5 : while (1) { - label$6 : { - label$7 : { - if (!$14_1) { - break label$7 - } - $22_1 = 0.0; - break label$6; - } - $6_1 = $11_1 + $10_1 | 0; - $2_1 = 0; - $22_1 = 0.0; - label$8 : while (1) { - $22_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $22_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] = $22_1; - $2_1 = ($11_1 | 0) == ($13_1 | 0); - $11_1 = $11_1 + 1 | 0; - if (!$2_1) { - continue label$5 - } - break label$5; - }; - $15_1 = 47 - $8_1 | 0; - $16_1 = 48 - $8_1 | 0; - $17_1 = $8_1 + -25 | 0; - $11_1 = $9_1; - label$9 : { - label$10 : while (1) { - $22_1 = +HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3]; - $2_1 = 0; - $6_1 = $11_1; - label$11 : { - $18_1 = ($11_1 | 0) < (1 | 0); - if ($18_1) { - break label$11 - } - label$12 : while (1) { - $14_1 = $2_1 << 2 | 0; - label$13 : { - label$14 : { - $23_1 = $22_1 * 5.9604644775390625e-08; - if (!(Math_abs($23_1) < 2147483648.0)) { - break label$14 - } - $10_1 = ~~$23_1; - break label$13; - } - $10_1 = -2147483648; - } - $14_1 = ($5_1 + 480 | 0) + $14_1 | 0; - label$15 : { - label$16 : { - $23_1 = +($10_1 | 0); - $22_1 = $23_1 * -16777216.0 + $22_1; - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$16 - } - $10_1 = ~~$22_1; - break label$15; - } - $10_1 = -2147483648; - } - HEAP32[$14_1 >> 2] = $10_1; - $6_1 = $6_1 + -1 | 0; - $22_1 = +HEAPF64[($5_1 + ($6_1 << 3 | 0) | 0) >> 3] + $23_1; - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($11_1 | 0)) { - continue label$12 - } - break label$12; - }; - } - $22_1 = +$1820(+$22_1, $12_1 | 0); - label$17 : { - label$18 : { - $22_1 = $22_1 + +$1877(+($22_1 * .125)) * -8.0; - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$18 - } - $19_1 = ~~$22_1; - break label$17; - } - $19_1 = -2147483648; - } - $22_1 = $22_1 - +($19_1 | 0); - label$19 : { - label$20 : { - label$21 : { - label$22 : { - label$23 : { - $20_1 = ($12_1 | 0) < (1 | 0); - if ($20_1) { - break label$23 - } - $2_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; - $207_1 = $2_1; - $2_1 = HEAP32[$2_1 >> 2] | 0; - $210_1 = $2_1; - $2_1 = $2_1 >> $16_1 | 0; - $6_1 = $210_1 - ($2_1 << $16_1 | 0) | 0; - HEAP32[$207_1 >> 2] = $6_1; - $21_1 = $6_1 >> $15_1 | 0; - $19_1 = $2_1 + $19_1 | 0; - break label$22; - } - if ($12_1) { - break label$21 - } - $21_1 = (HEAP32[((($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0) >> 2] | 0) >> 23 | 0; - } - if (($21_1 | 0) < (1 | 0)) { - break label$19 - } - break label$20; - } - $21_1 = 2; - if ($22_1 >= .5) { - break label$20 - } - $21_1 = 0; - break label$19; - } - $2_1 = 0; - $10_1 = 0; - label$24 : { - if ($18_1) { - break label$24 - } - label$25 : while (1) { - $18_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0; - $6_1 = HEAP32[$18_1 >> 2] | 0; - $14_1 = 16777215; - label$26 : { - label$27 : { - if ($10_1) { - break label$27 - } - $14_1 = 16777216; - if ($6_1) { - break label$27 - } - $10_1 = 0; - break label$26; - } - HEAP32[$18_1 >> 2] = $14_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 ($20_1) { - break label$28 - } - $2_1 = 8388607; - label$29 : { - switch ($17_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; - } - $19_1 = $19_1 + 1 | 0; - if (($21_1 | 0) != (2 | 0)) { - break label$19 - } - $22_1 = 1.0 - $22_1; - $21_1 = 2; - if (!$10_1) { - break label$19 - } - $22_1 = $22_1 - +$1820(+(1.0), $12_1 | 0); - } - label$31 : { - if ($22_1 != 0.0) { - break label$31 - } - $2_1 = 1; - $14_1 = 0; - $6_1 = $11_1; - label$32 : { - if (($11_1 | 0) <= ($9_1 | 0)) { - break label$32 - } - label$33 : while (1) { - $6_1 = $6_1 + -1 | 0; - $14_1 = HEAP32[(($5_1 + 480 | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0 | $14_1 | 0; - if (($6_1 | 0) > ($9_1 | 0)) { - continue label$33 - } - break label$33; - }; - if (!$14_1) { - break label$32 - } - $8_1 = $12_1; - label$34 : while (1) { - $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; - }; - } - label$35 : 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$35 - } - break label$35; - }; - $14_1 = $6_1 + $11_1 | 0; - label$36 : 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) + 20800 | 0) >> 2] | 0 | 0); - $2_1 = 0; - $22_1 = 0.0; - label$37 : { - if (($3_1 | 0) < (1 | 0)) { - break label$37 - } - label$38 : while (1) { - $22_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($3_1 | 0)) { - continue label$38 - } - break label$38; - }; - } - HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $22_1; - if (($11_1 | 0) < ($14_1 | 0)) { - continue label$36 - } - break label$36; - }; - $11_1 = $14_1; - continue label$10; - } - break label$10; - }; - label$39 : { - label$40 : { - $22_1 = +$1820(+$22_1, 24 - $8_1 | 0 | 0); - if (!($22_1 >= 16777216.0)) { - break label$40 - } - $3_1 = $11_1 << 2 | 0; - label$41 : { - label$42 : { - $23_1 = $22_1 * 5.9604644775390625e-08; - if (!(Math_abs($23_1) < 2147483648.0)) { - break label$42 - } - $2_1 = ~~$23_1; - break label$41; - } - $2_1 = -2147483648; - } - $3_1 = ($5_1 + 480 | 0) + $3_1 | 0; - label$43 : { - label$44 : { - $22_1 = +($2_1 | 0) * -16777216.0 + $22_1; - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$44 - } - $6_1 = ~~$22_1; - break label$43; - } - $6_1 = -2147483648; - } - HEAP32[$3_1 >> 2] = $6_1; - $11_1 = $11_1 + 1 | 0; - break label$39; - } - label$45 : { - label$46 : { - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$46 - } - $2_1 = ~~$22_1; - break label$45; - } - $2_1 = -2147483648; - } - $8_1 = $12_1; - } - HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] = $2_1; - } - $22_1 = +$1820(+(1.0), $8_1 | 0); - label$47 : { - if (($11_1 | 0) < (0 | 0)) { - break label$47 - } - $3_1 = $11_1; - label$48 : while (1) { - $2_1 = $3_1; - HEAPF64[($5_1 + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 * +(HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0); - $3_1 = $2_1 + -1 | 0; - $22_1 = $22_1 * 5.9604644775390625e-08; - if ($2_1) { - continue label$48 - } - break label$48; - }; - $9_1 = 0; - $6_1 = $11_1; - label$49 : while (1) { - $0_1 = $13_1 >>> 0 < $9_1 >>> 0 ? $13_1 : $9_1; - $2_1 = 0; - $22_1 = 0.0; - label$50 : while (1) { - $22_1 = +HEAPF64[(($2_1 << 3 | 0) + 23568 | 0) >> 3] * +HEAPF64[($5_1 + (($2_1 + $6_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; - $3_1 = ($2_1 | 0) != ($0_1 | 0); - $2_1 = $2_1 + 1 | 0; - if ($3_1) { - continue label$50 - } - break label$50; - }; - HEAPF64[(($5_1 + 160 | 0) + (($11_1 - $6_1 | 0) << 3 | 0) | 0) >> 3] = $22_1; - $6_1 = $6_1 + -1 | 0; - $2_1 = ($9_1 | 0) != ($11_1 | 0); - $9_1 = $9_1 + 1 | 0; - if ($2_1) { - continue label$49 - } - break label$49; - }; - } - label$51 : { - label$52 : { - label$53 : { - switch ($4_1 | 0) { - case 3: - $24_1 = 0.0; - label$56 : { - if (($11_1 | 0) < (1 | 0)) { - break label$56 - } - $0_1 = ($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0; - $22_1 = +HEAPF64[$0_1 >> 3]; - $2_1 = $11_1; - label$57 : while (1) { - $3_1 = $2_1 + -1 | 0; - $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; - $23_1 = +HEAPF64[$6_1 >> 3]; - $521_1 = $23_1; - $23_1 = $23_1 + $22_1; - HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 + ($521_1 - $23_1); - HEAPF64[$6_1 >> 3] = $23_1; - $6_1 = $2_1 >>> 0 > 1 >>> 0; - $22_1 = $23_1; - $2_1 = $3_1; - if ($6_1) { - continue label$57 - } - break label$57; - }; - if (($11_1 | 0) < (2 | 0)) { - break label$56 - } - $22_1 = +HEAPF64[$0_1 >> 3]; - $2_1 = $11_1; - label$58 : while (1) { - $3_1 = $2_1 + -1 | 0; - $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; - $23_1 = +HEAPF64[$6_1 >> 3]; - $555_1 = $23_1; - $23_1 = $23_1 + $22_1; - HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 + ($555_1 - $23_1); - HEAPF64[$6_1 >> 3] = $23_1; - $6_1 = $2_1 >>> 0 > 2 >>> 0; - $22_1 = $23_1; - $2_1 = $3_1; - if ($6_1) { - continue label$58 - } - break label$58; - }; - $24_1 = 0.0; - label$59 : while (1) { - $24_1 = $24_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$59 - } - break label$59; - }; - } - $22_1 = +HEAPF64[($5_1 + 160 | 0) >> 3]; - if ($21_1) { - break label$52 - } - HEAPF64[$1_1 >> 3] = $22_1; - $22_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; - HEAPF64[($1_1 + 16 | 0) >> 3] = $24_1; - HEAPF64[($1_1 + 8 | 0) >> 3] = $22_1; - break label$51; - case 0: - $22_1 = 0.0; - label$60 : { - if (($11_1 | 0) < (0 | 0)) { - break label$60 - } - label$61 : while (1) { - $2_1 = $11_1; - $11_1 = $2_1 + -1 | 0; - $22_1 = $22_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; - if ($2_1) { - continue label$61 - } - break label$61; - }; - } - HEAPF64[$1_1 >> 3] = $21_1 ? -$22_1 : $22_1; - break label$51; - case 1: - case 2: - break label$53; - default: - break label$51; - }; - } - $22_1 = 0.0; - label$62 : { - if (($11_1 | 0) < (0 | 0)) { - break label$62 - } - $3_1 = $11_1; - label$63 : while (1) { - $2_1 = $3_1; - $3_1 = $2_1 + -1 | 0; - $22_1 = $22_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] = $21_1 ? -$22_1 : $22_1; - $22_1 = +HEAPF64[($5_1 + 160 | 0) >> 3] - $22_1; - $2_1 = 1; - label$64 : { - if (($11_1 | 0) < (1 | 0)) { - break label$64 - } - label$65 : while (1) { - $22_1 = $22_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$65 - } - break label$65; - }; - } - HEAPF64[($1_1 + 8 | 0) >> 3] = $21_1 ? -$22_1 : $22_1; - break label$51; - } - HEAPF64[$1_1 >> 3] = -$22_1; - $22_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; - HEAPF64[($1_1 + 16 | 0) >> 3] = -$24_1; - HEAPF64[($1_1 + 8 | 0) >> 3] = -$22_1; - } - global$0 = $5_1 + 560 | 0; - return $19_1 & 7 | 0 | 0; - } - - function $1877($0_1) { - $0_1 = +$0_1; - return +Math_floor($0_1); - } - - function $1878($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0.0, $2_1 = 0, $3_1 = 0, $6_1 = 0.0, $8_1 = 0.0, $5_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - $3_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $4_1 = $3_1 & 2147483647 | 0; - if ($4_1 >>> 0 > 1305022426 >>> 0) { - break label$2 - } - $6_1 = +$0_1; - $7_1 = $6_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; - $8_1 = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; - HEAPF64[$1_1 >> 3] = $8_1; - $3_1 = $8_1 < -.7853981852531433; - label$3 : { - label$4 : { - if (!(Math_abs($7_1) < 2147483648.0)) { - break label$4 - } - $4_1 = ~~$7_1; - break label$3; - } - $4_1 = -2147483648; - } - label$5 : { - if (!$3_1) { - break label$5 - } - $7_1 = $7_1 + -1.0; - HEAPF64[$1_1 >> 3] = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; - $4_1 = $4_1 + -1 | 0; - break label$1; - } - if (!($8_1 > .7853981852531433)) { - break label$1 - } - $7_1 = $7_1 + 1.0; - HEAPF64[$1_1 >> 3] = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; - $4_1 = $4_1 + 1 | 0; - break label$1; - } - label$6 : { - if ($4_1 >>> 0 < 2139095040 >>> 0) { - break label$6 - } - HEAPF64[$1_1 >> 3] = +Math_fround($0_1 - $0_1); - $4_1 = 0; - break label$1; - } - $5_1 = ($4_1 >>> 23 | 0) + -150 | 0; - HEAPF64[($2_1 + 8 | 0) >> 3] = +(wasm2js_scratch_store_i32(2, $4_1 - ($5_1 << 23 | 0) | 0), wasm2js_scratch_load_f32()); - $4_1 = $1876($2_1 + 8 | 0 | 0, $2_1 | 0, $5_1 | 0, 1 | 0, 0 | 0) | 0; - $7_1 = +HEAPF64[$2_1 >> 3]; - label$7 : { - if (($3_1 | 0) > (-1 | 0)) { - break label$7 - } - HEAPF64[$1_1 >> 3] = -$7_1; - $4_1 = 0 - $4_1 | 0; - break label$1; - } - HEAPF64[$1_1 >> 3] = $7_1; - } - global$0 = $2_1 + 16 | 0; - return $4_1 | 0; - } - - function $1879($0_1) { - $0_1 = Math_fround($0_1); - var $4_1 = Math_fround(0), $1_1 = 0, $3_1 = 0, $2_1 = 0, $5_1 = 0.0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - label$1 : { - label$2 : { - $2_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $3_1 = $2_1 & 2147483647 | 0; - if ($3_1 >>> 0 > 1061752794 >>> 0) { - break label$2 - } - $4_1 = Math_fround(1.0); - if ($3_1 >>> 0 < 964689920 >>> 0) { - break label$1 - } - $4_1 = Math_fround($1874(+(+$0_1))); - break label$1; - } - label$3 : { - if ($3_1 >>> 0 > 1081824209 >>> 0) { - break label$3 - } - label$4 : { - if ($3_1 >>> 0 < 1075235812 >>> 0) { - break label$4 - } - $4_1 = Math_fround(-Math_fround($1874(+((($2_1 | 0) < (0 | 0) ? 3.141592653589793 : -3.141592653589793) + +$0_1)))); - break label$1; - } - $5_1 = +$0_1; - label$5 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$5 - } - $4_1 = Math_fround($1875(+($5_1 + 1.5707963267948966))); - break label$1; - } - $4_1 = Math_fround($1875(+(1.5707963267948966 - $5_1))); - break label$1; - } - label$6 : { - if ($3_1 >>> 0 > 1088565717 >>> 0) { - break label$6 - } - label$7 : { - if ($3_1 >>> 0 < 1085271520 >>> 0) { - break label$7 - } - $4_1 = Math_fround($1874(+((($2_1 | 0) < (0 | 0) ? 6.283185307179586 : -6.283185307179586) + +$0_1))); - break label$1; - } - label$8 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$8 - } - $4_1 = Math_fround($1875(+(-4.71238898038469 - +$0_1))); - break label$1; - } - $4_1 = Math_fround($1875(+(+$0_1 + -4.71238898038469))); - break label$1; - } - label$9 : { - if ($3_1 >>> 0 < 2139095040 >>> 0) { - break label$9 - } - $4_1 = Math_fround($0_1 - $0_1); - break label$1; - } - label$10 : { - switch (($1878(Math_fround($0_1), $1_1 + 8 | 0 | 0) | 0) & 3 | 0 | 0) { - case 0: - $4_1 = Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - break label$1; - case 1: - $4_1 = Math_fround($1875(+-+HEAPF64[($1_1 + 8 | 0) >> 3])); - break label$1; - case 2: - $4_1 = Math_fround(-Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3])))); - break label$1; - default: - break label$10; - }; - } - $4_1 = Math_fround($1875(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - } - global$0 = $1_1 + 16 | 0; - return Math_fround($4_1); - } - - function $1880($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $4_1 = 0, $2_1 = 0, $3_1 = 0; - label$1 : { - label$2 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) { - break label$2 - } - $1_1 = 1; - break label$1; - } - $1_1 = !($1800($0_1 | 0) | 0); - } - $2_1 = $1881($0_1 | 0) | 0; - $3_1 = FUNCTION_TABLE[HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0]($0_1) | 0; - label$3 : { - if ($1_1) { - break label$3 - } - $1801($0_1 | 0); - } - label$4 : { - if ((HEAPU8[$0_1 >> 0] | 0) & 1 | 0) { - break label$4 - } - label$5 : { - $1_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; - if (!$1_1) { - break label$5 - } - HEAP32[($1_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 56 | 0) >> 2] | 0; - } - label$6 : { - $4_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; - if (!$4_1) { - break label$6 - } - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - } - label$7 : { - if ((HEAP32[(0 + 27132 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { - break label$7 - } - HEAP32[(0 + 27132 | 0) >> 2] = $4_1; - } - $1828(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0); - $1828($0_1 | 0); - } - return $3_1 | $2_1 | 0 | 0; - } - - function $1881($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0; - label$1 : { - label$2 : { - if ($0_1) { - break label$2 - } - $1_1 = 0; - label$3 : { - if (!(HEAP32[(0 + 25896 | 0) >> 2] | 0)) { - break label$3 - } - $1_1 = $1881(HEAP32[(0 + 25896 | 0) >> 2] | 0 | 0) | 0; - } - label$4 : { - if (!(HEAP32[(0 + 26160 | 0) >> 2] | 0)) { - break label$4 - } - $1_1 = $1881(HEAP32[(0 + 26160 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; - } - $0_1 = HEAP32[(0 + 27132 | 0) >> 2] | 0; - if (!$0_1) { - break label$1 - } - label$5 : while (1) { - $2_1 = 0; - label$6 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$6 - } - $2_1 = $1800($0_1 | 0) | 0; - } - label$7 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$7 - } - $1_1 = $1881($0_1 | 0) | 0 | $1_1 | 0; - } - label$8 : { - if (!$2_1) { - break label$8 - } - $1801($0_1 | 0); - } - $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; - if ($0_1) { - continue label$5 - } - break label$1; - }; - } - $2_1 = 0; - label$9 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$9 - } - $2_1 = $1800($0_1 | 0) | 0; - } - label$10 : { - label$11 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$11 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; - if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) { - break label$11 - } - $1_1 = -1; - if ($2_1) { - break label$10 - } - break label$1; - } - label$12 : { - $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$12 - } - i64toi32_i32$1 = $1_1 - $3_1 | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, i64toi32_i32$1, i64toi32_i32$0, 1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - } - $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$1 - } - } - $1801($0_1 | 0); - } - return $1_1 | 0; - } - - function $1882() { - return 27128 | 0; - } - - function $1883($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = 2; - label$1 : { - if ($1884($0_1 | 0, 43 | 0) | 0) { - break label$1 - } - $1_1 = (HEAPU8[$0_1 >> 0] | 0 | 0) != (114 | 0); - } - $1_1 = $1884($0_1 | 0, 120 | 0) | 0 ? $1_1 | 128 | 0 : $1_1; - $1_1 = $1884($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 $1884($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $0_1 = $1925($0_1 | 0, $1_1 | 0) | 0; - return ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($1_1 & 255 | 0 | 0) ? $0_1 : 0) | 0; - } - - function $1885($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; - $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$1 : { - label$2 : { - label$3 : { - if ($1886(fimport$9(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$3 - } - $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($5_1 | 0) > (0 | 0)) { - break label$2 - } - $5_1 = $5_1 ? 32 : 16; - } - HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | $5_1 | 0; - break label$1; - } - $4_1 = $5_1; - $6_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; - if ($5_1 >>> 0 <= $6_1 >>> 0) { - break label$1 - } - $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$4 : { - if (!(HEAP32[($0_1 + 48 | 0) >> 2] | 0)) { - break label$4 - } - 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 $1886($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 0 | 0; - } - HEAP32[($1882() | 0) >> 2] = $0_1; - return -1 | 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 $4_1 = 0, $3_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0; - $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$1 : { - label$2 : { - label$3 : while (1) { - label$4 : { - label$5 : { - label$6 : { - if ($1886(fimport$10(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $1_1 | 0, $7_1 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0) { - break label$6 - } - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($4_1 | 0)) { - break label$5 - } - if (($4_1 | 0) > (-1 | 0)) { - break label$4 - } - break label$2; - } - if (($6_1 | 0) != (-1 | 0)) { - break label$2 - } - } - $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$1; - } - $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; - $1_1 = $1_1 + ($5_1 ? 12 : 4) | 0; - HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) - $8_1 | 0; - $6_1 = $6_1 - $4_1 | 0; - $7_1 = $7_1 - $5_1 | 0; - $1_1 = $9_1; - continue label$3; - }; - } - $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$1 - } - $4_1 = $2_1 - (HEAP32[($1_1 + 4 | 0) >> 2] | 0) | 0; - } - global$0 = $3_1 + 32 | 0; - return $4_1 | 0; - } - - function $1888($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 = $1889(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 $1889($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; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - i64toi32_i32$0 = $1$hi; - $2_1 = $1886($2058($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 = $2_1 ? -1 : $1_1; - i64toi32_i32$2 = $2_1 ? i64toi32_i32$1 : i64toi32_i32$0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$2; - return i64toi32_i32$3 | 0; - } - - function $1890($0_1) { - $0_1 = $0_1 | 0; - return fimport$11(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0; - } - - function $1891($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $34_1 = 0; - $2_1 = global$0 - 32 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if ($1884(5325 | 0, HEAP8[$1_1 >> 0] | 0 | 0) | 0) { - break label$4 - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$3; - } - $3_1 = $1827(1176 | 0) | 0; - if ($3_1) { - break label$2 - } - } - $3_1 = 0; - break label$1; - } - $1799($3_1 | 0, 0 | 0, 144 | 0) | 0; - label$5 : { - if ($1884($1_1 | 0, 43 | 0) | 0) { - break label$5 - } - HEAP32[$3_1 >> 2] = (HEAPU8[$1_1 >> 0] | 0 | 0) == (114 | 0) ? 8 : 4; - } - label$6 : { - label$7 : { - if ((HEAPU8[$1_1 >> 0] | 0 | 0) == (97 | 0)) { - break label$7 - } - $1_1 = HEAP32[$3_1 >> 2] | 0; - break label$6; - } - label$8 : { - $1_1 = fimport$7($0_1 | 0, 3 | 0, 0 | 0) | 0; - if ($1_1 & 1024 | 0) { - break label$8 - } - i64toi32_i32$1 = $1_1 | 1024 | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $34_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2_1; - HEAP32[($2_1 + 16 | 0) >> 2] = $34_1; - HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$0; - fimport$7($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$9 : { - if ($1_1 & 8 | 0) { - break label$9 - } - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $2_1; - HEAP32[$2_1 >> 2] = $2_1 + 24 | 0; - HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; - if (fimport$8($0_1 | 0, 21523 | 0, $2_1 | 0) | 0) { - break label$9 - } - HEAP32[($3_1 + 80 | 0) >> 2] = 10; - } - HEAP32[($3_1 + 40 | 0) >> 2] = 416; - HEAP32[($3_1 + 36 | 0) >> 2] = 417; - HEAP32[($3_1 + 32 | 0) >> 2] = 418; - HEAP32[($3_1 + 12 | 0) >> 2] = 419; - label$10 : { - if (HEAPU8[(0 + 28185 | 0) >> 0] | 0) { - break label$10 - } - HEAP32[($3_1 + 76 | 0) >> 2] = -1; - } - $3_1 = $1892($3_1 | 0) | 0; - } - global$0 = $2_1 + 32 | 0; - return $3_1 | 0; - } - - function $1892($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[(0 + 27132 | 0) >> 2] | 0; - HEAP32[($0_1 + 56 | 0) >> 2] = $1_1; - label$1 : { - if (!$1_1) { - break label$1 - } - HEAP32[($1_1 + 52 | 0) >> 2] = $0_1; - } - HEAP32[(0 + 27132 | 0) >> 2] = $0_1; - return $0_1 | 0; - } - - function $1893($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $4_1 = 0, $3_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - label$3 : { - if ($1884(5325 | 0, HEAP8[$1_1 >> 0] | 0 | 0) | 0) { - break label$3 - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$2; - } - $3_1 = $1883($1_1 | 0) | 0; - HEAP32[$2_1 >> 2] = 438; - HEAP32[($2_1 + 4 | 0) >> 2] = 0; - $4_1 = 0; - $0_1 = $1894(fimport$6(-100 | 0, $0_1 | 0, $3_1 | 32768 | 0 | 0, $2_1 | 0) | 0 | 0) | 0; - if (($0_1 | 0) < (0 | 0)) { - break label$1 - } - $4_1 = $1891($0_1 | 0, $1_1 | 0) | 0; - if ($4_1) { - break label$1 - } - fimport$11($0_1 | 0) | 0; - } - $4_1 = 0; - } - global$0 = $2_1 + 16 | 0; - return $4_1 | 0; - } - - function $1894($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1 >>> 0 < -4095 >>> 0) { - break label$1 - } - HEAP32[($1882() | 0) >> 2] = 0 - $0_1 | 0; - $0_1 = -1; - } - return $0_1 | 0; - } - - function $1895($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; - HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; - label$1 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$1 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 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$2 : { - $1_1 = HEAP32[$0_1 >> 2] | 0; - if (!($1_1 & 4 | 0)) { - break label$2 - } - 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; - return ($1_1 << 27 | 0) >> 31 | 0 | 0; - } - - function $1896($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, $7_1 = 0, $5_1 = 0, $4_1 = 0; - $4_1 = 0; - label$1 : { - if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$1 - } - $4_1 = $1800($3_1 | 0) | 0; - } - $5_1 = Math_imul($2_1, $1_1); - $6_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = $6_1 + -1 | 0 | $6_1 | 0; - label$2 : { - label$3 : { - $6_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $7_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - if (($6_1 | 0) != ($7_1 | 0)) { - break label$3 - } - $6_1 = $5_1; - break label$2; - } - $7_1 = $7_1 - $6_1 | 0; - $7_1 = $7_1 >>> 0 < $5_1 >>> 0 ? $7_1 : $5_1; - $1798($0_1 | 0, $6_1 | 0, $7_1 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + $7_1 | 0; - $6_1 = $5_1 - $7_1 | 0; - $0_1 = $0_1 + $7_1 | 0; - } - label$4 : { - if (!$6_1) { - break label$4 - } - label$5 : while (1) { - label$6 : { - label$7 : { - if ($1895($3_1 | 0) | 0) { - break label$7 - } - $7_1 = FUNCTION_TABLE[HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0]($3_1, $0_1, $6_1) | 0; - if ($7_1) { - break label$6 - } - } - label$8 : { - if (!$4_1) { - break label$8 - } - $1801($3_1 | 0); - } - return (($5_1 - $6_1 | 0) >>> 0) / ($1_1 >>> 0) | 0 | 0; - } - $0_1 = $0_1 + $7_1 | 0; - $6_1 = $6_1 - $7_1 | 0; - if ($6_1) { - continue label$5 - } - break label$5; - }; - } - $0_1 = $1_1 ? $2_1 : 0; - label$9 : { - if (!$4_1) { - break label$9 - } - $1801($3_1 | 0); - } - return $0_1 | 0; - } - - function $1897($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$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $15$hi = 0; - label$1 : { - if (($2_1 | 0) != (1 | 0)) { - break label$1 - } - $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (!$3_1) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $3_1 - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_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; - $1_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; - $1$hi = i64toi32_i32$5; - } - label$2 : { - label$3 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$3 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; - if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { - break label$2 - } - } - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - i64toi32_i32$2 = $0_1; - i64toi32_i32$5 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, $1_1, i64toi32_i32$5, $2_1) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { - $12_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 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; - } - if ($12_1) { - break label$2 - } - i64toi32_i32$2 = $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 >> 2] = (HEAP32[$0_1 >> 2] | 0) & -17 | 0; - return 0 | 0; - } - return -1 | 0; - } - - function $1898($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, $3_1 = 0; - label$1 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - return $1897($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0 | 0; - } - $3_1 = $1800($0_1 | 0) | 0; - i64toi32_i32$0 = $1$hi; - $2_1 = $1897($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0; - label$2 : { - if (!$3_1) { - break label$2 - } - $1801($0_1 | 0); - } - return $2_1 | 0; - } - - function $1899($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$1 = $1_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - return $1898($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0 | 0; - } - - function $1900($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3$hi = 0, $3_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $39_1 = 0, $39$hi = 0; - $1_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; - $2_1 = 1; - label$1 : { - if (!((HEAPU8[$0_1 >> 0] | 0) & 128 | 0)) { - break label$1 - } - $2_1 = (HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) ? 1 : 2; - } - label$2 : { - i64toi32_i32$0 = 0; - i64toi32_i32$0 = FUNCTION_TABLE[$1_1 | 0]($0_1, 0, i64toi32_i32$0, $2_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $3_1 = i64toi32_i32$0; - $3$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)) { - $13_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 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 - } - label$3 : { - label$4 : { - $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (!$2_1) { - break label$4 - } - $0_1 = $0_1 + 4 | 0; - break label$3; - } - $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; - if (!$2_1) { - break label$2 - } - $0_1 = $0_1 + 20 | 0; - } - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = (HEAP32[$0_1 >> 2] | 0) - $2_1 | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $39_1 = i64toi32_i32$1; - $39$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$1 = $39$hi; - i64toi32_i32$0 = $39_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 - } - $3_1 = i64toi32_i32$4; - $3$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$5; - return i64toi32_i32$3 | 0; - } - - function $1901($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, $2$hi = 0; - label$1 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { - break label$1 - } - i64toi32_i32$0 = $1900($0_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - $1_1 = $1800($0_1 | 0) | 0; - i64toi32_i32$0 = $1900($0_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$1; - label$2 : { - if (!$1_1) { - break label$2 - } - $1801($0_1 | 0); - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $1902($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$3 = 0; - label$1 : { - i64toi32_i32$0 = $1901($0_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -2147483648; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $7_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $8_1 = 0 - } else { - $8_1 = 1 - } - $9_1 = $8_1; - } else { - $9_1 = 0 - } - $7_1 = $9_1; - } - if ($7_1) { - break label$1 - } - HEAP32[($1882() | 0) >> 2] = 61; - return -1 | 0; - } - i64toi32_i32$2 = $1$hi; - return $1_1 | 0; - } - - function $1903($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 | 0) == (32 | 0) | ($0_1 + -9 | 0) >>> 0 < 5 >>> 0 | 0 | 0; - } - - function $1904($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 : { - label$3 : { - if ($2_1 >>> 0 < 4 >>> 0) { - break label$3 - } - if (($1_1 | $0_1 | 0) & 3 | 0) { - break label$2 - } - label$4 : while (1) { - if ((HEAP32[$0_1 >> 2] | 0 | 0) != (HEAP32[$1_1 >> 2] | 0 | 0)) { - break label$2 - } - $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$4 - } - break label$4; - }; - } - $3_1 = 0; - break label$1; - } - $3_1 = 1; - } - label$5 : while (1) { - label$6 : { - label$7 : { - switch ($3_1 | 0) { - case 0: - if ($2_1) { - break label$6 - } - return 0 | 0; - default: - break label$7; - }; - } - label$9 : { - label$10 : { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - $4_1 = HEAPU8[$1_1 >> 0] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$10 - } - $1_1 = $1_1 + 1 | 0; - $0_1 = $0_1 + 1 | 0; - $2_1 = $2_1 + -1 | 0; - break label$9; - } - return $3_1 - $4_1 | 0 | 0; - } - $3_1 = 0; - continue label$5; - } - $3_1 = 1; - continue label$5; - }; - } - - function $1905($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return 0 | 0; - } - - function $1906($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - return +(+$1907(+($0_1 ? -$1_1 : $1_1)) * $1_1); - } - - function $1907($0_1) { - $0_1 = +$0_1; - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; - return +(+HEAPF64[($1_1 + 8 | 0) >> 3]); - } - - function $1908($0_1) { - $0_1 = +$0_1; - return +Math_abs($0_1); - } - - function $1909($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - return Math_fround(Math_fround(Math_fround($1910(Math_fround($0_1 ? Math_fround(-$1_1) : $1_1))) * $1_1)); - } - - function $1910($0_1) { - $0_1 = Math_fround($0_1); - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF32[($1_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[($1_1 + 12 | 0) >> 2])); - } - - function $1911($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $3_1 = 0, $6_1 = Math_fround(0), $2_1 = 0, $5_1 = 0, $7_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0; - $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - $3_1 = $1912($2_1 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : { - $4_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - if (($4_1 + -2139095040 | 0) >>> 0 < -2130706432 >>> 0) { - break label$5 - } - $5_1 = 0; - if ($3_1) { - break label$4 - } - break label$2; - } - if (!$3_1) { - break label$3 - } - } - $6_1 = Math_fround(1.0); - if (($4_1 | 0) == (1065353216 | 0)) { - break label$1 - } - $3_1 = $2_1 << 1 | 0; - if (!$3_1) { - break label$1 - } - label$6 : { - label$7 : { - $4_1 = $4_1 << 1 | 0; - if ($4_1 >>> 0 > -16777216 >>> 0) { - break label$7 - } - if ($3_1 >>> 0 < -16777215 >>> 0) { - break label$6 - } - } - return Math_fround(Math_fround($0_1 + $1_1)); - } - if (($4_1 | 0) == (2130706432 | 0)) { - break label$1 - } - return Math_fround($4_1 >>> 0 > 2130706431 >>> 0 ^ ($2_1 | 0) > (-1 | 0) | 0 ? Math_fround(0.0) : Math_fround($1_1 * $1_1)); - } - label$8 : { - if (!($1912($4_1 | 0) | 0)) { - break label$8 - } - $6_1 = Math_fround($0_1 * $0_1); - label$9 : { - if (($4_1 | 0) > (-1 | 0)) { - break label$9 - } - $6_1 = ($1913($2_1 | 0) | 0 | 0) == (1 | 0) ? Math_fround(-$6_1) : $6_1; - } - if (($2_1 | 0) > (-1 | 0)) { - break label$1 - } - return Math_fround(Math_fround($1914(Math_fround(Math_fround(Math_fround(1.0) / $6_1))))); - } - $5_1 = 0; - label$10 : { - if (($4_1 | 0) > (-1 | 0)) { - break label$10 - } - label$11 : { - $3_1 = $1913($2_1 | 0) | 0; - if ($3_1) { - break label$11 - } - return Math_fround(Math_fround($1816(Math_fround($0_1)))); - } - $4_1 = $4_1 & 2147483647 | 0; - $5_1 = (($3_1 | 0) == (1 | 0)) << 16 | 0; - } - if ($4_1 >>> 0 > 8388607 >>> 0) { - break label$2 - } - $4_1 = ((wasm2js_scratch_store_f32(Math_fround($0_1 * Math_fround(8388608.0))), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) + -192937984 | 0; - } - label$12 : { - $7_1 = +$1915($4_1 | 0) * +$1_1; - wasm2js_scratch_store_f64(+$7_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = 2147450880; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = 1079967744; - i64toi32_i32$3 = 1; - 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 - } - label$13 : { - if (!($7_1 > 127.99999995700433)) { - break label$13 - } - return Math_fround(Math_fround($1817($5_1 | 0))); - } - if (!($7_1 <= -150.0)) { - break label$12 - } - return Math_fround(Math_fround($1818($5_1 | 0))); - } - $6_1 = Math_fround($1916(+$7_1, $5_1 | 0)); - } - return Math_fround($6_1); - } - - function $1912($0_1) { - $0_1 = $0_1 | 0; - return (($0_1 << 1 | 0) + 16777216 | 0) >>> 0 < 16777217 >>> 0 | 0; - } - - function $1913($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0, $1_1 = 0; - $1_1 = 0; - label$1 : { - $2_1 = ($0_1 >>> 23 | 0) & 255 | 0; - if ($2_1 >>> 0 < 127 >>> 0) { - break label$1 - } - $1_1 = 2; - if ($2_1 >>> 0 > 150 >>> 0) { - break label$1 - } - $1_1 = 0; - $2_1 = 1 << (150 - $2_1 | 0) | 0; - if (($2_1 + -1 | 0) & $0_1 | 0) { - break label$1 - } - $1_1 = $2_1 & $0_1 | 0 ? 1 : 2; - } - return $1_1 | 0; - } - - function $1914($0_1) { - $0_1 = Math_fround($0_1); - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF32[($1_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[($1_1 + 12 | 0) >> 2])); - } - - function $1915($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0.0, $1_1 = 0, $3_1 = 0.0, $11_1 = 0.0; - $1_1 = $0_1 + -1060306944 | 0; - $11_1 = +(wasm2js_scratch_store_i32(2, $0_1 - ($1_1 & -8388608 | 0) | 0), wasm2js_scratch_load_f32()); - $0_1 = ($1_1 >>> 15 | 0) & 240 | 0; - $2_1 = $11_1 * +HEAPF64[($0_1 + 23632 | 0) >> 3] + -1.0; - $3_1 = $2_1 * $2_1; - return +(($2_1 * .288457581109214 + -.36092606229713164) * ($3_1 * $3_1) + (($2_1 * .480898481472577 + -.7213474675006291) * $3_1 + ($2_1 * 1.4426950408774342 + (+HEAPF64[($0_1 + 23640 | 0) >> 3] + +($1_1 >> 23 | 0 | 0))))); - } - - function $1916($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $2_1 = 0.0, $3_1 = 0.0, $4_1 = 0, $4$hi = 0, $17_1 = 0, $27_1 = 0.0, $32$hi = 0, $34$hi = 0, $40_1 = 0, $40$hi = 0; - $2_1 = +HEAPF64[(0 + 20648 | 0) >> 3]; - $3_1 = $2_1 + $0_1; - $0_1 = $0_1 - ($3_1 - $2_1); - $27_1 = (+HEAPF64[(0 + 20656 | 0) >> 3] * $0_1 + +HEAPF64[(0 + 20664 | 0) >> 3]) * ($0_1 * $0_1) + (+HEAPF64[(0 + 20672 | 0) >> 3] * $0_1 + 1.0); - wasm2js_scratch_store_f64(+$3_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $4_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $32$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = $32$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 - } - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 47; - 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; - } - $34$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = (($4_1 & 31 | 0) << 3 | 0) + 20392 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $40_1 = i64toi32_i32$2; - $40$hi = i64toi32_i32$0; - i64toi32_i32$0 = $34$hi; - i64toi32_i32$5 = $17_1; - i64toi32_i32$2 = $40$hi; - i64toi32_i32$3 = $40_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 - } - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); - return Math_fround(Math_fround($27_1 * +wasm2js_scratch_load_f64())); - } - - function $1917() { - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $7_1 = 0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27136 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27140 | 0) >> 2] | 0; - $7_1 = i64toi32_i32$0; - i64toi32_i32$0 = 1481765933; - i64toi32_i32$0 = __wasm_i64_mul($7_1 | 0, i64toi32_i32$1 | 0, 1284865837 | 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 = 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 = 0; - HEAP32[(i64toi32_i32$2 + 27136 | 0) >> 2] = i64toi32_i32$4; - HEAP32[(i64toi32_i32$2 + 27140 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 33; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $6_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $6_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; - } - return $6_1 | 0; - } - - function $1918($0_1) { - $0_1 = Math_fround($0_1); - var $1_1 = 0, $3_1 = 0, $4_1 = 0.0, $2_1 = 0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - label$1 : { - label$2 : { - $2_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $3_1 = $2_1 & 2147483647 | 0; - if ($3_1 >>> 0 > 1061752794 >>> 0) { - break label$2 - } - if ($3_1 >>> 0 < 964689920 >>> 0) { - break label$1 - } - $0_1 = Math_fround($1875(+(+$0_1))); - break label$1; - } - label$3 : { - if ($3_1 >>> 0 > 1081824209 >>> 0) { - break label$3 - } - $4_1 = +$0_1; - label$4 : { - if ($3_1 >>> 0 > 1075235811 >>> 0) { - break label$4 - } - label$5 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$5 - } - $0_1 = Math_fround(-Math_fround($1874(+($4_1 + 1.5707963267948966)))); - break label$1; - } - $0_1 = Math_fround($1874(+($4_1 + -1.5707963267948966))); - break label$1; - } - $0_1 = Math_fround($1875(+-((($2_1 | 0) > (-1 | 0) ? -3.141592653589793 : 3.141592653589793) + $4_1))); - break label$1; - } - label$6 : { - if ($3_1 >>> 0 > 1088565717 >>> 0) { - break label$6 - } - label$7 : { - if ($3_1 >>> 0 > 1085271519 >>> 0) { - break label$7 - } - $4_1 = +$0_1; - label$8 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$8 - } - $0_1 = Math_fround($1874(+($4_1 + 4.71238898038469))); - break label$1; - } - $0_1 = Math_fround(-Math_fround($1874(+($4_1 + -4.71238898038469)))); - break label$1; - } - $0_1 = Math_fround($1875(+((($2_1 | 0) < (0 | 0) ? 6.283185307179586 : -6.283185307179586) + +$0_1))); - break label$1; - } - label$9 : { - if ($3_1 >>> 0 < 2139095040 >>> 0) { - break label$9 - } - $0_1 = Math_fround($0_1 - $0_1); - break label$1; - } - label$10 : { - switch (($1878(Math_fround($0_1), $1_1 + 8 | 0 | 0) | 0) & 3 | 0 | 0) { - case 0: - $0_1 = Math_fround($1875(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - break label$1; - case 1: - $0_1 = Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - break label$1; - case 2: - $0_1 = Math_fround($1875(+-+HEAPF64[($1_1 + 8 | 0) >> 3])); - break label$1; - default: - break label$10; - }; - } - $0_1 = Math_fround(-Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3])))); - } - global$0 = $1_1 + 16 | 0; - return Math_fround($0_1); - } - - function $1919($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; - HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; - $2_1 = $1920($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $2_1 | 0; - } - - function $1920($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 - 144 | 0; - global$0 = $3_1; - $3_1 = $1799($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] = 420; - HEAP32[($3_1 + 84 | 0) >> 2] = $0_1; - $0_1 = $1969($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - global$0 = $3_1 + 144 | 0; - return $0_1 | 0; - } - - function $1921($0_1) { - $0_1 = $0_1 | 0; - return 0 | 0; - } - - function $1922($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 $1923($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0; - $2_1 = 0; - label$1 : { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$1 - } - label$2 : { - label$3 : while (1) { - $4_1 = HEAPU8[$1_1 >> 0] | 0; - if (!$4_1) { - break label$2 - } - label$4 : { - $5_1 = $3_1 & 255 | 0; - if (($5_1 | 0) == ($4_1 | 0)) { - break label$4 - } - if (($1924($5_1 | 0) | 0 | 0) != ($1924($4_1 | 0) | 0 | 0)) { - break label$2 - } - } - $1_1 = $1_1 + 1 | 0; - $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; - $0_1 = $0_1 + 1 | 0; - if ($3_1) { - continue label$3 - } - break label$1; - }; - } - $2_1 = $3_1; - } - return ($1924($2_1 & 255 | 0 | 0) | 0) - ($1924(HEAPU8[$1_1 >> 0] | 0 | 0) | 0) | 0 | 0; - } - - function $1924($0_1) { - $0_1 = $0_1 | 0; - return ($1936($0_1 | 0) | 0 ? $0_1 | 32 | 0 : $0_1) | 0; - } - - function $1925($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 : { - $2_1 = $1_1 & 255 | 0; - if (!$2_1) { - break label$2 - } - label$3 : { - if (!($0_1 & 3 | 0)) { - break label$3 - } - label$4 : while (1) { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$1 - } - if (($3_1 | 0) == ($1_1 & 255 | 0 | 0)) { - break label$1 - } - $0_1 = $0_1 + 1 | 0; - if ($0_1 & 3 | 0) { - continue label$4 - } - break label$4; - }; - } - label$5 : { - $3_1 = HEAP32[$0_1 >> 2] | 0; - if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$5 - } - $2_1 = Math_imul($2_1, 16843009); - label$6 : while (1) { - $3_1 = $3_1 ^ $2_1 | 0; - if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$5 - } - $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$6 - } - break label$6; - }; - } - label$7 : { - label$8 : while (1) { - $3_1 = $0_1; - $2_1 = HEAPU8[$3_1 >> 0] | 0; - if (!$2_1) { - break label$7 - } - $0_1 = $3_1 + 1 | 0; - if (($2_1 | 0) != ($1_1 & 255 | 0 | 0)) { - continue label$8 - } - break label$8; - }; - } - return $3_1 | 0; - } - return $0_1 + ($1821($0_1 | 0) | 0) | 0 | 0; - } - return $0_1 | 0; - } - - function $1926($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0; - $2_1 = HEAPU8[$1_1 >> 0] | 0; - label$1 : { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$1 - } - if (($3_1 | 0) != ($2_1 & 255 | 0 | 0)) { - break label$1 - } - label$2 : 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$1 - } - $1_1 = $1_1 + 1 | 0; - $0_1 = $0_1 + 1 | 0; - if (($3_1 | 0) == ($2_1 & 255 | 0 | 0)) { - continue label$2 - } - break label$2; - }; - } - return $3_1 - ($2_1 & 255 | 0) | 0 | 0; - } - - function $1927($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - label$1 : { - label$2 : { - label$3 : { - if (!(($1_1 ^ $0_1 | 0) & 3 | 0)) { - break label$3 - } - $2_1 = HEAPU8[$1_1 >> 0] | 0; - break label$2; - } - 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$1 - } - $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$2 - } - 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; - }; - } - HEAP8[$0_1 >> 0] = $2_1; - if (!($2_1 & 255 | 0)) { - break label$1 - } - 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; - }; - } - } - - function $1928($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1927($0_1 | 0, $1_1 | 0); - return $0_1 | 0; - } - - function $1929($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; - $3_1 = $0_1 + ($1821($0_1 | 0) | 0) | 0; - label$1 : { - if (!$2_1) { - break label$1 - } - label$2 : while (1) { - $4_1 = HEAPU8[$1_1 >> 0] | 0; - if (!$4_1) { - break label$1 - } - HEAP8[$3_1 >> 0] = $4_1; - $3_1 = $3_1 + 1 | 0; - $1_1 = $1_1 + 1 | 0; - $2_1 = $2_1 + -1 | 0; - if ($2_1) { - continue label$2 - } - break label$2; - }; - } - HEAP8[$3_1 >> 0] = 0; - return $0_1 | 0; - } - - function $1930($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 : { - if ($2_1) { - break label$1 - } - return 0 | 0; - } - $3_1 = 0; - label$2 : { - $4_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$4_1) { - break label$2 - } - label$3 : { - label$4 : while (1) { - $5_1 = HEAPU8[$1_1 >> 0] | 0; - if (!$5_1) { - break label$3 - } - $2_1 = $2_1 + -1 | 0; - if (!$2_1) { - break label$3 - } - if (($4_1 & 255 | 0 | 0) != ($5_1 | 0)) { - break label$3 - } - $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$4 - } - break label$2; - }; - } - $3_1 = $4_1; - } - return ($3_1 & 255 | 0) - (HEAPU8[$1_1 >> 0] | 0) | 0 | 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 $3_1 = 0; - $1_1 = $1_1 & 255 | 0; - label$1 : while (1) { - label$2 : { - if ($2_1) { - break label$2 - } - 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$1 - } - break label$1; - }; - return $3_1 | 0; - } - - function $1932($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return $1931($0_1 | 0, $1_1 | 0, ($1821($0_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0; - } - - function $1933($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$0 = 0; - i64toi32_i32$0 = $1934($0_1 | 0, $1_1 | 0, $2_1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; - return i64toi32_i32$0 | 0; - } - - function $1934($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$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $6_1 = 0, $12$hi = 0, $8_1 = 0, $11$hi = 0, $11_1 = 0, $12_1 = 0, $5_1 = 0, $4_1 = 0, $10_1 = 0, $9_1 = 0, $13$hi = 0, $13_1 = 0, $14$hi = 0, $14_1 = 0, $102_1 = 0, $102$hi = 0, $147$hi = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if (($2_1 | 0) > (36 | 0)) { - break label$4 - } - $5_1 = 0; - $6_1 = HEAPU8[$0_1 >> 0] | 0; - if ($6_1) { - break label$3 - } - $7_1 = $0_1; - break label$2; - } - HEAP32[($1882() | 0) >> 2] = 28; - i64toi32_i32$0 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$0; - break label$1; - } - $7_1 = $0_1; - label$5 : { - label$6 : while (1) { - if (!($1903(($6_1 << 24 | 0) >> 24 | 0 | 0) | 0)) { - break label$5 - } - $6_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; - $8_1 = $7_1 + 1 | 0; - $7_1 = $8_1; - if ($6_1) { - continue label$6 - } - break label$6; - }; - $7_1 = $8_1; - break label$2; - } - label$7 : { - $6_1 = $6_1 & 255 | 0; - switch ($6_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$7; - default: - break label$2; - }; - } - $5_1 = ($6_1 | 0) == (45 | 0) ? -1 : 0; - $7_1 = $7_1 + 1 | 0; - } - label$8 : { - label$9 : { - if (($2_1 | 16 | 0 | 0) != (16 | 0)) { - break label$9 - } - if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (48 | 0)) { - break label$9 - } - $9_1 = 1; - label$10 : { - if (((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) & 223 | 0 | 0) != (88 | 0)) { - break label$10 - } - $7_1 = $7_1 + 2 | 0; - $10_1 = 16; - break label$8; - } - $7_1 = $7_1 + 1 | 0; - $10_1 = $2_1 ? $2_1 : 8; - break label$8; - } - $10_1 = $2_1 ? $2_1 : 10; - $9_1 = 0; - } - i64toi32_i32$0 = 0; - $11_1 = $10_1; - $11$hi = i64toi32_i32$0; - $2_1 = 0; - i64toi32_i32$0 = 0; - $12_1 = 0; - $12$hi = i64toi32_i32$0; - label$11 : { - label$12 : while (1) { - $6_1 = -48; - label$13 : { - $8_1 = HEAP8[$7_1 >> 0] | 0; - if ((($8_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) { - break label$13 - } - $6_1 = -87; - if ((($8_1 + -97 | 0) & 255 | 0) >>> 0 < 26 >>> 0) { - break label$13 - } - $6_1 = -55; - if ((($8_1 + -65 | 0) & 255 | 0) >>> 0 > 25 >>> 0) { - break label$11 - } - } - $8_1 = $6_1 + $8_1 | 0; - if (($8_1 | 0) >= ($10_1 | 0)) { - break label$11 - } - i64toi32_i32$0 = $11$hi; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$3 = 0; - $1839($4_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - $6_1 = 1; - label$14 : { - 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$14 - } - i64toi32_i32$1 = $12$hi; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$2 = __wasm_i64_mul($12_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $13_1 = i64toi32_i32$2; - $13$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $14_1 = $8_1; - $14$hi = i64toi32_i32$1; - i64toi32_i32$0 = $8_1; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; - $102_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $102$hi = i64toi32_i32$2; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$1 = $13_1; - i64toi32_i32$0 = $102$hi; - i64toi32_i32$3 = $102_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$14 - } - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$3 = $13_1; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = $14_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 - } - $12_1 = i64toi32_i32$4; - $12$hi = i64toi32_i32$5; - $9_1 = 1; - $6_1 = $2_1; - } - $7_1 = $7_1 + 1 | 0; - $2_1 = $6_1; - continue label$12; - }; - } - label$15 : { - if (!$1_1) { - break label$15 - } - HEAP32[$1_1 >> 2] = $9_1 ? $7_1 : $0_1; - } - label$16 : { - label$17 : { - label$18 : { - if (!$2_1) { - break label$18 - } - HEAP32[($1882() | 0) >> 2] = 68; - 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; - $11_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $11$hi = i64toi32_i32$3; - $5_1 = !($11_1 | i64toi32_i32$3 | 0) ? $5_1 : 0; - i64toi32_i32$3 = i64toi32_i32$5; - $12_1 = i64toi32_i32$1; - $12$hi = i64toi32_i32$3; - break label$17; - } - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$5 = $12_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$16 - } - 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; - $11_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $11$hi = i64toi32_i32$3; - } - label$19 : { - i64toi32_i32$3 = $11$hi; - i64toi32_i32$5 = $11_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$19 - } - if ($5_1) { - break label$19 - } - HEAP32[($1882() | 0) >> 2] = 68; - 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$1; - } - i64toi32_i32$4 = $12$hi; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$5 = $12_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$16 - } - HEAP32[($1882() | 0) >> 2] = 68; - break label$1; - } - i64toi32_i32$5 = $12$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; - $11_1 = i64toi32_i32$4; - $11$hi = i64toi32_i32$5; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$0 = $12_1; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$1 = $11_1; - i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; - $147$hi = i64toi32_i32$4; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$4 = $147$hi; - i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - i64toi32_i32$0 = $11$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 $1935($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$0 = 0; - i64toi32_i32$0 = $1934($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0; - return i64toi32_i32$0 | 0; - } - - function $1936($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + -65 | 0) >>> 0 < 26 >>> 0 | 0; - } - - function $1937($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; - } - - function $1938($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 | 0); - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if (!($0_1 & 3 | 0)) { - break label$4 - } - if (!$1_1) { - break label$4 - } - label$5 : while (1) { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$3 - } - $1_1 = $1_1 + -1 | 0; - $2_1 = ($1_1 | 0) != (0 | 0); - $0_1 = $0_1 + 1 | 0; - if (!($0_1 & 3 | 0)) { - break label$4 - } - if ($1_1) { - continue label$5 - } - break label$5; - }; - } - if (!$2_1) { - break label$1 - } - label$6 : { - label$7 : { - if (!(HEAPU8[$0_1 >> 0] | 0)) { - break label$7 - } - if ($1_1 >>> 0 < 4 >>> 0) { - break label$7 - } - label$8 : while (1) { - $2_1 = HEAP32[$0_1 >> 2] | 0; - if ((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$6 - } - $0_1 = $0_1 + 4 | 0; - $1_1 = $1_1 + -4 | 0; - if ($1_1 >>> 0 > 3 >>> 0) { - continue label$8 - } - break label$8; - }; - } - if (!$1_1) { - break label$1 - } - } - $2_1 = 0; - break label$2; - } - $2_1 = 1; - } - label$9 : while (1) { - label$10 : { - switch ($2_1 | 0) { - case 0: - $3_1 = HEAPU8[$0_1 >> 0] | 0; - $2_1 = 1; - continue label$9; - default: - break label$10; - }; - } - label$12 : { - if ($3_1 & 255 | 0) { - break label$12 - } - return $0_1 | 0; - } - $0_1 = $0_1 + 1 | 0; - $1_1 = $1_1 + -1 | 0; - if (!$1_1) { - break label$1 - } - $2_1 = 0; - continue label$9; - }; - } - return 0 | 0; - } - - function $1939($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = $1938($0_1 | 0, $1_1 | 0) | 0; - return ($2_1 ? $2_1 - $0_1 | 0 : $1_1) | 0; - } - - function $1940($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, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $10_1 = 0, $2$hi = 0; - label$1 : { - 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; - } - $3_1 = $10_1 & 2047 | 0; - if (($3_1 | 0) == (2047 | 0)) { - break label$1 - } - label$2 : { - if ($3_1) { - break label$2 - } - label$3 : { - label$4 : { - if ($0_1 != 0.0) { - break label$4 - } - $3_1 = 0; - break label$3; - } - $0_1 = +$1940(+($0_1 * 18446744073709551615.0), $1_1 | 0); - $3_1 = (HEAP32[$1_1 >> 2] | 0) + -64 | 0; - } - HEAP32[$1_1 >> 2] = $3_1; - return +$0_1; - } - HEAP32[$1_1 >> 2] = $3_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 $1941($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$0 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0; - $5_1 = global$0 - 208 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 204 | 0) >> 2] = $2_1; - $6_1 = 0; - $1799($5_1 + 160 | 0 | 0, 0 | 0, 40 | 0) | 0; - HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($5_1 + 204 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (($1942(0 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0 | 0) >= (0 | 0)) { - break label$2 - } - $4_1 = -1; - break label$1; - } - label$3 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$3 - } - $6_1 = $1800($0_1 | 0) | 0; - } - $7_1 = HEAP32[$0_1 >> 2] | 0; - label$4 : { - if ((HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0)) { - break label$4 - } - HEAP32[$0_1 >> 2] = $7_1 & -33 | 0; - } - label$5 : { - label$6 : { - label$7 : { - label$8 : { - if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) { - break label$8 - } - HEAP32[($0_1 + 48 | 0) >> 2] = 80; - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $8_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($0_1 + 44 | 0) >> 2] = $5_1; - break label$7; - } - $8_1 = 0; - if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { - break label$6 - } - } - $2_1 = -1; - if ($1822($0_1 | 0) | 0) { - break label$5 - } - } - $2_1 = $1942($0_1 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0; - } - $4_1 = $7_1 & 32 | 0; - label$9 : { - if (!$8_1) { - break label$9 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 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; - $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $2_1 = $3_1 ? $2_1 : -1; - } - $3_1 = HEAP32[$0_1 >> 2] | 0; - HEAP32[$0_1 >> 2] = $3_1 | $4_1 | 0; - $4_1 = $3_1 & 32 | 0 ? -1 : $2_1; - if (!$6_1) { - break label$1 - } - $1801($0_1 | 0); - } - global$0 = $5_1 + 208 | 0; - return $4_1 | 0; - } - - function $1942($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 $12_1 = 0, $7_1 = 0, $15_1 = 0, $20_1 = 0, i64toi32_i32$1 = 0, $17_1 = 0, $14_1 = 0, $18_1 = 0, $13_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $11_1 = 0, $16_1 = 0, $19_1 = 0, $22_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $9_1 = 0, $24_1 = 0, $10_1 = 0, $25_1 = 0, $25$hi = 0, $21_1 = 0, $23_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $8_1 = 0, $272_1 = 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; - $12_1 = 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : while (1) { - $13_1 = $1_1; - if (($12_1 | 0) > ($11_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $11_1 = $12_1 + $11_1 | 0; - $12_1 = $13_1; - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - $14_1 = HEAPU8[$12_1 >> 0] | 0; - if (!$14_1) { - break label$10 - } - label$11 : while (1) { - label$12 : { - label$13 : { - label$14 : { - $14_1 = $14_1 & 255 | 0; - if ($14_1) { - break label$14 - } - $1_1 = $12_1; - break label$13; - } - if (($14_1 | 0) != (37 | 0)) { - break label$12 - } - $14_1 = $12_1; - label$15 : while (1) { - label$16 : { - if ((HEAPU8[($14_1 + 1 | 0) >> 0] | 0 | 0) == (37 | 0)) { - break label$16 - } - $1_1 = $14_1; - break label$13; - } - $12_1 = $12_1 + 1 | 0; - $15_1 = HEAPU8[($14_1 + 2 | 0) >> 0] | 0; - $1_1 = $14_1 + 2 | 0; - $14_1 = $1_1; - if (($15_1 | 0) == (37 | 0)) { - continue label$15 - } - break label$15; - }; - } - $12_1 = $12_1 - $13_1 | 0; - $14_1 = $11_1 ^ 2147483647 | 0; - if (($12_1 | 0) > ($14_1 | 0)) { - break label$4 - } - label$17 : { - if (!$0_1) { - break label$17 - } - $1943($0_1 | 0, $13_1 | 0, $12_1 | 0); - } - if ($12_1) { - continue label$5 - } - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - $12_1 = $1_1 + 1 | 0; - $16_1 = -1; - label$18 : { - $15_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; - if (!($1937($15_1 | 0) | 0)) { - break label$18 - } - if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$18 - } - $12_1 = $1_1 + 3 | 0; - $16_1 = $15_1 + -48 | 0; - $10_1 = 1; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $12_1; - $17_1 = 0; - label$19 : { - label$20 : { - $18_1 = HEAP8[$12_1 >> 0] | 0; - $1_1 = $18_1 + -32 | 0; - if ($1_1 >>> 0 <= 31 >>> 0) { - break label$20 - } - $15_1 = $12_1; - break label$19; - } - $17_1 = 0; - $15_1 = $12_1; - $1_1 = 1 << $1_1 | 0; - if (!($1_1 & 75913 | 0)) { - break label$19 - } - label$21 : while (1) { - $15_1 = $12_1 + 1 | 0; - HEAP32[($7_1 + 76 | 0) >> 2] = $15_1; - $17_1 = $1_1 | $17_1 | 0; - $18_1 = HEAP8[($12_1 + 1 | 0) >> 0] | 0; - $1_1 = $18_1 + -32 | 0; - if ($1_1 >>> 0 >= 32 >>> 0) { - break label$19 - } - $12_1 = $15_1; - $1_1 = 1 << $1_1 | 0; - if ($1_1 & 75913 | 0) { - continue label$21 - } - break label$21; - }; - } - label$22 : { - label$23 : { - if (($18_1 | 0) != (42 | 0)) { - break label$23 - } - label$24 : { - label$25 : { - $12_1 = HEAP8[($15_1 + 1 | 0) >> 0] | 0; - if (!($1937($12_1 | 0) | 0)) { - break label$25 - } - if ((HEAPU8[($15_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$25 - } - HEAP32[((($12_1 << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10; - $18_1 = $15_1 + 3 | 0; - $19_1 = HEAP32[((((HEAP8[($15_1 + 1 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0; - $10_1 = 1; - break label$24; - } - if ($10_1) { - break label$9 - } - $18_1 = $15_1 + 1 | 0; - label$26 : { - if ($0_1) { - break label$26 - } - HEAP32[($7_1 + 76 | 0) >> 2] = $18_1; - $10_1 = 0; - $19_1 = 0; - break label$22; - } - $12_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $12_1 + 4 | 0; - $19_1 = HEAP32[$12_1 >> 2] | 0; - $10_1 = 0; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $18_1; - if (($19_1 | 0) > (-1 | 0)) { - break label$22 - } - $19_1 = 0 - $19_1 | 0; - $17_1 = $17_1 | 8192 | 0; - break label$22; - } - $19_1 = $1944($7_1 + 76 | 0 | 0) | 0; - if (($19_1 | 0) < (0 | 0)) { - break label$4 - } - $18_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; - } - $12_1 = 0; - $20_1 = -1; - label$27 : { - label$28 : { - if ((HEAPU8[$18_1 >> 0] | 0 | 0) == (46 | 0)) { - break label$28 - } - $1_1 = $18_1; - $21_1 = 0; - break label$27; - } - label$29 : { - if ((HEAPU8[($18_1 + 1 | 0) >> 0] | 0 | 0) != (42 | 0)) { - break label$29 - } - label$30 : { - label$31 : { - $15_1 = HEAP8[($18_1 + 2 | 0) >> 0] | 0; - if (!($1937($15_1 | 0) | 0)) { - break label$31 - } - if ((HEAPU8[($18_1 + 3 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$31 - } - HEAP32[((($15_1 << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10; - $1_1 = $18_1 + 4 | 0; - $20_1 = HEAP32[((((HEAP8[($18_1 + 2 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0; - break label$30; - } - if ($10_1) { - break label$9 - } - $1_1 = $18_1 + 2 | 0; - label$32 : { - if ($0_1) { - break label$32 - } - $20_1 = 0; - break label$30; - } - $15_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $15_1 + 4 | 0; - $20_1 = HEAP32[$15_1 >> 2] | 0; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - $21_1 = ($20_1 ^ -1 | 0) >>> 31 | 0; - break label$27; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $18_1 + 1 | 0; - $21_1 = 1; - $20_1 = $1944($7_1 + 76 | 0 | 0) | 0; - $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; - } - label$33 : while (1) { - $15_1 = $12_1; - $22_1 = 28; - $18_1 = $1_1; - $12_1 = HEAP8[$18_1 >> 0] | 0; - if (($12_1 + -123 | 0) >>> 0 < -58 >>> 0) { - break label$3 - } - $1_1 = $18_1 + 1 | 0; - $12_1 = HEAPU8[(($12_1 + Math_imul($15_1, 58) | 0) + 23871 | 0) >> 0] | 0; - if (($12_1 + -1 | 0) >>> 0 < 8 >>> 0) { - continue label$33 - } - break label$33; - }; - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - label$34 : { - label$35 : { - label$36 : { - if (($12_1 | 0) == (27 | 0)) { - break label$36 - } - if (!$12_1) { - break label$3 - } - label$37 : { - if (($16_1 | 0) < (0 | 0)) { - break label$37 - } - HEAP32[($4_1 + ($16_1 << 2 | 0) | 0) >> 2] = $12_1; - i64toi32_i32$2 = $3_1 + ($16_1 << 3 | 0) | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $272_1 = i64toi32_i32$0; - i64toi32_i32$0 = $7_1; - HEAP32[($7_1 + 64 | 0) >> 2] = $272_1; - HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$1; - break label$35; - } - if (!$0_1) { - break label$6 - } - $1945($7_1 + 64 | 0 | 0, $12_1 | 0, $2_1 | 0, $6_1 | 0); - break label$34; - } - if (($16_1 | 0) > (-1 | 0)) { - break label$3 - } - } - $12_1 = 0; - if (!$0_1) { - continue label$5 - } - } - $23_1 = $17_1 & -65537 | 0; - $17_1 = $17_1 & 8192 | 0 ? $23_1 : $17_1; - $16_1 = 0; - $24_1 = 1295; - $22_1 = $9_1; - 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 : { - $12_1 = HEAP8[$18_1 >> 0] | 0; - $12_1 = $15_1 ? (($12_1 & 15 | 0 | 0) == (3 | 0) ? $12_1 & -33 | 0 : $12_1) : $12_1; - switch ($12_1 + -88 | 0 | 0) { - case 11: - break label$38; - case 9: - case 13: - case 14: - case 15: - break label$39; - case 27: - break label$44; - case 12: - case 17: - break label$47; - case 23: - break label$48; - case 0: - case 32: - break label$49; - case 24: - break label$50; - case 22: - break label$51; - case 29: - break label$52; - 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$7; - default: - break label$53; - }; - } - $22_1 = $9_1; - label$54 : { - switch ($12_1 + -65 | 0 | 0) { - case 0: - case 4: - case 5: - case 6: - break label$39; - case 2: - break label$42; - case 1: - case 3: - break label$7; - default: - break label$54; - }; - } - if (($12_1 | 0) == (83 | 0)) { - break label$43 - } - break label$8; - } - $16_1 = 0; - $24_1 = 1295; - 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; - $25_1 = i64toi32_i32$1; - $25$hi = i64toi32_i32$0; - break label$46; - } - $12_1 = 0; - label$55 : { - switch ($15_1 & 255 | 0 | 0) { - case 0: - HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; - continue label$5; - case 1: - HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; - continue label$5; - case 2: - i64toi32_i32$1 = $11_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$1 >> 2] = $11_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - continue label$5; - case 3: - HEAP16[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 1] = $11_1; - continue label$5; - case 4: - HEAP8[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 0] = $11_1; - continue label$5; - case 6: - HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; - continue label$5; - case 7: - break label$55; - default: - continue label$5; - }; - } - i64toi32_i32$1 = $11_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$1 >> 2] = $11_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - continue label$5; - } - $20_1 = $20_1 >>> 0 > 8 >>> 0 ? $20_1 : 8; - $17_1 = $17_1 | 8 | 0; - $12_1 = 120; - } - 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; - $13_1 = $1946(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0, $12_1 & 32 | 0 | 0) | 0; - $16_1 = 0; - $24_1 = 1295; - 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; - if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { - break label$45 - } - if (!($17_1 & 8 | 0)) { - break label$45 - } - $24_1 = ($12_1 >>> 4 | 0) + 1295 | 0; - $16_1 = 2; - break label$45; - } - $16_1 = 0; - $24_1 = 1295; - 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; - $13_1 = $1947(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0) | 0; - if (!($17_1 & 8 | 0)) { - break label$45 - } - $12_1 = $9_1 - $13_1 | 0; - $20_1 = ($20_1 | 0) > ($12_1 | 0) ? $20_1 : $12_1 + 1 | 0; - break label$45; - } - label$62 : { - 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; - $25_1 = i64toi32_i32$1; - $25$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)) { - $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$62 - } - i64toi32_i32$2 = $25$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = $25$hi; - i64toi32_i32$1 = $25_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; - $25_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - $25$hi = i64toi32_i32$5; - i64toi32_i32$3 = $7_1; - HEAP32[($7_1 + 64 | 0) >> 2] = $25_1; - HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$5; - $16_1 = 1; - $24_1 = 1295; - break label$46; - } - label$63 : { - if (!($17_1 & 2048 | 0)) { - break label$63 - } - $16_1 = 1; - $24_1 = 1296; - break label$46; - } - $16_1 = $17_1 & 1 | 0; - $24_1 = $16_1 ? 1297 : 1295; - } - i64toi32_i32$5 = $25$hi; - $13_1 = $1948($25_1 | 0, i64toi32_i32$5 | 0, $9_1 | 0) | 0; - } - label$64 : { - if (!$21_1) { - break label$64 - } - if (($20_1 | 0) < (0 | 0)) { - break label$4 - } - } - $17_1 = $21_1 ? $17_1 & -65537 | 0 : $17_1; - label$65 : { - 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; - $25_1 = i64toi32_i32$5; - $25$hi = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { - break label$65 - } - if ($20_1) { - break label$65 - } - $13_1 = $9_1; - $22_1 = $13_1; - $20_1 = 0; - break label$7; - } - i64toi32_i32$2 = $25$hi; - $12_1 = ($9_1 - $13_1 | 0) + !($25_1 | i64toi32_i32$2 | 0) | 0; - $20_1 = ($20_1 | 0) > ($12_1 | 0) ? $20_1 : $12_1; - break label$8; - } - $12_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - $13_1 = $12_1 ? $12_1 : 5774; - $12_1 = $1939($13_1 | 0, ($20_1 >>> 0 < 2147483647 >>> 0 ? $20_1 : 2147483647) | 0) | 0; - $22_1 = $13_1 + $12_1 | 0; - label$66 : { - if (($20_1 | 0) <= (-1 | 0)) { - break label$66 - } - $17_1 = $23_1; - $20_1 = $12_1; - break label$7; - } - $17_1 = $23_1; - $20_1 = $12_1; - if (HEAPU8[$22_1 >> 0] | 0) { - break label$4 - } - break label$7; - } - label$67 : { - if (!$20_1) { - break label$67 - } - $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - break label$41; - } - $12_1 = 0; - $1949($0_1 | 0, 32 | 0, $19_1 | 0, 0 | 0, $17_1 | 0); - break label$40; - } - HEAP32[($7_1 + 12 | 0) >> 2] = 0; - i64toi32_i32$1 = $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; - $14_1 = $7_1 + 8 | 0; - $20_1 = -1; - } - $12_1 = 0; - label$68 : { - label$69 : while (1) { - $15_1 = HEAP32[$14_1 >> 2] | 0; - if (!$15_1) { - break label$68 - } - label$70 : { - $15_1 = $1950($7_1 + 4 | 0 | 0, $15_1 | 0) | 0; - $13_1 = ($15_1 | 0) < (0 | 0); - if ($13_1) { - break label$70 - } - if ($15_1 >>> 0 > ($20_1 - $12_1 | 0) >>> 0) { - break label$70 - } - $14_1 = $14_1 + 4 | 0; - $12_1 = $15_1 + $12_1 | 0; - if ($20_1 >>> 0 > $12_1 >>> 0) { - continue label$69 - } - break label$68; - } - break label$69; - }; - if ($13_1) { - break label$2 - } - } - $22_1 = 61; - if (($12_1 | 0) < (0 | 0)) { - break label$3 - } - $1949($0_1 | 0, 32 | 0, $19_1 | 0, $12_1 | 0, $17_1 | 0); - label$71 : { - if ($12_1) { - break label$71 - } - $12_1 = 0; - break label$40; - } - $15_1 = 0; - $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - label$72 : while (1) { - $13_1 = HEAP32[$14_1 >> 2] | 0; - if (!$13_1) { - break label$40 - } - $13_1 = $1950($7_1 + 4 | 0 | 0, $13_1 | 0) | 0; - $15_1 = $13_1 + $15_1 | 0; - if ($15_1 >>> 0 > $12_1 >>> 0) { - break label$40 - } - $1943($0_1 | 0, $7_1 + 4 | 0 | 0, $13_1 | 0); - $14_1 = $14_1 + 4 | 0; - if ($15_1 >>> 0 < $12_1 >>> 0) { - continue label$72 - } - break label$72; - }; - } - $1949($0_1 | 0, 32 | 0, $19_1 | 0, $12_1 | 0, $17_1 ^ 8192 | 0 | 0); - $12_1 = ($19_1 | 0) > ($12_1 | 0) ? $19_1 : $12_1; - continue label$5; - } - label$73 : { - if (!$21_1) { - break label$73 - } - if (($20_1 | 0) < (0 | 0)) { - break label$4 - } - } - $22_1 = 61; - $12_1 = FUNCTION_TABLE[$5_1 | 0]($0_1, +HEAPF64[($7_1 + 64 | 0) >> 3], $19_1, $20_1, $17_1, $12_1) | 0; - if (($12_1 | 0) >= (0 | 0)) { - continue label$5 - } - break label$3; - } - i64toi32_i32$1 = $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; - $13_1 = $8_1; - $22_1 = $9_1; - $17_1 = $23_1; - break label$7; - } - $14_1 = HEAPU8[($12_1 + 1 | 0) >> 0] | 0; - $12_1 = $12_1 + 1 | 0; - continue label$11; - }; - } - if ($0_1) { - break label$1 - } - if (!$10_1) { - break label$6 - } - $12_1 = 1; - label$74 : { - label$75 : while (1) { - $14_1 = HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0; - if (!$14_1) { - break label$74 - } - $1945($3_1 + ($12_1 << 3 | 0) | 0 | 0, $14_1 | 0, $2_1 | 0, $6_1 | 0); - $11_1 = 1; - $12_1 = $12_1 + 1 | 0; - if (($12_1 | 0) != (10 | 0)) { - continue label$75 - } - break label$1; - }; - } - $11_1 = 1; - if ($12_1 >>> 0 >= 10 >>> 0) { - break label$1 - } - label$76 : while (1) { - if (HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0) { - break label$9 - } - $11_1 = 1; - $12_1 = $12_1 + 1 | 0; - if (($12_1 | 0) == (10 | 0)) { - break label$1 - } - continue label$76; - }; - } - $22_1 = 28; - break label$3; - } - $22_1 = $9_1; - } - $18_1 = $22_1 - $13_1 | 0; - $20_1 = ($20_1 | 0) > ($18_1 | 0) ? $20_1 : $18_1; - if (($20_1 | 0) > ($16_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $22_1 = 61; - $15_1 = $16_1 + $20_1 | 0; - $12_1 = ($19_1 | 0) > ($15_1 | 0) ? $19_1 : $15_1; - if (($12_1 | 0) > ($14_1 | 0)) { - break label$3 - } - $1949($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 | 0); - $1943($0_1 | 0, $24_1 | 0, $16_1 | 0); - $1949($0_1 | 0, 48 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 65536 | 0 | 0); - $1949($0_1 | 0, 48 | 0, $20_1 | 0, $18_1 | 0, 0 | 0); - $1943($0_1 | 0, $13_1 | 0, $18_1 | 0); - $1949($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 8192 | 0 | 0); - continue label$5; - } - break label$5; - }; - $11_1 = 0; - break label$1; - } - $22_1 = 61; - } - HEAP32[($1882() | 0) >> 2] = $22_1; - } - $11_1 = -1; - } - global$0 = $7_1 + 80 | 0; - return $11_1 | 0; - } - - function $1943($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if ((HEAPU8[$0_1 >> 0] | 0) & 32 | 0) { - break label$1 - } - $1823($1_1 | 0, $2_1 | 0, $0_1 | 0) | 0; - } - } - - function $1944($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0, $4_1 = 0, $1_1 = 0, $3_1 = 0; - $1_1 = HEAP32[$0_1 >> 2] | 0; - $2_1 = 0; - label$1 : { - label$2 : while (1) { - $3_1 = HEAP8[$1_1 >> 0] | 0; - if (!($1937($3_1 | 0) | 0)) { - break label$1 - } - $4_1 = -1; - label$3 : { - if ($2_1 >>> 0 > 214748364 >>> 0) { - break label$3 - } - $4_1 = $3_1 + -48 | 0; - $2_1 = Math_imul($2_1, 10); - $4_1 = ($4_1 | 0) > ($2_1 ^ 2147483647 | 0 | 0) ? -1 : $4_1 + $2_1 | 0; - } - $1_1 = $1_1 + 1 | 0; - HEAP32[$0_1 >> 2] = $1_1; - $2_1 = $4_1; - continue label$2; - }; - } - return $2_1 | 0; - } - - function $1945($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, $21_1 = 0, $29_1 = 0, $37_1 = 0, $45_1 = 0, $55_1 = 0, $63_1 = 0, $71_1 = 0, $79_1 = 0, $87_1 = 0, $97_1 = 0, $105_1 = 0, $115_1 = 0, $125_1 = 0, $133_1 = 0, $141_1 = 0; - label$1 : { - 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; - $21_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $21_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; - $29_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $29_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; - $37_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $37_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; - $45_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $45_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; - $55_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $55_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; - $63_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $63_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; - $71_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $71_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; - $79_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $79_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; - $87_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $87_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; - $97_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $97_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; - $105_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $105_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; - $115_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $115_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; - $125_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $125_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; - $133_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $133_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; - $141_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $141_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: - FUNCTION_TABLE[$3_1 | 0]($0_1, $2_1); - break; - default: - break label$1; - }; - } - } - - function $1946($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$1 : { - i64toi32_i32$0 = $0$hi; - if (!($0_1 | i64toi32_i32$0 | 0)) { - break label$1 - } - label$2 : while (1) { - $1_1 = $1_1 + -1 | 0; - i64toi32_i32$0 = $0$hi; - HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 24400 | 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$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$2 - } - break label$2; - }; - } - return $1_1 | 0; - } - - function $1947($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$1 : { - i64toi32_i32$0 = $0$hi; - if (!($0_1 | i64toi32_i32$0 | 0)) { - break label$1 - } - label$2 : 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$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$2 - } - break label$2; - }; - } - return $1_1 | 0; - } - - function $1948($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, $3_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $2$hi = 0, i64toi32_i32$4 = 0, $4_1 = 0, $11_1 = 0, $15$hi = 0, $5_1 = 0; - label$1 : { - label$2 : { - 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$2 - } - i64toi32_i32$2 = $0$hi; - $2_1 = $0_1; - $2$hi = i64toi32_i32$2; - break label$1; - } - label$3 : while (1) { - $1_1 = $1_1 + -1 | 0; - $11_1 = $1_1; - 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, 246 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $15$hi = i64toi32_i32$2; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$4 = i64toi32_i32$3 + $0_1 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < $0_1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - HEAP8[$11_1 >> 0] = i64toi32_i32$4 | 48 | 0; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$3 = 9; - i64toi32_i32$1 = -1; - $3_1 = $0$hi >>> 0 > i64toi32_i32$3 >>> 0 | (($0$hi | 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 ($3_1) { - continue label$3 - } - break label$3; - }; - } - label$4 : { - i64toi32_i32$2 = $2$hi; - $3_1 = $2_1; - if (!$3_1) { - break label$4 - } - label$5 : while (1) { - $1_1 = $1_1 + -1 | 0; - $4_1 = ($3_1 >>> 0) / (10 >>> 0) | 0; - HEAP8[$1_1 >> 0] = Math_imul($4_1, 246) + $3_1 | 0 | 48 | 0; - $5_1 = $3_1 >>> 0 > 9 >>> 0; - $3_1 = $4_1; - if ($5_1) { - continue label$5 - } - break label$5; - }; - } - return $1_1 | 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 $5_1 = 0; - $5_1 = global$0 - 256 | 0; - global$0 = $5_1; - label$1 : { - if (($2_1 | 0) <= ($3_1 | 0)) { - break label$1 - } - if ($4_1 & 73728 | 0) { - break label$1 - } - $3_1 = $2_1 - $3_1 | 0; - $2_1 = $3_1 >>> 0 < 256 >>> 0; - $1799($5_1 | 0, $1_1 & 255 | 0 | 0, ($2_1 ? $3_1 : 256) | 0) | 0; - label$2 : { - if ($2_1) { - break label$2 - } - label$3 : while (1) { - $1943($0_1 | 0, $5_1 | 0, 256 | 0); - $3_1 = $3_1 + -256 | 0; - if ($3_1 >>> 0 > 255 >>> 0) { - continue label$3 - } - break label$3; - }; - } - $1943($0_1 | 0, $5_1 | 0, $3_1 | 0); - } - global$0 = $5_1 + 256 | 0; - } - - function $1950($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 0 | 0; - } - return $1973($0_1 | 0, $1_1 | 0) | 0 | 0; - } - - function $1951($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - return $1941($0_1 | 0, $1_1 | 0, $2_1 | 0, 421 | 0, 422 | 0) | 0 | 0; - } - - function $1952($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, $11_1 = 0, $12_1 = 0, $18_1 = 0, $21_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $15_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $22_1 = 0, $23_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $17_1 = 0, $19_1 = 0, $8_1 = 0, $27_1 = 0.0, $13_1 = 0, $24_1 = 0, $14_1 = 0, $16_1 = 0, $24$hi = 0, $9_1 = 0, $20_1 = 0, $7_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $25$hi = 0, $46_1 = 0, $26$hi = 0, $25_1 = 0, $168_1 = 0, $170$hi = 0, $172$hi = 0, $174_1 = 0, $174$hi = 0, $179$hi = 0, $392_1 = 0.0; - $6_1 = global$0 - 560 | 0; - global$0 = $6_1; - $7_1 = 0; - HEAP32[($6_1 + 44 | 0) >> 2] = 0; - label$1 : { - label$2 : { - i64toi32_i32$0 = $1954(+$1_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$0; - $24$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$2 - } - $8_1 = 1; - $9_1 = 1305; - $1_1 = -$1_1; - i64toi32_i32$2 = $1954(+$1_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$2; - $24$hi = i64toi32_i32$1; - break label$1; - } - label$3 : { - if (!($4_1 & 2048 | 0)) { - break label$3 - } - $8_1 = 1; - $9_1 = 1308; - break label$1; - } - $8_1 = $4_1 & 1 | 0; - $9_1 = $8_1 ? 1311 : 1306; - $7_1 = !$8_1; - } - label$4 : { - label$5 : { - i64toi32_i32$1 = $24$hi; - i64toi32_i32$3 = $24_1; - i64toi32_i32$2 = 2146435072; - 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 = 2146435072; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$5 - } - $10_1 = $8_1 + 3 | 0; - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0); - $1943($0_1 | 0, $9_1 | 0, $8_1 | 0); - $11_1 = $5_1 & 32 | 0; - $1943($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 4031 : 5411) : $11_1 ? 4578 : 5521) | 0, 3 | 0); - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0); - $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1; - break label$4; - } - $13_1 = $6_1 + 16 | 0; - label$6 : { - label$7 : { - label$8 : { - label$9 : { - $1_1 = +$1940(+$1_1, $6_1 + 44 | 0 | 0); - $1_1 = $1_1 + $1_1; - if ($1_1 == 0.0) { - break label$9 - } - $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$8 - } - break label$6; - } - $14_1 = $5_1 | 32 | 0; - if (($14_1 | 0) == (97 | 0)) { - break label$6 - } - $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1; - $16_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - break label$7; - } - $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 = ($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 0 : 288) | 0; - $11_1 = $17_1; - label$10 : while (1) { - label$11 : { - label$12 : { - if (!($1_1 < 4294967296.0 & $1_1 >= 0.0 | 0)) { - break label$12 - } - $10_1 = ~~$1_1 >>> 0; - break label$11; - } - $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$10 - } - break label$10; - }; - label$13 : { - label$14 : { - if (($16_1 | 0) >= (1 | 0)) { - break label$14 - } - $3_1 = $16_1; - $10_1 = $11_1; - $18_1 = $17_1; - break label$13; - } - $18_1 = $17_1; - $3_1 = $16_1; - label$15 : while (1) { - $3_1 = ($3_1 | 0) < (29 | 0) ? $3_1 : 29; - label$16 : { - $10_1 = $11_1 + -4 | 0; - if ($10_1 >>> 0 < $18_1 >>> 0) { - break label$16 - } - i64toi32_i32$1 = 0; - $25_1 = $3_1; - $25$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $24_1 = 0; - $24$hi = i64toi32_i32$1; - label$17 : while (1) { - $168_1 = $10_1; - i64toi32_i32$0 = $10_1; - i64toi32_i32$1 = HEAP32[$10_1 >> 2] | 0; - i64toi32_i32$2 = 0; - $170$hi = i64toi32_i32$2; - i64toi32_i32$2 = $25$hi; - i64toi32_i32$2 = $170$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$1 = $25$hi; - i64toi32_i32$3 = $25_1; - 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; - $46_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; - $46_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $172$hi = i64toi32_i32$1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$2 = $24_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $174_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $174$hi = i64toi32_i32$0; - i64toi32_i32$0 = $172$hi; - i64toi32_i32$1 = $46_1; - i64toi32_i32$2 = $174$hi; - i64toi32_i32$3 = $174_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 - } - $26$hi = i64toi32_i32$5; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$1; - $24$hi = i64toi32_i32$5; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_mul($24_1 | 0, i64toi32_i32$5 | 0, -1e9 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $179$hi = i64toi32_i32$5; - i64toi32_i32$5 = $26$hi; - i64toi32_i32$5 = $179$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$1 = $26$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 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 - } - HEAP32[$168_1 >> 2] = i64toi32_i32$2; - $10_1 = $10_1 + -4 | 0; - if ($10_1 >>> 0 >= $18_1 >>> 0) { - continue label$17 - } - break label$17; - }; - i64toi32_i32$4 = $24$hi; - $10_1 = $24_1; - if (!$10_1) { - break label$16 - } - $18_1 = $18_1 + -4 | 0; - HEAP32[$18_1 >> 2] = $10_1; - } - label$18 : { - label$19 : while (1) { - $10_1 = $11_1; - if ($10_1 >>> 0 <= $18_1 >>> 0) { - break label$18 - } - $11_1 = $10_1 + -4 | 0; - if (!(HEAP32[$11_1 >> 2] | 0)) { - continue label$19 - } - break label$19; - }; - } - $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$15 - } - break label$15; - }; - } - label$20 : { - if (($3_1 | 0) > (-1 | 0)) { - break label$20 - } - $19_1 = ((($15_1 + 25 | 0) >>> 0) / (9 >>> 0) | 0) + 1 | 0; - $20_1 = ($14_1 | 0) == (102 | 0); - label$21 : while (1) { - $11_1 = 0 - $3_1 | 0; - $21_1 = ($11_1 | 0) < (9 | 0) ? $11_1 : 9; - label$22 : { - label$23 : { - if ($18_1 >>> 0 < $10_1 >>> 0) { - break label$23 - } - $11_1 = HEAP32[$18_1 >> 2] | 0; - break label$22; - } - $22_1 = 1e9 >>> $21_1 | 0; - $23_1 = (-1 << $21_1 | 0) ^ -1 | 0; - $3_1 = 0; - $11_1 = $18_1; - label$24 : 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$24 - } - break label$24; - }; - $11_1 = HEAP32[$18_1 >> 2] | 0; - if (!$3_1) { - break label$22 - } - HEAP32[$10_1 >> 2] = $3_1; - $10_1 = $10_1 + 4 | 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$21 - } - break label$21; - }; - } - $3_1 = 0; - label$25 : { - if ($18_1 >>> 0 >= $10_1 >>> 0) { - break label$25 - } - $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$25 - } - label$26 : while (1) { - $3_1 = $3_1 + 1 | 0; - $11_1 = Math_imul($11_1, 10); - if ($12_1 >>> 0 >= $11_1 >>> 0) { - continue label$26 - } - break label$26; - }; - } - label$27 : { - $11_1 = ($15_1 - (($14_1 | 0) == (102 | 0) ? 0 : $3_1) | 0) - (($15_1 | 0) != (0 | 0) & ($14_1 | 0) == (103 | 0) | 0) | 0; - if (($11_1 | 0) >= (Math_imul(($10_1 - $17_1 | 0) >> 2 | 0, 9) + -9 | 0 | 0)) { - break label$27 - } - $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$28 : { - $12_1 = Math_imul($22_1, -9) + $12_1 | 0; - if (($12_1 | 0) > (7 | 0)) { - break label$28 - } - label$29 : while (1) { - $11_1 = Math_imul($11_1, 10); - $12_1 = $12_1 + 1 | 0; - if (($12_1 | 0) != (8 | 0)) { - continue label$29 - } - break label$29; - }; - } - $23_1 = $21_1 + 4 | 0; - label$30 : { - label$31 : { - $12_1 = HEAP32[$21_1 >> 2] | 0; - $19_1 = ($12_1 >>> 0) / ($11_1 >>> 0) | 0; - $22_1 = Math_imul($19_1, $11_1); - if (($12_1 | 0) != ($22_1 | 0)) { - break label$31 - } - if (($23_1 | 0) == ($10_1 | 0)) { - break label$30 - } - } - $12_1 = $12_1 - $22_1 | 0; - label$32 : { - label$33 : { - if ($19_1 & 1 | 0) { - break label$33 - } - $1_1 = 9007199254740992.0; - if (($11_1 | 0) != (1e9 | 0)) { - break label$32 - } - if ($21_1 >>> 0 <= $18_1 >>> 0) { - break label$32 - } - if (!((HEAPU8[($21_1 + -4 | 0) >> 0] | 0) & 1 | 0)) { - break label$32 - } - } - $1_1 = 9007199254740994.0; - } - $392_1 = ($23_1 | 0) == ($10_1 | 0) ? 1.0 : 1.5; - $23_1 = $11_1 >>> 1 | 0; - $27_1 = $12_1 >>> 0 < $23_1 >>> 0 ? .5 : ($12_1 | 0) == ($23_1 | 0) ? $392_1 : 1.5; - label$34 : { - if ($7_1) { - break label$34 - } - if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (45 | 0)) { - break label$34 - } - $27_1 = -$27_1; - $1_1 = -$1_1; - } - HEAP32[$21_1 >> 2] = $22_1; - if ($1_1 + $27_1 == $1_1) { - break label$30 - } - $11_1 = $22_1 + $11_1 | 0; - HEAP32[$21_1 >> 2] = $11_1; - label$35 : { - if ($11_1 >>> 0 < 1e9 >>> 0) { - break label$35 - } - label$36 : while (1) { - HEAP32[$21_1 >> 2] = 0; - label$37 : { - $21_1 = $21_1 + -4 | 0; - if ($21_1 >>> 0 >= $18_1 >>> 0) { - break label$37 - } - $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$36 - } - break label$36; - }; - } - $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$30 - } - label$38 : while (1) { - $3_1 = $3_1 + 1 | 0; - $11_1 = Math_imul($11_1, 10); - if ($12_1 >>> 0 >= $11_1 >>> 0) { - continue label$38 - } - break label$38; - }; - } - $11_1 = $21_1 + 4 | 0; - $10_1 = $10_1 >>> 0 > $11_1 >>> 0 ? $11_1 : $10_1; - } - label$39 : { - label$40 : while (1) { - $11_1 = $10_1; - $12_1 = $10_1 >>> 0 <= $18_1 >>> 0; - if ($12_1) { - break label$39 - } - $10_1 = $11_1 + -4 | 0; - if (!(HEAP32[$10_1 >> 2] | 0)) { - continue label$40 - } - break label$40; - }; - } - label$41 : { - label$42 : { - if (($14_1 | 0) == (103 | 0)) { - break label$42 - } - $21_1 = $4_1 & 8 | 0; - break label$41; - } - $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$41 - } - $10_1 = -9; - label$43 : { - if ($12_1) { - break label$43 - } - $21_1 = HEAP32[($11_1 + -4 | 0) >> 2] | 0; - if (!$21_1) { - break label$43 - } - $12_1 = 10; - $10_1 = 0; - if (($21_1 >>> 0) % (10 >>> 0) | 0) { - break label$43 - } - label$44 : 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$44 - } - break label$44; - }; - $10_1 = $22_1 ^ -1 | 0; - } - $12_1 = Math_imul(($11_1 - $17_1 | 0) >> 2 | 0, 9); - label$45 : { - if (($5_1 & -33 | 0 | 0) != (70 | 0)) { - break label$45 - } - $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$41; - } - $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; - $22_1 = $15_1 | $21_1 | 0; - if (($15_1 | 0) > (($22_1 ? 2147483645 : 2147483646) | 0)) { - break label$4 - } - $23_1 = ($15_1 + (($22_1 | 0) != (0 | 0)) | 0) + 1 | 0; - label$46 : { - label$47 : { - $20_1 = $5_1 & -33 | 0; - if (($20_1 | 0) != (70 | 0)) { - break label$47 - } - if (($3_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $10_1 = ($3_1 | 0) > (0 | 0) ? $3_1 : 0; - break label$46; - } - label$48 : { - $10_1 = $3_1 >> 31 | 0; - i64toi32_i32$4 = 0; - $10_1 = $1948(($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$48 - } - label$49 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if (($13_1 - $10_1 | 0 | 0) < (2 | 0)) { - continue label$49 - } - break label$49; - }; - } - $19_1 = $10_1 + -2 | 0; - HEAP8[$19_1 >> 0] = $5_1; - $12_1 = -1; - HEAP8[($10_1 + -1 | 0) >> 0] = ($3_1 | 0) < (0 | 0) ? 45 : 43; - $10_1 = $13_1 - $19_1 | 0; - if (($10_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - } - $12_1 = -1; - $10_1 = $10_1 + $23_1 | 0; - if (($10_1 | 0) > ($8_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $23_1 = $10_1 + $8_1 | 0; - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 | 0); - $1943($0_1 | 0, $9_1 | 0, $8_1 | 0); - $1949($0_1 | 0, 48 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 65536 | 0 | 0); - label$50 : { - label$51 : { - label$52 : { - label$53 : { - if (($20_1 | 0) != (70 | 0)) { - break label$53 - } - $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$54 : while (1) { - i64toi32_i32$5 = $18_1; - i64toi32_i32$4 = HEAP32[$18_1 >> 2] | 0; - i64toi32_i32$0 = 0; - $10_1 = $1948(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; - label$55 : { - label$56 : { - if (($18_1 | 0) == ($12_1 | 0)) { - break label$56 - } - if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { - break label$55 - } - label$57 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { - continue label$57 - } - break label$55; - }; - } - if (($10_1 | 0) != ($3_1 | 0)) { - break label$55 - } - HEAP8[($6_1 + 24 | 0) >> 0] = 48; - $10_1 = $21_1; - } - $1943($0_1 | 0, $10_1 | 0, $3_1 - $10_1 | 0 | 0); - $18_1 = $18_1 + 4 | 0; - if ($18_1 >>> 0 <= $17_1 >>> 0) { - continue label$54 - } - break label$54; - }; - label$58 : { - if (!$22_1) { - break label$58 - } - $1943($0_1 | 0, 5772 | 0, 1 | 0); - } - if ($18_1 >>> 0 >= $11_1 >>> 0) { - break label$52 - } - if (($15_1 | 0) < (1 | 0)) { - break label$52 - } - label$59 : while (1) { - label$60 : { - i64toi32_i32$5 = $18_1; - i64toi32_i32$0 = HEAP32[$18_1 >> 2] | 0; - i64toi32_i32$4 = 0; - $10_1 = $1948(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, $3_1 | 0) | 0; - if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { - break label$60 - } - label$61 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { - continue label$61 - } - break label$61; - }; - } - $1943($0_1 | 0, $10_1 | 0, (($15_1 | 0) < (9 | 0) ? $15_1 : 9) | 0); - $10_1 = $15_1 + -9 | 0; - $18_1 = $18_1 + 4 | 0; - if ($18_1 >>> 0 >= $11_1 >>> 0) { - break label$51 - } - $12_1 = ($15_1 | 0) > (9 | 0); - $15_1 = $10_1; - if ($12_1) { - continue label$59 - } - break label$51; - }; - } - label$62 : { - if (($15_1 | 0) < (0 | 0)) { - break label$62 - } - $22_1 = $11_1 >>> 0 > $18_1 >>> 0 ? $11_1 : $18_1 + 4 | 0; - $17_1 = $6_1 + 16 | 0 | 8 | 0; - $3_1 = $6_1 + 16 | 0 | 9 | 0; - $11_1 = $18_1; - label$63 : while (1) { - label$64 : { - i64toi32_i32$5 = $11_1; - i64toi32_i32$4 = HEAP32[$11_1 >> 2] | 0; - i64toi32_i32$0 = 0; - $10_1 = $1948(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; - if (($10_1 | 0) != ($3_1 | 0)) { - break label$64 - } - HEAP8[($6_1 + 24 | 0) >> 0] = 48; - $10_1 = $17_1; - } - label$65 : { - label$66 : { - if (($11_1 | 0) == ($18_1 | 0)) { - break label$66 - } - if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { - break label$65 - } - label$67 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { - continue label$67 - } - break label$65; - }; - } - $1943($0_1 | 0, $10_1 | 0, 1 | 0); - $10_1 = $10_1 + 1 | 0; - if (!($15_1 | $21_1 | 0)) { - break label$65 - } - $1943($0_1 | 0, 5772 | 0, 1 | 0); - } - $12_1 = $3_1 - $10_1 | 0; - $1943($0_1 | 0, $10_1 | 0, (($15_1 | 0) < ($12_1 | 0) ? $15_1 : $12_1) | 0); - $15_1 = $15_1 - $12_1 | 0; - $11_1 = $11_1 + 4 | 0; - if ($11_1 >>> 0 >= $22_1 >>> 0) { - break label$62 - } - if (($15_1 | 0) > (-1 | 0)) { - continue label$63 - } - break label$63; - }; - } - $1949($0_1 | 0, 48 | 0, $15_1 + 18 | 0 | 0, 18 | 0, 0 | 0); - $1943($0_1 | 0, $19_1 | 0, $13_1 - $19_1 | 0 | 0); - break label$50; - } - $10_1 = $15_1; - } - $1949($0_1 | 0, 48 | 0, $10_1 + 9 | 0 | 0, 9 | 0, 0 | 0); - } - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 8192 | 0 | 0); - $12_1 = ($23_1 | 0) > ($2_1 | 0) ? $23_1 : $2_1; - break label$4; - } - $23_1 = $9_1 + ((($5_1 << 26 | 0) >> 31 | 0) & 9 | 0) | 0; - label$68 : { - if ($3_1 >>> 0 > 11 >>> 0) { - break label$68 - } - $10_1 = 12 - $3_1 | 0; - $27_1 = 16.0; - label$69 : while (1) { - $27_1 = $27_1 * 16.0; - $10_1 = $10_1 + -1 | 0; - if ($10_1) { - continue label$69 - } - break label$69; - }; - label$70 : { - if ((HEAPU8[$23_1 >> 0] | 0 | 0) != (45 | 0)) { - break label$70 - } - $1_1 = -($27_1 + (-$1_1 - $27_1)); - break label$68; - } - $1_1 = $1_1 + $27_1 - $27_1; - } - label$71 : { - $11_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - $10_1 = $11_1 >> 31 | 0; - i64toi32_i32$0 = 0; - $10_1 = $1948(($11_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$0 | 0, $13_1 | 0) | 0; - if (($10_1 | 0) != ($13_1 | 0)) { - break label$71 - } - 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; - $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$72 : while (1) { - $10_1 = $11_1; - label$73 : { - label$74 : { - if (!(Math_abs($1_1) < 2147483648.0)) { - break label$74 - } - $11_1 = ~~$1_1; - break label$73; - } - $11_1 = -2147483648; - } - HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 24400 | 0) >> 0] | 0 | $18_1 | 0; - $1_1 = ($1_1 - +($11_1 | 0)) * 16.0; - label$75 : { - $11_1 = $10_1 + 1 | 0; - if (($11_1 - ($6_1 + 16 | 0) | 0 | 0) != (1 | 0)) { - break label$75 - } - label$76 : { - if ($12_1) { - break label$76 - } - if (($3_1 | 0) > (0 | 0)) { - break label$76 - } - if ($1_1 == 0.0) { - break label$75 - } - } - HEAP8[($10_1 + 1 | 0) >> 0] = 46; - $11_1 = $10_1 + 2 | 0; - } - if ($1_1 != 0.0) { - continue label$72 - } - break label$72; - }; - $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$4 - } - label$77 : { - label$78 : { - if (!$3_1) { - break label$78 - } - $18_1 = $11_1 - ($6_1 + 16 | 0) | 0; - if (($18_1 + -2 | 0 | 0) >= ($3_1 | 0)) { - break label$78 - } - $11_1 = $3_1 + 2 | 0; - break label$77; - } - $18_1 = $11_1 - ($6_1 + 16 | 0) | 0; - $11_1 = $18_1; - } - $10_1 = $10_1 + $11_1 | 0; - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 | 0); - $1943($0_1 | 0, $23_1 | 0, $21_1 | 0); - $1949($0_1 | 0, 48 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 65536 | 0 | 0); - $1943($0_1 | 0, $6_1 + 16 | 0 | 0, $18_1 | 0); - $1949($0_1 | 0, 48 | 0, $11_1 - $18_1 | 0 | 0, 0 | 0, 0 | 0); - $1943($0_1 | 0, $22_1 | 0, $19_1 | 0); - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0); - $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1; - } - global$0 = $6_1 + 560 | 0; - return $12_1 | 0; - } - - function $1953($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, $12_1 = 0, $12$hi = 0, $15_1 = 0, $15$hi = 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; - $12_1 = i64toi32_i32$0; - $12$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_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$1 = $15$hi; - HEAPF64[$0_1 >> 3] = +$1860($12_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$1 | 0); - } - - function $1954($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 $1955($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - $2_1 = -1; - label$1 : { - if ($1895($0_1 | 0) | 0) { - break label$1 - } - if ((FUNCTION_TABLE[HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0]($0_1, $1_1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) { - break label$1 - } - $2_1 = HEAPU8[($1_1 + 15 | 0) >> 0] | 0; - } - global$0 = $1_1 + 16 | 0; - return $2_1 | 0; - } - - function $1956($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, i64toi32_i32$2 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $13_1 = 0, $21$hi = 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; - $13_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $13_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; - $21$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $21$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 - } - $14_1 = $12_1; - } else { - $14_1 = 0 - } - $11_1 = $14_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 $1957($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4$hi = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $7_1 = 0, $7$hi = 0, $15_1 = 0, $15$hi = 0, $35_1 = 0, $40_1 = 0, $40$hi = 0, $59_1 = 0, $59$hi = 0, $67_1 = 0, $74_1 = 0, $74$hi = 0; - 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; - $7_1 = i64toi32_i32$0; - $7$hi = i64toi32_i32$1; - $1_1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; - i64toi32_i32$0 = $1_1 - $2_1 | 0; - i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$1; - i64toi32_i32$1 = $7$hi; - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = $15$hi; - i64toi32_i32$3 = $15_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; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$1 = $0_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0; - $5_1 = i64toi32_i32$5; - $5$hi = i64toi32_i32$2; - if (!(i64toi32_i32$5 | i64toi32_i32$2 | 0)) { - break label$3 - } - 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)) { - $26_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$1 >>> 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$2 - } - } - $2_1 = $1955($0_1 | 0) | 0; - if (($2_1 | 0) > (-1 | 0)) { - break label$1 - } - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $2_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - } - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = -1; - HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = -1; - HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$1; - HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $1_1; - $35_1 = i64toi32_i32$2; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$2 = $2_1 - $1_1 | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $40_1 = i64toi32_i32$2; - $40$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = $40$hi; - i64toi32_i32$5 = $40_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 - } - i64toi32_i32$3 = $35_1; - HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$4; - return -1 | 0; - } - i64toi32_i32$4 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$2 = i64toi32_i32$1 + 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 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$0; - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - label$4 : { - i64toi32_i32$4 = $0_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 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$5 = 0; - if ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$4 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0; - i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$3; - $5$hi = i64toi32_i32$2; - i64toi32_i32$5 = $3_1 - $1_1 | 0; - i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; - $59_1 = i64toi32_i32$5; - $59$hi = i64toi32_i32$2; - i64toi32_i32$2 = $5$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$5 = $59$hi; - i64toi32_i32$0 = $59_1; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { - $29_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$4 >>> 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$4 - } - i64toi32_i32$4 = $5$hi; - $3_1 = $1_1 + $5_1 | 0; - } - HEAP32[($0_1 + 104 | 0) >> 2] = $3_1; - $67_1 = $0_1; - i64toi32_i32$4 = $4$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; - $74_1 = i64toi32_i32$2; - $74$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = $74$hi; - i64toi32_i32$5 = $74_1; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - i64toi32_i32$0 = $67_1; - HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1; - HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$3; - label$5 : { - if ($1_1 >>> 0 > $3_1 >>> 0) { - break label$5 - } - HEAP8[($1_1 + -1 | 0) >> 0] = $2_1; - } - return $2_1 | 0; - } - - function $1958() { - return 25900 | 0; - } - - function $1959($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; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - $4_1 = $2_1 ? $2_1 : 28240; - $2_1 = HEAP32[$4_1 >> 2] | 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if ($1_1) { - break label$4 - } - if ($2_1) { - break label$3 - } - $2_1 = 0; - break label$1; - } - $5_1 = HEAPU8[$1_1 >> 0] | 0; - $1_1 = ($5_1 << 24 | 0) >> 24 | 0; - $0_1 = $0_1 ? $0_1 : $3_1 + 12 | 0; - label$5 : { - if ($2_1) { - break label$5 - } - label$6 : { - if (($1_1 | 0) < (0 | 0)) { - break label$6 - } - HEAP32[$0_1 >> 2] = $5_1; - $2_1 = ($1_1 | 0) != (0 | 0); - break label$1; - } - label$7 : { - if (HEAP32[(HEAP32[(0 + 25988 | 0) >> 2] | 0) >> 2] | 0) { - break label$7 - } - HEAP32[$0_1 >> 2] = $1_1 & 57343 | 0; - $2_1 = 1; - break label$1; - } - $2_1 = $5_1 + -194 | 0; - if ($2_1 >>> 0 > 50 >>> 0) { - break label$3 - } - $2_1 = HEAP32[(($2_1 << 2 | 0) + 24768 | 0) >> 2] | 0; - break label$2; - } - $1_1 = ($1_1 & 248 | 0) >>> 3 | 0; - if (($1_1 + -16 | 0 | (($2_1 >> 26 | 0) + $1_1 | 0) | 0) >>> 0 > 7 >>> 0) { - break label$3 - } - $2_1 = $5_1 + -128 | 0 | ($2_1 << 6 | 0) | 0; - if (($2_1 | 0) < (0 | 0)) { - break label$2 - } - HEAP32[$4_1 >> 2] = 0; - HEAP32[$0_1 >> 2] = $2_1; - $2_1 = 1; - break label$1; - } - HEAP32[$4_1 >> 2] = 0; - HEAP32[($1882() | 0) >> 2] = 25; - $2_1 = -1; - break label$1; - } - HEAP32[$4_1 >> 2] = $2_1; - $2_1 = -2; - } - global$0 = $3_1 + 16 | 0; - return $2_1 | 0; - } - - function $1960($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 1 | 0; - } - return !(HEAP32[$0_1 >> 2] | 0) | 0; - } - - function $1961($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, $5_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $9$hi = 0, $6_1 = 0, $10$hi = 0, $9_1 = 0, $10_1 = 0, $11$hi = 0, $11_1 = 0, $2_1 = 0, $4_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $7_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $183_1 = 0, $183$hi = 0, $240_1 = 0, $240$hi = 0, $387$hi = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - if (($1_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1882() | 0) >> 2] = 28; - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - break label$1; - } - label$3 : while (1) { - label$4 : { - label$5 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$5 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$4; - } - $3_1 = $1957($0_1 | 0) | 0; - } - if ($1903($3_1 | 0) | 0) { - continue label$3 - } - break label$3; - }; - $4_1 = 0; - label$6 : { - label$7 : { - switch ($3_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$7; - default: - break label$6; - }; - } - $4_1 = ($3_1 | 0) == (45 | 0) ? -1 : 0; - label$8 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$8 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$6; - } - $3_1 = $1957($0_1 | 0) | 0; - } - label$9 : { - label$10 : { - label$11 : { - label$12 : { - label$13 : { - if (($1_1 | 0) != (0 | 0) & ($1_1 | 0) != (16 | 0) | 0) { - break label$13 - } - if (($3_1 | 0) != (48 | 0)) { - break label$13 - } - label$14 : { - label$15 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$14; - } - $3_1 = $1957($0_1 | 0) | 0; - } - label$16 : { - if (($3_1 & -33 | 0 | 0) != (88 | 0)) { - break label$16 - } - label$17 : { - label$18 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$18 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$17; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $1_1 = 16; - if ((HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0 < 16 >>> 0) { - break label$11 - } - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - label$19 : { - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 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)) { - $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$19 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$2 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$2 | 0); - break label$1; - } - if ($1_1) { - break label$12 - } - $1_1 = 8; - break label$11; - } - $1_1 = $1_1 ? $1_1 : 10; - if ($1_1 >>> 0 > (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { - break label$12 - } - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - label$20 : { - 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)) { - $30_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 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$20 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$3 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$3 | 0); - HEAP32[($1882() | 0) >> 2] = 28; - break label$1; - } - if (($1_1 | 0) != (10 | 0)) { - break label$11 - } - i64toi32_i32$3 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$3; - label$21 : { - $5_1 = $3_1 + -48 | 0; - if ($5_1 >>> 0 > 9 >>> 0) { - break label$21 - } - $1_1 = 0; - label$22 : while (1) { - $1_1 = Math_imul($1_1, 10); - label$23 : { - label$24 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$24 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$23; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $1_1 = $1_1 + $5_1 | 0; - label$25 : { - $5_1 = $3_1 + -48 | 0; - if ($5_1 >>> 0 > 9 >>> 0) { - break label$25 - } - if ($1_1 >>> 0 < 429496729 >>> 0) { - continue label$22 - } - } - break label$22; - }; - i64toi32_i32$3 = 0; - $8_1 = $1_1; - $8$hi = i64toi32_i32$3; - } - label$26 : { - if ($5_1 >>> 0 > 9 >>> 0) { - break label$26 - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $10_1 = $5_1; - $10$hi = i64toi32_i32$3; - label$27 : while (1) { - label$28 : { - label$29 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$29 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$28; - } - $3_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = $10_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 - } - $8_1 = i64toi32_i32$4; - $8$hi = i64toi32_i32$5; - $5_1 = $3_1 + -48 | 0; - if ($5_1 >>> 0 > 9 >>> 0) { - break label$26 - } - i64toi32_i32$5 = $8$hi; - i64toi32_i32$3 = $8_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$26 - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$5 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $9_1 = i64toi32_i32$5; - $9$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $10_1 = $5_1; - $10$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = -1; - i64toi32_i32$0 = -1; - i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0; - $183_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $183$hi = i64toi32_i32$5; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$2 = $183$hi; - i64toi32_i32$0 = $183_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$27 - } - break label$27; - }; - $1_1 = 10; - break label$10; - } - $1_1 = 10; - if ($5_1 >>> 0 <= 9 >>> 0) { - break label$10 - } - break label$9; - } - label$30 : { - if (!($1_1 & ($1_1 + -1 | 0) | 0)) { - break label$30 - } - i64toi32_i32$3 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$3; - label$31 : { - $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$31 - } - $5_1 = 0; - label$32 : while (1) { - $5_1 = Math_imul($5_1, $1_1); - label$33 : { - label$34 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$34 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$33; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $5_1 = $6_1 + $5_1 | 0; - label$35 : { - $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$35 - } - if ($5_1 >>> 0 < 119304647 >>> 0) { - continue label$32 - } - } - break label$32; - }; - i64toi32_i32$3 = 0; - $8_1 = $5_1; - $8$hi = i64toi32_i32$3; - } - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$10 - } - i64toi32_i32$3 = 0; - $9_1 = $1_1; - $9$hi = i64toi32_i32$3; - label$36 : while (1) { - i64toi32_i32$3 = $8$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $8$hi; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$5 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, $9_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $10_1 = i64toi32_i32$5; - $10$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = $6_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 255; - i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; - $11_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $11$hi = i64toi32_i32$5; - i64toi32_i32$3 = $11_1; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = -1; - i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; - $240_1 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0; - $240$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = $240$hi; - i64toi32_i32$2 = $240_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$10 - } - label$37 : { - label$38 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$38 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$37; - } - $3_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$5 = $10$hi; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = $11_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 - } - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$4; - $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$10 - } - i64toi32_i32$4 = $9$hi; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = $8$hi; - i64toi32_i32$3 = 0; - $1839($2_1 | 0, $9_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, $8_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $2_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$10 - } - continue label$36; - }; - } - $7_1 = HEAP8[(((Math_imul($1_1, 23) >>> 5 | 0) & 7 | 0) + 24673 | 0) >> 0] | 0; - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - label$39 : { - $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$39 - } - $6_1 = 0; - label$40 : while (1) { - $6_1 = $6_1 << $7_1 | 0; - label$41 : { - label$42 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$42 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$41; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $6_1 = $5_1 | $6_1 | 0; - label$43 : { - $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$43 - } - if ($6_1 >>> 0 < 134217728 >>> 0) { - continue label$40 - } - } - break label$40; - }; - i64toi32_i32$2 = 0; - $8_1 = $6_1; - $8$hi = i64toi32_i32$2; - } - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$10 - } - i64toi32_i32$2 = 0; - $10_1 = $7_1; - $10$hi = i64toi32_i32$2; - i64toi32_i32$2 = -1; - i64toi32_i32$4 = -1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $33_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $33_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; - } - $11_1 = $33_1; - $11$hi = i64toi32_i32$5; - i64toi32_i32$5 = $8$hi; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$2 = $11_1; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$3 = $8_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$10 - } - label$44 : while (1) { - i64toi32_i32$2 = $8$hi; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$4 = $10_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; - $34_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; - $34_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; - } - $8_1 = $34_1; - $8$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 255; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $9_1 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - $9$hi = i64toi32_i32$3; - label$45 : { - label$46 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$46 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$45; - } - $3_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $8$hi; - i64toi32_i32$5 = $8_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $8_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $8$hi = i64toi32_i32$2; - $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$10 - } - i64toi32_i32$2 = $8$hi; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$2 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$4 = $11_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$44 - } - break label$44; - }; - } - if ($1_1 >>> 0 <= (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { - break label$9 - } - label$47 : while (1) { - label$48 : { - label$49 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$49 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$48; - } - $3_1 = $1957($0_1 | 0) | 0; - } - if ($1_1 >>> 0 > (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { - continue label$47 - } - break label$47; - }; - HEAP32[($1882() | 0) >> 2] = 68; - i64toi32_i32$3 = -1; - $8_1 = -1; - $8$hi = i64toi32_i32$3; - $4_1 = 0; - } - label$50 : { - i64toi32_i32$4 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { - $35_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 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$50 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$4 = $8$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; - $9_1 = i64toi32_i32$2; - $9$hi = i64toi32_i32$4; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$5 = $8_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; - $387$hi = i64toi32_i32$2; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$2 = $387$hi; - i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0; - i64toi32_i32$1 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; - $8_1 = i64toi32_i32$0; - $8$hi = i64toi32_i32$1; - } - global$0 = $2_1 + 16 | 0; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$4 = $8_1; - i64toi32_i32$HIGH_BITS = $8$hi; - return i64toi32_i32$4 | 0; - } - - function $1962($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, $22_1 = 0, $23_1 = 0, $24_1 = 0, $7_1 = 0, $11_1 = 0, $18$hi = 0, $20_1 = 0, $20$hi = 0, $21_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; - $7_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; - $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; - } - $11_1 = $22_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; - $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = 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$0 >>> i64toi32_i32$4 | 0) | 0; - } - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $11_1 | ($23_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; - $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; - } - $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_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $20$hi = i64toi32_i32$1; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$0 = $24_1; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$3 = $20_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $21_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - i64toi32_i32$0 = $7_1; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; - } - - function $1963($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, $20_1 = 0, $70_1 = 0, $71_1 = 0, $71$hi = 0, $72_1 = 0, $72$hi = 0, $76$hi = 0, $80_1 = 0, $83_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$1 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 2147352576; - $1838($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$2 = $2$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 2147352576; - $1838($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$1 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 7471104; - $1838($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$2 = $2$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 7471104; - $1838($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; - } - $70_1 = $4_1; - i64toi32_i32$0 = $1$hi; - $71_1 = $1_1; - $71$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - $72_1 = $2_1; - $72$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; - } - $76$hi = i64toi32_i32$1; - i64toi32_i32$1 = $71$hi; - i64toi32_i32$2 = $72$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = $76$hi; - $1838($70_1 | 0, $71_1 | 0, i64toi32_i32$1 | 0, $72_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; - $80_1 = i64toi32_i32$3; - i64toi32_i32$3 = $0_1; - HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $80_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; - $83_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $83_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - global$0 = i64toi32_i32$2 + 80 | 0; - } - - function $1964($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, $5_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; - $5_1 = i64toi32_i32$2 & -1 | 0; - i64toi32_i32$2 = $0_1; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_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 $1965($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, i64toi32_i32$3 = 0, $7_1 = 0, $3_1 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $6_1 = 0, $4_1 = 0, $5_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; - $3_1 = global$0 - 48 | 0; - global$0 = $3_1; - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - label$1 : { - label$2 : { - if ($2_1 >>> 0 > 2 >>> 0) { - break label$2 - } - $2_1 = $2_1 << 2 | 0; - $4_1 = HEAP32[($2_1 + 24748 | 0) >> 2] | 0; - $5_1 = HEAP32[($2_1 + 24736 | 0) >> 2] | 0; - label$3 : while (1) { - label$4 : { - label$5 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$5 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$4; - } - $2_1 = $1957($1_1 | 0) | 0; - } - if ($1903($2_1 | 0) | 0) { - continue label$3 - } - break label$3; - }; - $6_1 = 1; - label$6 : { - label$7 : { - switch ($2_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$7; - default: - break label$6; - }; - } - $6_1 = ($2_1 | 0) == (45 | 0) ? -1 : 1; - 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$8 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$6; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = 0; - label$9 : { - label$10 : { - label$11 : while (1) { - if (($2_1 | 32 | 0 | 0) != (HEAP8[($7_1 + 1181 | 0) >> 0] | 0 | 0)) { - break label$10 - } - label$12 : { - if ($7_1 >>> 0 > 6 >>> 0) { - break label$12 - } - label$13 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$13 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$12; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = $7_1 + 1 | 0; - if (($7_1 | 0) != (8 | 0)) { - continue label$11 - } - break label$9; - }; - } - label$14 : { - label$15 : { - label$16 : { - label$17 : { - label$18 : { - switch ($7_1 | 0) { - case 3: - 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; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - 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$9 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - break label$9; - case 0: - label$21 : while (1) { - if (($2_1 | 32 | 0 | 0) != (HEAP8[($7_1 + 4031 | 0) >> 0] | 0 | 0)) { - break label$17 - } - label$22 : { - if ($7_1 >>> 0 > 1 >>> 0) { - break label$22 - } - label$23 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$23 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$22; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = $7_1 + 1 | 0; - if (($7_1 | 0) != (3 | 0)) { - continue label$21 - } - break label$16; - }; - case 1: - case 2: - break label$17; - default: - break label$18; - }; - } - if (($7_1 | 0) == (8 | 0)) { - break label$9 - } - } - label$24 : { - switch ($7_1 | 0) { - default: - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - label$26 : { - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 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)) { - $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$26 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$15; - case 3: - break label$16; - case 0: - break label$24; - }; - } - label$27 : { - if (($2_1 | 0) != (48 | 0)) { - break label$27 - } - label$28 : { - label$29 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$29 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - break label$28; - } - $7_1 = $1957($1_1 | 0) | 0; - } - label$30 : { - if (($7_1 & -33 | 0 | 0) != (88 | 0)) { - break label$30 - } - $1966($3_1 + 16 | 0 | 0, $1_1 | 0, $5_1 | 0, $4_1 | 0, $6_1 | 0); - i64toi32_i32$0 = $3_1 + 24 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$3; - $9$hi = i64toi32_i32$1; - 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; - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$3; - break label$1; - } - i64toi32_i32$0 = $1_1; - i64toi32_i32$3 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { - $22_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 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$27 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - $1967($3_1 + 32 | 0 | 0, $1_1 | 0, $2_1 | 0, $5_1 | 0, $4_1 | 0, $6_1 | 0); - i64toi32_i32$2 = $3_1 + 40 | 0; - 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 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$0; - break label$1; - } - label$31 : { - label$32 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$32 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$31; - } - $2_1 = $1957($1_1 | 0) | 0; - } - if (($2_1 | 0) != (40 | 0)) { - break label$14 - } - label$33 : while (1) { - label$34 : { - label$35 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$35 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$34; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = $2_1 + -65 | 0; - if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) { - continue label$33 - } - if ($7_1 >>> 0 < 26 >>> 0) { - continue label$33 - } - $7_1 = $2_1 + -97 | 0; - if (($2_1 | 0) == (95 | 0)) { - continue label$33 - } - if ($7_1 >>> 0 < 26 >>> 0) { - continue label$33 - } - break label$33; - }; - i64toi32_i32$0 = 2147450880; - $9_1 = 0; - $9$hi = i64toi32_i32$0; - if (($2_1 | 0) == (41 | 0)) { - break label$1 - } - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - label$36 : { - 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; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $25_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 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$36 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - HEAP32[($1882() | 0) >> 2] = 28; - } - i64toi32_i32$2 = $8$hi; - $1956($1_1 | 0, $8_1 | 0, i64toi32_i32$2 | 0); - break label$2; - } - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - i64toi32_i32$2 = 2147450880; - $9_1 = 0; - $9$hi = i64toi32_i32$2; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 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)) { - $28_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 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$1 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - break label$1; - } - $1861($3_1 | 0, Math_fround(Math_fround(Math_fround($6_1 | 0) * Math_fround(infinity)))); - i64toi32_i32$0 = $3_1 + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$3; - $9$hi = i64toi32_i32$1; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$3; - break label$1; - } - i64toi32_i32$3 = 0; - $9_1 = 0; - $9$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $8_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$3 = $9$hi; - HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9_1; - HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3; - global$0 = $3_1 + 48 | 0; - } - - function $1966($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$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $7_1 = 0, $15$hi = 0, $19$hi = 0, $15_1 = 0, $16$hi = 0, $19_1 = 0, $14$hi = 0, $16_1 = 0, $6_1 = 0, $17$hi = 0, $18$hi = 0, $14_1 = 0, $9_1 = 0, $17_1 = 0, $18_1 = 0, $8_1 = 0, $11_1 = 0, $20$hi = 0, $10_1 = 0, $20_1 = 0, $12_1 = 0, $13_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $112_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, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $125_1 = 0, $125$hi = 0, $129_1 = 0, $129$hi = 0, $140_1 = 0, $140$hi = 0, $144_1 = 0, $144$hi = 0, $162_1 = 0, $162$hi = 0, $166_1 = 0, $166$hi = 0, $248$hi = 0, $255$hi = 0, $264_1 = 0, $264$hi = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $272$hi = 0, $276_1 = 0, $276$hi = 0, $286_1 = 0, $286$hi = 0, $303_1 = 0, $303$hi = 0, $307_1 = 0, $307$hi = 0, $312_1 = 0, $312$hi = 0, $314_1 = 0, $314$hi = 0, $332$hi = 0, $340_1 = 0, $341_1 = 0, $344$hi = 0, $368_1 = 0, $368$hi = 0, $372_1 = 0, $372$hi = 0, $408_1 = 0, $408$hi = 0, $412_1 = 0, $412$hi = 0, $416_1 = 0, $416$hi = 0, $420_1 = 0, $420$hi = 0, $429_1 = 0, $429$hi = 0, $432_1 = 0, $432$hi = 0, $436_1 = 0, $436$hi = 0, $440_1 = 0, $440$hi = 0, $442_1 = 0, $442$hi = 0, $446_1 = 0, $446$hi = 0, $450_1 = 0, $450$hi = 0, $454_1 = 0, $454$hi = 0, $486_1 = 0, $486$hi = 0, $490_1 = 0, $490$hi = 0, $494_1 = 0, $494$hi = 0, $498_1 = 0, $498$hi = 0; - $5_1 = global$0 - 432 | 0; - global$0 = $5_1; - label$1 : { - label$2 : { - label$3 : { - $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $7_1 = HEAPU8[$6_1 >> 0] | 0; - $8_1 = 0; - break label$2; - } - $8_1 = 0; - $6_1 = 0; - break label$1; - } - $6_1 = 1; - } - label$4 : { - label$5 : while (1) { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - label$13 : { - switch ($6_1 | 0) { - case 0: - $7_1 = $1957($1_1 | 0) | 0; - break label$12; - default: - break label$13; - }; - } - label$15 : { - if (($7_1 | 0) == (48 | 0)) { - break label$15 - } - i64toi32_i32$0 = 1073676288; - $14_1 = 0; - $14$hi = i64toi32_i32$0; - $9_1 = 0; - if (($7_1 | 0) == (46 | 0)) { - break label$10 - } - i64toi32_i32$0 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $16_1 = 0; - $16$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $17_1 = 0; - $17$hi = i64toi32_i32$0; - $10_1 = 0; - $11_1 = 0; - break label$9; - } - $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$11 - } - $8_1 = 1; - HEAP32[($1_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $7_1 = HEAPU8[$6_1 >> 0] | 0; - } - $6_1 = 1; - continue label$5; - } - $8_1 = 1; - break label$6; - } - label$16 : { - label$17 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$17 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - break label$16; - } - $7_1 = $1957($1_1 | 0) | 0; - } - i64toi32_i32$0 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$0; - if (($7_1 | 0) == (48 | 0)) { - break label$8 - } - $11_1 = 1; - i64toi32_i32$0 = 0; - $16_1 = 0; - $16$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $17_1 = 0; - $17$hi = i64toi32_i32$0; - $10_1 = 0; - } - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - break label$7; - } - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - label$18 : while (1) { - label$19 : { - label$20 : { - $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; - } - $7_1 = $1957($1_1 | 0) | 0; - } - i64toi32_i32$0 = $18$hi; - i64toi32_i32$2 = $18_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 - } - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$5; - $11_1 = 1; - if (($7_1 | 0) == (48 | 0)) { - continue label$18 - } - break label$18; - }; - i64toi32_i32$5 = 0; - $16_1 = 0; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $17_1 = 0; - $17$hi = i64toi32_i32$5; - $10_1 = 0; - $8_1 = 1; - } - i64toi32_i32$5 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$5; - label$21 : while (1) { - $6_1 = $7_1 | 32 | 0; - label$22 : { - label$23 : { - $12_1 = $7_1 + -48 | 0; - if ($12_1 >>> 0 < 10 >>> 0) { - break label$23 - } - label$24 : { - if (($6_1 + -97 | 0) >>> 0 < 6 >>> 0) { - break label$24 - } - if (($7_1 | 0) == (46 | 0)) { - break label$24 - } - $13_1 = $7_1; - break label$4; - } - $13_1 = 46; - if (($7_1 | 0) != (46 | 0)) { - break label$23 - } - if ($11_1) { - break label$4 - } - $11_1 = 1; - i64toi32_i32$5 = $19$hi; - $18_1 = $19_1; - $18$hi = i64toi32_i32$5; - break label$22; - } - $7_1 = ($7_1 | 0) > (57 | 0) ? $6_1 + -87 | 0 : $12_1; - label$25 : { - label$26 : { - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 7; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { - $106_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 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$26 - } - $9_1 = $7_1 + ($9_1 << 4 | 0) | 0; - break label$25; - } - label$27 : { - i64toi32_i32$0 = $19$hi; - i64toi32_i32$3 = $19_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 28; - 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$27 - } - $1862($5_1 + 48 | 0 | 0, $7_1 | 0); - i64toi32_i32$3 = $17$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$3 = $17$hi; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 1073414144; - $1838($5_1 + 32 | 0 | 0, $17_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $125_1 = i64toi32_i32$5; - $125$hi = i64toi32_i32$2; - i64toi32_i32$0 = (i64toi32_i32$0 + 48 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $129_1 = i64toi32_i32$2; - $129$hi = i64toi32_i32$5; - i64toi32_i32$0 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$5; - $17$hi = i64toi32_i32$2; - i64toi32_i32$0 = (i64toi32_i32$0 + 32 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $14_1 = i64toi32_i32$2; - $14$hi = i64toi32_i32$5; - i64toi32_i32$5 = $125$hi; - i64toi32_i32$2 = $129$hi; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$3 = $14$hi; - $1838($5_1 + 16 | 0 | 0, $125_1 | 0, i64toi32_i32$5 | 0, $129_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $140_1 = i64toi32_i32$3; - $140$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $144_1 = i64toi32_i32$0; - $144$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $140$hi; - i64toi32_i32$0 = $144$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $16$hi; - $1858($5_1 | 0, $140_1 | 0, i64toi32_i32$3 | 0, $144_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$2 | 0, $16_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = $5_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$5; - $16$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$2; - $15$hi = i64toi32_i32$5; - break label$25; - } - if (!$7_1) { - break label$25 - } - if ($10_1) { - break label$25 - } - i64toi32_i32$5 = $17$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 1073610752; - $1838($5_1 + 80 | 0 | 0, $17_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; - $162_1 = i64toi32_i32$3; - $162$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 80 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $166_1 = i64toi32_i32$0; - $166$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $162$hi; - i64toi32_i32$0 = $166$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $16$hi; - $1858($5_1 + 64 | 0 | 0, $162_1 | 0, i64toi32_i32$3 | 0, $166_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$2 | 0, $16_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = ($5_1 + 64 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$5; - $16$hi = i64toi32_i32$2; - $10_1 = 1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$2; - $15$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_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 - } - $19_1 = i64toi32_i32$1; - $19$hi = i64toi32_i32$4; - $8_1 = 1; - } - label$28 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$28 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - continue label$21; - } - $7_1 = $1957($1_1 | 0) | 0; - continue label$21; - }; - } - $6_1 = 0; - continue label$5; - }; - } - label$29 : { - label$30 : { - if ($8_1) { - break label$30 - } - label$31 : { - i64toi32_i32$5 = $1_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; - i64toi32_i32$0 = 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$0 | 0) < (i64toi32_i32$4 | 0)) { - $109_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { - $110_1 = 0 - } else { - $110_1 = 1 - } - $111_1 = $110_1; - } else { - $111_1 = 0 - } - $109_1 = $111_1; - } - if ($109_1) { - break label$31 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$5 = 0; - $1956($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0); - $1863($5_1 + 96 | 0 | 0, +(+($4_1 | 0) * 0.0)); - i64toi32_i32$3 = $5_1 + 104 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$0; - i64toi32_i32$3 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$5; - break label$29; - } - label$32 : { - i64toi32_i32$5 = $19$hi; - i64toi32_i32$3 = $19_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = 7; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) { - $112_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 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$32 - } - i64toi32_i32$3 = $19$hi; - $14_1 = $19_1; - $14$hi = i64toi32_i32$3; - label$33 : while (1) { - $9_1 = $9_1 << 4 | 0; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$4 = $14_1; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $14_1 = i64toi32_i32$2; - $14$hi = i64toi32_i32$1; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 8; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) { - continue label$33 - } - break label$33; - }; - } - label$34 : { - label$35 : { - if (($13_1 & -33 | 0 | 0) != (80 | 0)) { - break label$35 - } - i64toi32_i32$3 = $1968($1_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $14_1 = i64toi32_i32$3; - $14$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$34 - } - i64toi32_i32$0 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $1956($1_1 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$0; - break label$29; - } - i64toi32_i32$0 = 0; - $14_1 = 0; - $14$hi = i64toi32_i32$0; - i64toi32_i32$4 = $1_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $115_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 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$34 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - label$36 : { - if ($9_1) { - break label$36 - } - $1863($5_1 + 112 | 0 | 0, +(+($4_1 | 0) * 0.0)); - i64toi32_i32$3 = $5_1 + 120 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$1; - i64toi32_i32$3 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$4; - break label$29; - } - label$37 : { - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$5 = $11_1; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = i64toi32_i32$5 ? $18_1 : $19_1; - i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$1; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 2; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - $118_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$3 << i64toi32_i32$4 | 0) | 0; - $118_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - } - $248$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$0 = $248$hi; - i64toi32_i32$3 = $118_1; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$1 = $14_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = -32; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $255$hi = i64toi32_i32$4; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$0 = $255$hi; - i64toi32_i32$1 = 0 - $3_1 | 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { - $119_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 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$37 - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($5_1 + 160 | 0 | 0, $4_1 | 0); - i64toi32_i32$1 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 160 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($5_1 + 164 | 0) >> 2] | 0; - $264_1 = i64toi32_i32$2; - $264$hi = i64toi32_i32$4; - i64toi32_i32$1 = ($5_1 + 160 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $268_1 = i64toi32_i32$4; - $268$hi = i64toi32_i32$2; - i64toi32_i32$2 = $264$hi; - i64toi32_i32$4 = $268$hi; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = 2147418111; - $1838($5_1 + 144 | 0 | 0, $264_1 | 0, i64toi32_i32$2 | 0, $268_1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] | 0; - $272_1 = i64toi32_i32$0; - $272$hi = i64toi32_i32$1; - i64toi32_i32$4 = (i64toi32_i32$4 + 144 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $276_1 = i64toi32_i32$1; - $276$hi = i64toi32_i32$0; - i64toi32_i32$0 = $272$hi; - i64toi32_i32$1 = $276$hi; - i64toi32_i32$4 = -1; - i64toi32_i32$2 = 2147418111; - $1838($5_1 + 128 | 0 | 0, $272_1 | 0, i64toi32_i32$0 | 0, $276_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($5_1 + 128 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$4; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$4; - $15$hi = i64toi32_i32$2; - break label$29; - } - label$38 : { - i64toi32_i32$2 = $19$hi; - i64toi32_i32$4 = $3_1 + -226 | 0; - i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; - $286_1 = i64toi32_i32$4; - $286$hi = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$1 = $19_1; - i64toi32_i32$4 = $286$hi; - i64toi32_i32$0 = $286_1; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { - $122_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { - if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 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$38 - } - label$39 : { - if (($9_1 | 0) <= (-1 | 0)) { - break label$39 - } - label$40 : while (1) { - i64toi32_i32$1 = $15$hi; - i64toi32_i32$1 = $16$hi; - i64toi32_i32$1 = $15$hi; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = -1073807360; - $1858($5_1 + 416 | 0 | 0, $15_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1073610752; - $7_1 = $1834($15_1 | 0, i64toi32_i32$4 | 0, $16_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; - $303_1 = i64toi32_i32$1; - $303$hi = i64toi32_i32$2; - $1_1 = ($7_1 | 0) < (0 | 0); - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$1 = $303$hi; - i64toi32_i32$4 = i64toi32_i32$3 ? $15_1 : $303_1; - i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$1; - $307_1 = i64toi32_i32$4; - $307$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$3 = ($5_1 + 416 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $312_1 = i64toi32_i32$0; - $312$hi = i64toi32_i32$4; - i64toi32_i32$2 = $1_1; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$0 = $312$hi; - i64toi32_i32$1 = i64toi32_i32$2 ? $16_1 : $312_1; - i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0; - $314_1 = i64toi32_i32$1; - $314$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$2 = $307$hi; - i64toi32_i32$0 = $314$hi; - $1858($5_1 + 400 | 0 | 0, $15_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$4 | 0, $307_1 | 0, i64toi32_i32$2 | 0, $314_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = $19$hi; - i64toi32_i32$1 = $19_1; - i64toi32_i32$2 = -1; - 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 - } - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$5; - i64toi32_i32$0 = ($5_1 + 400 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$5; - $16$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$5; - $9_1 = $9_1 << 1 | 0 | ($7_1 | 0) > (-1 | 0) | 0; - if (($9_1 | 0) > (-1 | 0)) { - continue label$40 - } - break label$40; - }; - } - label$41 : { - label$42 : { - i64toi32_i32$5 = $19$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0; - $332$hi = i64toi32_i32$5; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$1 = $332$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$2; - $7_1 = i64toi32_i32$1; - $340_1 = (i64toi32_i32$1 | 0) > (0 | 0) ? i64toi32_i32$1 : 0; - $341_1 = $2_1; - i64toi32_i32$2 = 0; - $344$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$5 = $344$hi; - i64toi32_i32$3 = $2_1; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { - $126_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) { - $127_1 = 0 - } else { - $127_1 = 1 - } - $128_1 = $127_1; - } else { - $128_1 = 0 - } - $126_1 = $128_1; - } - $7_1 = $126_1 ? $340_1 : $341_1; - if (($7_1 | 0) < (113 | 0)) { - break label$42 - } - $1862($5_1 + 384 | 0 | 0, $4_1 | 0); - i64toi32_i32$3 = $5_1 + 392 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $14_1 = 0; - $14$hi = i64toi32_i32$2; - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 384 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 388 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$2; - $17$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $20_1 = 0; - $20$hi = i64toi32_i32$4; - break label$41; - } - $1863($5_1 + 352 | 0 | 0, +(+$1820(+(1.0), 144 - $7_1 | 0 | 0))); - $1862($5_1 + 336 | 0 | 0, $4_1 | 0); - i64toi32_i32$3 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 352 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 356 | 0) >> 2] | 0; - $368_1 = i64toi32_i32$4; - $368$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 352 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $372_1 = i64toi32_i32$2; - $372$hi = i64toi32_i32$4; - i64toi32_i32$3 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$4; - $17$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 336 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$4; - i64toi32_i32$4 = $368$hi; - i64toi32_i32$2 = $372$hi; - i64toi32_i32$3 = $17$hi; - i64toi32_i32$5 = $18$hi; - $1962($5_1 + 368 | 0 | 0, $368_1 | 0, i64toi32_i32$4 | 0, $372_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$3 | 0, $18_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$2 = ($5_1 + 368 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; - $14_1 = i64toi32_i32$3; - $14$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $15$hi; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$5 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 0; - $7_1 = (($7_1 | 0) < (32 | 0) & ($1833($15_1 | 0, i64toi32_i32$5 | 0, $16_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0) | 0 | 0) != (0 | 0) | 0) & !($9_1 & 1 | 0) | 0; - $1864($5_1 + 320 | 0 | 0, $9_1 + $7_1 | 0 | 0); - i64toi32_i32$4 = $17$hi; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] | 0; - $408_1 = i64toi32_i32$4; - $408$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 320 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $412_1 = i64toi32_i32$2; - $412$hi = i64toi32_i32$4; - i64toi32_i32$4 = $17$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$3 = $408$hi; - i64toi32_i32$5 = $412$hi; - $1838($5_1 + 304 | 0 | 0, $17_1 | 0, i64toi32_i32$4 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $408_1 | 0, i64toi32_i32$3 | 0, $412_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; - $416_1 = i64toi32_i32$5; - $416$hi = i64toi32_i32$3; - i64toi32_i32$2 = (i64toi32_i32$2 + 304 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $420_1 = i64toi32_i32$3; - $420$hi = i64toi32_i32$5; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$5 = $416$hi; - i64toi32_i32$3 = $420$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$4 = $20$hi; - $1858($5_1 + 272 | 0 | 0, $416_1 | 0, i64toi32_i32$5 | 0, $420_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$2 | 0, $20_1 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = $17$hi; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$0 = $7_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = i64toi32_i32$0 ? 0 : $15_1; - i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$2; - $429_1 = i64toi32_i32$5; - $429$hi = i64toi32_i32$3; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$2 = i64toi32_i32$0 ? 0 : $16_1; - i64toi32_i32$0 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$5; - $432_1 = i64toi32_i32$2; - $432$hi = i64toi32_i32$0; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$4 = $429$hi; - i64toi32_i32$5 = $432$hi; - $1838($5_1 + 288 | 0 | 0, $17_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $429_1 | 0, i64toi32_i32$4 | 0, $432_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; - $436_1 = i64toi32_i32$5; - $436$hi = i64toi32_i32$4; - i64toi32_i32$2 = (i64toi32_i32$2 + 288 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $440_1 = i64toi32_i32$4; - $440$hi = i64toi32_i32$5; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; - $442_1 = i64toi32_i32$5; - $442$hi = i64toi32_i32$4; - i64toi32_i32$2 = (i64toi32_i32$2 + 272 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $446_1 = i64toi32_i32$4; - $446$hi = i64toi32_i32$5; - i64toi32_i32$5 = $436$hi; - i64toi32_i32$4 = $440$hi; - i64toi32_i32$2 = $442$hi; - i64toi32_i32$0 = $446$hi; - $1858($5_1 + 256 | 0 | 0, $436_1 | 0, i64toi32_i32$5 | 0, $440_1 | 0, i64toi32_i32$4 | 0, $442_1 | 0, i64toi32_i32$2 | 0, $446_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] | 0; - $450_1 = i64toi32_i32$0; - $450$hi = i64toi32_i32$2; - i64toi32_i32$4 = (i64toi32_i32$4 + 256 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $454_1 = i64toi32_i32$2; - $454$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$0 = $450$hi; - i64toi32_i32$2 = $454$hi; - i64toi32_i32$4 = $14$hi; - i64toi32_i32$5 = $20$hi; - $1859($5_1 + 240 | 0 | 0, $450_1 | 0, i64toi32_i32$0 | 0, $454_1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$4 | 0, $20_1 | 0, i64toi32_i32$5 | 0); - label$43 : { - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$5; - $15$hi = i64toi32_i32$4; - i64toi32_i32$2 = (i64toi32_i32$2 + 240 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$4; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = $15$hi; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ($1833($15_1 | 0, i64toi32_i32$5 | 0, $16_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0) { - break label$43 - } - HEAP32[($1882() | 0) >> 2] = 68; - } - i64toi32_i32$0 = $15$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$0 = $15$hi; - i64toi32_i32$2 = $16$hi; - $1963($5_1 + 224 | 0 | 0, $15_1 | 0, i64toi32_i32$0 | 0, $16_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0); - i64toi32_i32$4 = ($5_1 + 224 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 224 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 228 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$2; - break label$29; - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($5_1 + 208 | 0 | 0, $4_1 | 0); - i64toi32_i32$4 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 208 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 212 | 0) >> 2] | 0; - $486_1 = i64toi32_i32$2; - $486$hi = i64toi32_i32$0; - i64toi32_i32$4 = (i64toi32_i32$4 + 208 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $490_1 = i64toi32_i32$0; - $490$hi = i64toi32_i32$2; - i64toi32_i32$2 = $486$hi; - i64toi32_i32$0 = $490$hi; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 65536; - $1838($5_1 + 192 | 0 | 0, $486_1 | 0, i64toi32_i32$2 | 0, $490_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0; - $494_1 = i64toi32_i32$5; - $494$hi = i64toi32_i32$4; - i64toi32_i32$0 = (i64toi32_i32$0 + 192 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $498_1 = i64toi32_i32$4; - $498$hi = i64toi32_i32$5; - i64toi32_i32$5 = $494$hi; - i64toi32_i32$4 = $498$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 65536; - $1838($5_1 + 176 | 0 | 0, $494_1 | 0, i64toi32_i32$5 | 0, $498_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$4 = ($5_1 + 176 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $15$hi; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $15_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; - global$0 = $5_1 + 432 | 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$1 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $18$hi = 0, $18_1 = 0, $13_1 = 0, $19$hi = 0, i64toi32_i32$4 = 0, $12_1 = 0, $7_1 = 0, $19_1 = 0, $10_1 = 0, $14_1 = 0, $21$hi = 0, $15_1 = 0, $20$hi = 0, $21_1 = 0, $11_1 = 0, $20_1 = 0, $8_1 = 0, $16_1 = 0, $22$hi = 0, $23$hi = 0, $22_1 = 0, $23_1 = 0, $9_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, $180_1 = 0, $17_1 = 0, $24_1 = 0.0, $126_1 = 0, $223_1 = 0, $223$hi = 0, $227_1 = 0, $227$hi = 0, $229_1 = 0, $229$hi = 0, $233_1 = 0, $233$hi = 0, $243$hi = 0, $252_1 = 0, $252$hi = 0, $256_1 = 0, $256$hi = 0, $260_1 = 0, $260$hi = 0, $264_1 = 0, $264$hi = 0, $274_1 = 0, $274$hi = 0, $283_1 = 0, $283$hi = 0, $287_1 = 0, $287$hi = 0, $291_1 = 0, $291$hi = 0, $295_1 = 0, $295$hi = 0, $344_1 = 0, $344$hi = 0, $348_1 = 0, $348$hi = 0, $350_1 = 0, $350$hi = 0, $354_1 = 0, $354$hi = 0, $373_1 = 0, $373$hi = 0, $377_1 = 0, $377$hi = 0, $379_1 = 0, $379$hi = 0, $383_1 = 0, $383$hi = 0, $394_1 = 0, $394$hi = 0, $398_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $404_1 = 0, $404$hi = 0, $432_1 = 0, $432$hi = 0, $436_1 = 0, $436$hi = 0, $438_1 = 0, $438$hi = 0, $442_1 = 0, $442$hi = 0, $452_1 = 0, $452$hi = 0, $456_1 = 0, $456$hi = 0, $458_1 = 0, $458$hi = 0, $462_1 = 0, $462$hi = 0, $501_1 = 0, $579$hi = 0, $581$hi = 0, $588$hi = 0, $635_1 = 0, $637_1 = 0, $731_1 = 0, $731$hi = 0, $735_1 = 0, $735$hi = 0, $737_1 = 0, $737$hi = 0, $741_1 = 0, $741$hi = 0, $760_1 = 0, $760$hi = 0, $764_1 = 0, $764$hi = 0, $806_1 = 0, $867_1 = 0, $867$hi = 0, $871_1 = 0, $871$hi = 0, $890_1 = 0, $890$hi = 0, $894_1 = 0, $894$hi = 0, $912_1 = 0, $912$hi = 0, $916_1 = 0, $916$hi = 0, $953_1 = 0, $953$hi = 0, $957_1 = 0, $957$hi = 0, $976_1 = 0, $976$hi = 0, $980_1 = 0, $980$hi = 0, $1003_1 = 0, $1003$hi = 0, $1007_1 = 0, $1007$hi = 0, $1023_1 = 0, $1023$hi = 0, $1027_1 = 0, $1027$hi = 0, $1041_1 = 0, $1041$hi = 0, $1045_1 = 0, $1045$hi = 0, $1066_1 = 0, $1066$hi = 0, $1070_1 = 0, $1070$hi = 0, $1093_1 = 0, $1093$hi = 0, $1097_1 = 0, $1097$hi = 0, $1103_1 = 0, $1103$hi = 0, $1110_1 = 0, $1110$hi = 0; - $6_1 = global$0 - 8976 | 0; - global$0 = $6_1; - $7_1 = 0; - $8_1 = 0 - $4_1 | 0; - $9_1 = $8_1 - $3_1 | 0; - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - $10_1 = 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : while (1) { - label$5 : { - if (($2_1 | 0) == (48 | 0)) { - break label$5 - } - if (($2_1 | 0) != (46 | 0)) { - break label$1 - } - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$2; - } - label$6 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$6 - } - $10_1 = 1; - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - continue label$4; - } - $10_1 = 1; - $2_1 = $1957($1_1 | 0) | 0; - continue label$4; - }; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = 1; - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - if (($2_1 | 0) != (48 | 0)) { - break label$1 - } - label$7 : while (1) { - label$8 : { - label$9 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$9 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$8; - } - $2_1 = $1957($1_1 | 0) | 0; - } - i64toi32_i32$0 = $18$hi; - i64toi32_i32$2 = $18_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 - } - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$5; - if (($2_1 | 0) == (48 | 0)) { - continue label$7 - } - break label$7; - }; - $10_1 = 1; - $7_1 = 1; - } - $11_1 = 0; - HEAP32[($6_1 + 784 | 0) >> 2] = 0; - $12_1 = $2_1 + -48 | 0; - label$10 : { - label$11 : { - label$12 : { - label$13 : { - label$14 : { - label$15 : { - label$16 : { - label$17 : { - $13_1 = ($2_1 | 0) == (46 | 0); - if ($13_1) { - break label$17 - } - i64toi32_i32$5 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$5; - if ($12_1 >>> 0 <= 9 >>> 0) { - break label$17 - } - $14_1 = 0; - $15_1 = 0; - break label$16; - } - i64toi32_i32$5 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$5; - $15_1 = 0; - $14_1 = 0; - $11_1 = 0; - label$18 : while (1) { - label$19 : { - label$20 : { - if (!($13_1 & 1 | 0)) { - break label$20 - } - label$21 : { - if ($7_1) { - break label$21 - } - i64toi32_i32$5 = $19$hi; - $18_1 = $19_1; - $18$hi = i64toi32_i32$5; - $7_1 = 1; - break label$19; - } - $13_1 = !$10_1; - break label$15; - } - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_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 - } - $19_1 = i64toi32_i32$1; - $19$hi = i64toi32_i32$4; - label$22 : { - if (($14_1 | 0) > (2044 | 0)) { - break label$22 - } - $10_1 = ($2_1 | 0) == (48 | 0); - i64toi32_i32$4 = $19$hi; - $16_1 = $19_1; - $13_1 = ($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0; - label$23 : { - if (!$15_1) { - break label$23 - } - $12_1 = ($2_1 + Math_imul(HEAP32[$13_1 >> 2] | 0, 10) | 0) + -48 | 0; - } - $11_1 = $10_1 ? $11_1 : $16_1; - HEAP32[$13_1 >> 2] = $12_1; - $10_1 = 1; - $2_1 = $15_1 + 1 | 0; - $126_1 = $2_1; - $2_1 = ($2_1 | 0) == (9 | 0); - $15_1 = $2_1 ? 0 : $126_1; - $14_1 = $14_1 + $2_1 | 0; - break label$19; - } - if (($2_1 | 0) == (48 | 0)) { - break label$19 - } - HEAP32[($6_1 + 8960 | 0) >> 2] = HEAP32[($6_1 + 8960 | 0) >> 2] | 0 | 1 | 0; - $11_1 = 18396; - } - label$24 : { - label$25 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$25 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$24; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $12_1 = $2_1 + -48 | 0; - $13_1 = ($2_1 | 0) == (46 | 0); - if ($13_1) { - continue label$18 - } - if ($12_1 >>> 0 < 10 >>> 0) { - continue label$18 - } - break label$18; - }; - } - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$2 = $7_1; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$3 = i64toi32_i32$2 ? $18_1 : $19_1; - i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0; - $18_1 = i64toi32_i32$3; - $18$hi = i64toi32_i32$5; - label$26 : { - if (!$10_1) { - break label$26 - } - if (($2_1 & -33 | 0 | 0) != (69 | 0)) { - break label$26 - } - i64toi32_i32$5 = $1968($1_1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $20_1 = i64toi32_i32$5; - $20$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$11 - } - if (!$10_1) { - break label$13 - } - i64toi32_i32$2 = $20$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$0 = $20_1; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$5 = $18_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 - } - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$1; - break label$12; - } - $13_1 = !$10_1; - if (($2_1 | 0) < (0 | 0)) { - break label$14 - } - } - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { - $168_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$2 >>> 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$14 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - if (!$13_1) { - break label$12 - } - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$11; - } - label$27 : { - $1_1 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; - if ($1_1) { - break label$27 - } - $1863($6_1 | 0, +(+($5_1 | 0) * 0.0)); - i64toi32_i32$5 = $6_1 + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[$6_1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$28 : { - i64toi32_i32$2 = $19$hi; - i64toi32_i32$5 = $19_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 9; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { - $171_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 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$28 - } - i64toi32_i32$5 = $18$hi; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$1 = $18_1; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$0 = $19_1; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$28 - } - label$29 : { - if (($3_1 | 0) > (30 | 0)) { - break label$29 - } - if ($1_1 >>> $3_1 | 0) { - break label$28 - } - } - $1862($6_1 + 48 | 0 | 0, $5_1 | 0); - $1864($6_1 + 32 | 0 | 0, $1_1 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $223_1 = i64toi32_i32$1; - $223$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 48 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $227_1 = i64toi32_i32$5; - $227$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $229_1 = i64toi32_i32$1; - $229$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 32 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $233_1 = i64toi32_i32$5; - $233$hi = i64toi32_i32$1; - i64toi32_i32$1 = $223$hi; - i64toi32_i32$5 = $227$hi; - i64toi32_i32$0 = $229$hi; - i64toi32_i32$2 = $233$hi; - $1838($6_1 + 16 | 0 | 0, $223_1 | 0, i64toi32_i32$1 | 0, $227_1 | 0, i64toi32_i32$5 | 0, $229_1 | 0, i64toi32_i32$0 | 0, $233_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 16 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$30 : { - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = 0; - $243$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$5 = $18_1; - i64toi32_i32$0 = $243$hi; - i64toi32_i32$1 = $8_1 >>> 1 | 0; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { - $174_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0) { - $175_1 = 0 - } else { - $175_1 = 1 - } - $176_1 = $175_1; - } else { - $176_1 = 0 - } - $174_1 = $176_1; - } - if ($174_1) { - break label$30 - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($6_1 + 96 | 0 | 0, $5_1 | 0); - i64toi32_i32$1 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 96 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 100 | 0) >> 2] | 0; - $252_1 = i64toi32_i32$5; - $252$hi = i64toi32_i32$2; - i64toi32_i32$1 = ($6_1 + 96 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $256_1 = i64toi32_i32$2; - $256$hi = i64toi32_i32$5; - i64toi32_i32$5 = $252$hi; - i64toi32_i32$2 = $256$hi; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = 2147418111; - $1838($6_1 + 80 | 0 | 0, $252_1 | 0, i64toi32_i32$5 | 0, $256_1 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; - $260_1 = i64toi32_i32$0; - $260$hi = i64toi32_i32$1; - i64toi32_i32$2 = ($6_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; - $264_1 = i64toi32_i32$1; - $264$hi = i64toi32_i32$0; - i64toi32_i32$0 = $260$hi; - i64toi32_i32$1 = $264$hi; - i64toi32_i32$2 = -1; - i64toi32_i32$5 = 2147418111; - $1838($6_1 + 64 | 0 | 0, $260_1 | 0, i64toi32_i32$0 | 0, $264_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$2 | 0, -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; - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$2; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 68 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$5; - break label$10; - } - label$31 : { - i64toi32_i32$5 = $18$hi; - i64toi32_i32$2 = $4_1 + -226 | 0; - i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; - $274_1 = i64toi32_i32$2; - $274$hi = i64toi32_i32$5; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$1 = $18_1; - i64toi32_i32$2 = $274$hi; - i64toi32_i32$0 = $274_1; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { - $177_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 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$31 - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($6_1 + 144 | 0 | 0, $5_1 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] | 0; - $283_1 = i64toi32_i32$1; - $283$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 144 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $287_1 = i64toi32_i32$5; - $287$hi = i64toi32_i32$1; - i64toi32_i32$1 = $283$hi; - i64toi32_i32$5 = $287$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 65536; - $1838($6_1 + 128 | 0 | 0, $283_1 | 0, i64toi32_i32$1 | 0, $287_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 132 | 0) >> 2] | 0; - $291_1 = i64toi32_i32$2; - $291$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 128 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $295_1 = i64toi32_i32$0; - $295$hi = i64toi32_i32$2; - i64toi32_i32$2 = $291$hi; - i64toi32_i32$0 = $295$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 65536; - $1838($6_1 + 112 | 0 | 0, $291_1 | 0, i64toi32_i32$2 | 0, $295_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$0 = ($6_1 + 112 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$1; - $19$hi = i64toi32_i32$5; - i64toi32_i32$0 = $6_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$5; - $18$hi = i64toi32_i32$1; - break label$10; - } - label$32 : { - if (!$15_1) { - break label$32 - } - label$33 : { - if (($15_1 | 0) > (8 | 0)) { - break label$33 - } - $2_1 = ($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0; - $1_1 = HEAP32[$2_1 >> 2] | 0; - label$34 : while (1) { - $1_1 = Math_imul($1_1, 10); - $15_1 = $15_1 + 1 | 0; - if (($15_1 | 0) != (9 | 0)) { - continue label$34 - } - break label$34; - }; - HEAP32[$2_1 >> 2] = $1_1; - } - $14_1 = $14_1 + 1 | 0; - } - i64toi32_i32$1 = $18$hi; - $7_1 = $18_1; - label$35 : { - if (($11_1 | 0) > (8 | 0)) { - break label$35 - } - if (($11_1 | 0) > ($7_1 | 0)) { - break label$35 - } - if (($7_1 | 0) > (17 | 0)) { - break label$35 - } - label$36 : { - if (($7_1 | 0) != (9 | 0)) { - break label$36 - } - $1862($6_1 + 192 | 0 | 0, $5_1 | 0); - $1864($6_1 + 176 | 0 | 0, HEAP32[($6_1 + 784 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0; - $344_1 = i64toi32_i32$1; - $344$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 192 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $348_1 = i64toi32_i32$5; - $348$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] | 0; - $350_1 = i64toi32_i32$1; - $350$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 176 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $354_1 = i64toi32_i32$5; - $354$hi = i64toi32_i32$1; - i64toi32_i32$1 = $344$hi; - i64toi32_i32$5 = $348$hi; - i64toi32_i32$0 = $350$hi; - i64toi32_i32$2 = $354$hi; - $1838($6_1 + 160 | 0 | 0, $344_1 | 0, i64toi32_i32$1 | 0, $348_1 | 0, i64toi32_i32$5 | 0, $350_1 | 0, i64toi32_i32$0 | 0, $354_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 160 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 160 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 164 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$37 : { - if (($7_1 | 0) > (8 | 0)) { - break label$37 - } - $1862($6_1 + 272 | 0 | 0, $5_1 | 0); - $1864($6_1 + 256 | 0 | 0, HEAP32[($6_1 + 784 | 0) >> 2] | 0 | 0); - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 272 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 276 | 0) >> 2] | 0; - $373_1 = i64toi32_i32$2; - $373$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 272 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $377_1 = i64toi32_i32$0; - $377$hi = i64toi32_i32$2; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 256 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 260 | 0) >> 2] | 0; - $379_1 = i64toi32_i32$2; - $379$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 256 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $383_1 = i64toi32_i32$0; - $383$hi = i64toi32_i32$2; - i64toi32_i32$2 = $373$hi; - i64toi32_i32$0 = $377$hi; - i64toi32_i32$5 = $379$hi; - i64toi32_i32$1 = $383$hi; - $1838($6_1 + 240 | 0 | 0, $373_1 | 0, i64toi32_i32$2 | 0, $377_1 | 0, i64toi32_i32$0 | 0, $379_1 | 0, i64toi32_i32$5 | 0, $383_1 | 0, i64toi32_i32$1 | 0); - $1862($6_1 + 224 | 0 | 0, HEAP32[(((8 - $7_1 | 0) << 2 | 0) + 24704 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] | 0; - $394_1 = i64toi32_i32$1; - $394$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 240 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $398_1 = i64toi32_i32$5; - $398$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] | 0; - $400_1 = i64toi32_i32$1; - $400$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 224 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $404_1 = i64toi32_i32$5; - $404$hi = i64toi32_i32$1; - i64toi32_i32$1 = $394$hi; - i64toi32_i32$5 = $398$hi; - i64toi32_i32$0 = $400$hi; - i64toi32_i32$2 = $404$hi; - $1836($6_1 + 208 | 0 | 0, $394_1 | 0, i64toi32_i32$1 | 0, $398_1 | 0, i64toi32_i32$5 | 0, $400_1 | 0, i64toi32_i32$0 | 0, $404_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 208 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 208 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 212 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - $1_1 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; - label$38 : { - $2_1 = ($3_1 + Math_imul($7_1, -3) | 0) + 27 | 0; - if (($2_1 | 0) > (30 | 0)) { - break label$38 - } - if ($1_1 >>> $2_1 | 0) { - break label$35 - } - } - $1862($6_1 + 352 | 0 | 0, $5_1 | 0); - $1864($6_1 + 336 | 0 | 0, $1_1 | 0); - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 352 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 356 | 0) >> 2] | 0; - $432_1 = i64toi32_i32$2; - $432$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 352 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $436_1 = i64toi32_i32$0; - $436$hi = i64toi32_i32$2; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 336 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 340 | 0) >> 2] | 0; - $438_1 = i64toi32_i32$2; - $438$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 336 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $442_1 = i64toi32_i32$0; - $442$hi = i64toi32_i32$2; - i64toi32_i32$2 = $432$hi; - i64toi32_i32$0 = $436$hi; - i64toi32_i32$5 = $438$hi; - i64toi32_i32$1 = $442$hi; - $1838($6_1 + 320 | 0 | 0, $432_1 | 0, i64toi32_i32$2 | 0, $436_1 | 0, i64toi32_i32$0 | 0, $438_1 | 0, i64toi32_i32$5 | 0, $442_1 | 0, i64toi32_i32$1 | 0); - $1862($6_1 + 304 | 0 | 0, HEAP32[(($7_1 << 2 | 0) + 24664 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] | 0; - $452_1 = i64toi32_i32$1; - $452$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 320 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $456_1 = i64toi32_i32$5; - $456$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; - $458_1 = i64toi32_i32$1; - $458$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 304 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $462_1 = i64toi32_i32$5; - $462$hi = i64toi32_i32$1; - i64toi32_i32$1 = $452$hi; - i64toi32_i32$5 = $456$hi; - i64toi32_i32$0 = $458$hi; - i64toi32_i32$2 = $462$hi; - $1838($6_1 + 288 | 0 | 0, $452_1 | 0, i64toi32_i32$1 | 0, $456_1 | 0, i64toi32_i32$5 | 0, $458_1 | 0, i64toi32_i32$0 | 0, $462_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 288 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 288 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 292 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$39 : while (1) { - $2_1 = $14_1; - $14_1 = $2_1 + -1 | 0; - if (!(HEAP32[(($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] | 0)) { - continue label$39 - } - break label$39; - }; - label$40 : { - label$41 : { - $1_1 = ($7_1 | 0) % (9 | 0) | 0; - if ($1_1) { - break label$41 - } - $15_1 = 0; - $13_1 = 0; - break label$40; - } - $15_1 = 0; - $8_1 = ($7_1 | 0) < (0 | 0) ? $1_1 + 9 | 0 : $1_1; - label$42 : { - label$43 : { - if ($2_1) { - break label$43 - } - $13_1 = 0; - $2_1 = 0; - break label$42; - } - $10_1 = HEAP32[(((8 - $8_1 | 0) << 2 | 0) + 24704 | 0) >> 2] | 0; - $16_1 = (1e9 | 0) / ($10_1 | 0) | 0; - $12_1 = 0; - $1_1 = 0; - $13_1 = 0; - label$44 : while (1) { - $14_1 = ($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0; - $501_1 = $14_1; - $14_1 = HEAP32[$14_1 >> 2] | 0; - $11_1 = ($14_1 >>> 0) / ($10_1 >>> 0) | 0; - $12_1 = $11_1 + $12_1 | 0; - HEAP32[$501_1 >> 2] = $12_1; - $12_1 = ($1_1 | 0) == ($13_1 | 0) & !$12_1 | 0; - $13_1 = $12_1 ? ($13_1 + 1 | 0) & 2047 | 0 : $13_1; - $7_1 = $12_1 ? $7_1 + -9 | 0 : $7_1; - $12_1 = Math_imul($16_1, $14_1 - Math_imul($11_1, $10_1) | 0); - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != ($2_1 | 0)) { - continue label$44 - } - break label$44; - }; - if (!$12_1) { - break label$42 - } - HEAP32[(($6_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $12_1; - $2_1 = $2_1 + 1 | 0; - } - $7_1 = ($7_1 - $8_1 | 0) + 9 | 0; - } - label$45 : while (1) { - $16_1 = ($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0; - $11_1 = ($7_1 | 0) < (36 | 0); - label$46 : { - label$47 : while (1) { - label$48 : { - if ($11_1) { - break label$48 - } - if (($7_1 | 0) != (36 | 0)) { - break label$46 - } - if ((HEAP32[$16_1 >> 2] | 0) >>> 0 <= 10384592 >>> 0) { - break label$48 - } - $7_1 = 36; - break label$46; - } - $10_1 = $2_1 + 2047 | 0; - $12_1 = 0; - label$49 : while (1) { - label$50 : { - label$51 : { - $1_1 = $10_1 & 2047 | 0; - $10_1 = ($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = HEAP32[$10_1 >> 2] | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 29; - i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - $180_1 = 0; - } else { - i64toi32_i32$0 = ((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; - $180_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - } - $579$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $581$hi = i64toi32_i32$0; - i64toi32_i32$0 = $579$hi; - i64toi32_i32$2 = $180_1; - i64toi32_i32$5 = $581$hi; - i64toi32_i32$1 = $12_1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $18_1 = i64toi32_i32$3; - $18$hi = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1000000001; - if (i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$51 - } - $12_1 = 0; - break label$50; - } - i64toi32_i32$0 = $18$hi; - i64toi32_i32$4 = 0; - i64toi32_i32$4 = __wasm_i64_udiv($18_1 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$0; - i64toi32_i32$4 = -1; - i64toi32_i32$4 = __wasm_i64_mul($19_1 | 0, i64toi32_i32$0 | 0, -1e9 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $588$hi = i64toi32_i32$0; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$0 = $588$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$2 = $18_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $18_1 = i64toi32_i32$5; - $18$hi = i64toi32_i32$3; - i64toi32_i32$3 = $19$hi; - $12_1 = $19_1; - } - i64toi32_i32$3 = $18$hi; - $14_1 = $18_1; - HEAP32[$10_1 >> 2] = $18_1; - $2_1 = ($1_1 | 0) != (($2_1 + -1 | 0) & 2047 | 0 | 0) ? $2_1 : ($1_1 | 0) == ($13_1 | 0) ? $2_1 : $18_1 ? $2_1 : $1_1; - $10_1 = $1_1 + -1 | 0; - if (($1_1 | 0) != ($13_1 | 0)) { - continue label$49 - } - break label$49; - }; - $15_1 = $15_1 + -29 | 0; - if (!$12_1) { - continue label$47 - } - break label$47; - }; - label$52 : { - $13_1 = ($13_1 + -1 | 0) & 2047 | 0; - if (($13_1 | 0) != ($2_1 | 0)) { - break label$52 - } - $1_1 = ($6_1 + 784 | 0) + ((($2_1 + 2046 | 0) & 2047 | 0) << 2 | 0) | 0; - $635_1 = $1_1; - $637_1 = HEAP32[$1_1 >> 2] | 0; - $1_1 = ($2_1 + -1 | 0) & 2047 | 0; - HEAP32[$635_1 >> 2] = $637_1 | (HEAP32[(($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) | 0; - $2_1 = $1_1; - } - $7_1 = $7_1 + 9 | 0; - HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] = $12_1; - continue label$45; - } - break label$45; - }; - label$53 : { - label$54 : while (1) { - $17_1 = ($2_1 + 1 | 0) & 2047 | 0; - $8_1 = ($6_1 + 784 | 0) + ((($2_1 + -1 | 0) & 2047 | 0) << 2 | 0) | 0; - label$55 : while (1) { - $14_1 = ($7_1 | 0) > (45 | 0) ? 9 : 1; - label$56 : { - label$57 : while (1) { - $10_1 = $13_1; - $1_1 = 0; - label$58 : { - label$59 : { - label$60 : while (1) { - $13_1 = ($1_1 + $10_1 | 0) & 2047 | 0; - if (($13_1 | 0) == ($2_1 | 0)) { - break label$59 - } - $13_1 = HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] | 0; - $12_1 = HEAP32[(($1_1 << 2 | 0) + 24688 | 0) >> 2] | 0; - if ($13_1 >>> 0 < $12_1 >>> 0) { - break label$59 - } - if ($13_1 >>> 0 > $12_1 >>> 0) { - break label$58 - } - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != (4 | 0)) { - continue label$60 - } - break label$60; - }; - } - if (($7_1 | 0) != (36 | 0)) { - break label$58 - } - i64toi32_i32$3 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$3; - $1_1 = 0; - i64toi32_i32$3 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$3; - label$61 : while (1) { - label$62 : { - $13_1 = ($1_1 + $10_1 | 0) & 2047 | 0; - if (($13_1 | 0) != ($2_1 | 0)) { - break label$62 - } - $2_1 = ($2_1 + 1 | 0) & 2047 | 0; - HEAP32[((($2_1 << 2 | 0) + ($6_1 + 784 | 0) | 0) + -4 | 0) >> 2] = 0; - } - $1864($6_1 + 768 | 0 | 0, HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] | 0 | 0); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 1075633366; - $1838($6_1 + 752 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1342177280 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 752 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 756 | 0) >> 2] | 0; - $731_1 = i64toi32_i32$2; - $731$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 752 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $735_1 = i64toi32_i32$0; - $735$hi = i64toi32_i32$2; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; - $737_1 = i64toi32_i32$2; - $737$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 768 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $741_1 = i64toi32_i32$0; - $741$hi = i64toi32_i32$2; - i64toi32_i32$2 = $731$hi; - i64toi32_i32$0 = $735$hi; - i64toi32_i32$1 = $737$hi; - i64toi32_i32$3 = $741$hi; - $1858($6_1 + 736 | 0 | 0, $731_1 | 0, i64toi32_i32$2 | 0, $735_1 | 0, i64toi32_i32$0 | 0, $737_1 | 0, i64toi32_i32$1 | 0, $741_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 736 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$3; - $19$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 736 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 740 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != (4 | 0)) { - continue label$61 - } - break label$61; - }; - $1862($6_1 + 720 | 0 | 0, $5_1 | 0); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0; - $760_1 = i64toi32_i32$3; - $760$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 720 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $764_1 = i64toi32_i32$1; - $764$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = $760$hi; - i64toi32_i32$2 = $764$hi; - $1838($6_1 + 704 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $760_1 | 0, i64toi32_i32$0 | 0, $764_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 704 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 704 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 708 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$0; - $20$hi = i64toi32_i32$2; - $12_1 = $15_1 + 113 | 0; - $1_1 = $12_1 - $4_1 | 0; - $14_1 = ($1_1 | 0) < ($3_1 | 0); - $13_1 = $14_1 ? (($1_1 | 0) > (0 | 0) ? $1_1 : 0) : $3_1; - if (($13_1 | 0) <= (112 | 0)) { - break label$56 - } - i64toi32_i32$2 = 0; - $21_1 = 0; - $21$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $22_1 = 0; - $22$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $23_1 = 0; - $23$hi = i64toi32_i32$2; - break label$53; - } - $15_1 = $14_1 + $15_1 | 0; - $13_1 = $2_1; - if (($10_1 | 0) == ($2_1 | 0)) { - continue label$57 - } - break label$57; - }; - $11_1 = 1e9 >>> $14_1 | 0; - $16_1 = (-1 << $14_1 | 0) ^ -1 | 0; - $1_1 = 0; - $13_1 = $10_1; - label$63 : while (1) { - $12_1 = ($6_1 + 784 | 0) + ($10_1 << 2 | 0) | 0; - $806_1 = $12_1; - $12_1 = HEAP32[$12_1 >> 2] | 0; - $1_1 = ($12_1 >>> $14_1 | 0) + $1_1 | 0; - HEAP32[$806_1 >> 2] = $1_1; - $1_1 = ($10_1 | 0) == ($13_1 | 0) & !$1_1 | 0; - $13_1 = $1_1 ? ($13_1 + 1 | 0) & 2047 | 0 : $13_1; - $7_1 = $1_1 ? $7_1 + -9 | 0 : $7_1; - $1_1 = Math_imul($12_1 & $16_1 | 0, $11_1); - $10_1 = ($10_1 + 1 | 0) & 2047 | 0; - if (($10_1 | 0) != ($2_1 | 0)) { - continue label$63 - } - break label$63; - }; - if (!$1_1) { - continue label$55 - } - label$64 : { - if (($17_1 | 0) == ($13_1 | 0)) { - break label$64 - } - HEAP32[(($6_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $1_1; - $2_1 = $17_1; - continue label$54; - } - HEAP32[$8_1 >> 2] = HEAP32[$8_1 >> 2] | 0 | 1 | 0; - continue label$55; - } - break label$55; - }; - break label$54; - }; - $1863($6_1 + 656 | 0 | 0, +(+$1820(+(1.0), 225 - $13_1 | 0 | 0))); - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 656 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 660 | 0) >> 2] | 0; - $867_1 = i64toi32_i32$2; - $867$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 656 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $871_1 = i64toi32_i32$0; - $871$hi = i64toi32_i32$2; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$2 = $867$hi; - i64toi32_i32$0 = $871$hi; - i64toi32_i32$1 = $20$hi; - i64toi32_i32$3 = $19$hi; - $1962($6_1 + 688 | 0 | 0, $867_1 | 0, i64toi32_i32$2 | 0, $871_1 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 688 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $23_1 = i64toi32_i32$3; - $23$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 688 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 692 | 0) >> 2] | 0; - $22_1 = i64toi32_i32$1; - $22$hi = i64toi32_i32$3; - $1863(i64toi32_i32$0 + 640 | 0 | 0, +(+$1820(+(1.0), 113 - $13_1 | 0 | 0))); - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; - $890_1 = i64toi32_i32$3; - $890$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 640 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $894_1 = i64toi32_i32$1; - $894$hi = i64toi32_i32$3; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = $890$hi; - i64toi32_i32$2 = $894$hi; - $1826($6_1 + 672 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $890_1 | 0, i64toi32_i32$0 | 0, $894_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 672 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 676 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 672 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$0; - $21$hi = i64toi32_i32$2; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $21$hi; - $1859($6_1 + 624 | 0 | 0, $20_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $21_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$3 = $22$hi; - i64toi32_i32$3 = $23$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 624 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 628 | 0) >> 2] | 0; - $912_1 = i64toi32_i32$3; - $912$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 624 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $916_1 = i64toi32_i32$1; - $916$hi = i64toi32_i32$3; - i64toi32_i32$3 = $22$hi; - i64toi32_i32$1 = $23$hi; - i64toi32_i32$0 = $912$hi; - i64toi32_i32$2 = $916$hi; - $1858($6_1 + 608 | 0 | 0, $22_1 | 0, i64toi32_i32$3 | 0, $23_1 | 0, i64toi32_i32$1 | 0, $912_1 | 0, i64toi32_i32$0 | 0, $916_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 608 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 608 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 612 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$0; - $20$hi = i64toi32_i32$2; - } - label$65 : { - $7_1 = ($10_1 + 4 | 0) & 2047 | 0; - if (($7_1 | 0) == ($2_1 | 0)) { - break label$65 - } - label$66 : { - label$67 : { - $7_1 = HEAP32[(($6_1 + 784 | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; - if ($7_1 >>> 0 > 499999999 >>> 0) { - break label$67 - } - label$68 : { - if ($7_1) { - break label$68 - } - if ((($10_1 + 5 | 0) & 2047 | 0 | 0) == ($2_1 | 0)) { - break label$66 - } - } - $1863($6_1 + 496 | 0 | 0, +(+($5_1 | 0) * .25)); - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 496 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 500 | 0) >> 2] | 0; - $953_1 = i64toi32_i32$2; - $953$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 496 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $957_1 = i64toi32_i32$0; - $957$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = $953$hi; - i64toi32_i32$3 = $957$hi; - $1858($6_1 + 480 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $953_1 | 0, i64toi32_i32$1 | 0, $957_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 480 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - break label$66; - } - label$69 : { - if (($7_1 | 0) == (5e8 | 0)) { - break label$69 - } - $1863($6_1 + 592 | 0 | 0, +(+($5_1 | 0) * .75)); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 592 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 596 | 0) >> 2] | 0; - $976_1 = i64toi32_i32$3; - $976$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 592 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $980_1 = i64toi32_i32$1; - $980$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$0 = $976$hi; - i64toi32_i32$2 = $980$hi; - $1858($6_1 + 576 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $976_1 | 0, i64toi32_i32$0 | 0, $980_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 576 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$2; - $21$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 576 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 580 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$66; - } - $24_1 = +($5_1 | 0); - label$70 : { - if ((($10_1 + 5 | 0) & 2047 | 0 | 0) != ($2_1 | 0)) { - break label$70 - } - $1863($6_1 + 528 | 0 | 0, +($24_1 * .5)); - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 528 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 532 | 0) >> 2] | 0; - $1003_1 = i64toi32_i32$2; - $1003$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 528 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1007_1 = i64toi32_i32$0; - $1007$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = $1003$hi; - i64toi32_i32$3 = $1007$hi; - $1858($6_1 + 512 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $1003_1 | 0, i64toi32_i32$1 | 0, $1007_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 512 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - break label$66; - } - $1863($6_1 + 560 | 0 | 0, +($24_1 * .75)); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0; - $1023_1 = i64toi32_i32$3; - $1023$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 560 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1027_1 = i64toi32_i32$1; - $1027$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$0 = $1023$hi; - i64toi32_i32$2 = $1027$hi; - $1858($6_1 + 544 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $1023_1 | 0, i64toi32_i32$0 | 0, $1027_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 544 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$2; - $21$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 544 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 548 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - } - if (($13_1 | 0) > (111 | 0)) { - break label$65 - } - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 1073676288; - $1826($6_1 + 464 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] | 0; - $1041_1 = i64toi32_i32$3; - $1041$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 464 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1045_1 = i64toi32_i32$1; - $1045$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1041$hi; - i64toi32_i32$1 = $1045$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 0; - if ($1833($1041_1 | 0, i64toi32_i32$3 | 0, $1045_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0) | 0) { - break label$65 - } - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 1073676288; - $1858($6_1 + 448 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 448 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$2 = $21$hi; - $1858($6_1 + 432 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $18_1 | 0, i64toi32_i32$0 | 0, $21_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 432 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 436 | 0) >> 2] | 0; - $1066_1 = i64toi32_i32$2; - $1066$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 432 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1070_1 = i64toi32_i32$0; - $1070$hi = i64toi32_i32$2; - i64toi32_i32$2 = $22$hi; - i64toi32_i32$2 = $23$hi; - i64toi32_i32$2 = $1066$hi; - i64toi32_i32$0 = $1070$hi; - i64toi32_i32$1 = $22$hi; - i64toi32_i32$3 = $23$hi; - $1859($6_1 + 416 | 0 | 0, $1066_1 | 0, i64toi32_i32$2 | 0, $1070_1 | 0, i64toi32_i32$0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $23_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 416 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$3; - $19$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$3; - label$71 : { - if (($12_1 & 2147483647 | 0 | 0) <= ($9_1 + -2 | 0 | 0)) { - break label$71 - } - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$1 = $19$hi; - $1964($6_1 + 400 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 1073610752; - $1838($6_1 + 384 | 0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$3 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 400 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 404 | 0) >> 2] | 0; - $1093_1 = i64toi32_i32$2; - $1093$hi = i64toi32_i32$0; - i64toi32_i32$3 = ($6_1 + 400 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1097_1 = i64toi32_i32$0; - $1097$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1093$hi; - i64toi32_i32$0 = $1097$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1081081856; - $2_1 = $1834($1093_1 | 0, i64toi32_i32$2 | 0, $1097_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = ($6_1 + 384 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1103_1 = i64toi32_i32$1; - $1103$hi = i64toi32_i32$3; - $12_1 = ($2_1 | 0) < (0 | 0); - i64toi32_i32$4 = $12_1; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$1 = $1103$hi; - i64toi32_i32$2 = i64toi32_i32$4 ? $19_1 : $1103_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$1; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$4 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 384 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 388 | 0) >> 2] | 0; - $1110_1 = i64toi32_i32$0; - $1110$hi = i64toi32_i32$2; - i64toi32_i32$3 = $12_1; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$0 = $1110$hi; - i64toi32_i32$1 = i64toi32_i32$3 ? $20_1 : $1110_1; - i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$4; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - $10_1 = $1833($18_1 | 0, $18$hi | 0, $21_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0; - label$72 : { - $15_1 = $15_1 + (($2_1 | 0) > (-1 | 0)) | 0; - if (($15_1 + 110 | 0 | 0) > ($9_1 | 0)) { - break label$72 - } - if (!(($12_1 ? $14_1 : $14_1 & ($13_1 | 0) != ($1_1 | 0) | 0) & ($10_1 | 0) != (0 | 0) | 0)) { - break label$71 - } - } - HEAP32[($1882() | 0) >> 2] = 68; - } - i64toi32_i32$0 = $20$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$3 = $19$hi; - $1963($6_1 + 368 | 0 | 0, $20_1 | 0, i64toi32_i32$0 | 0, $19_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0); - i64toi32_i32$1 = ($6_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; - $19_1 = i64toi32_i32$3; - $19$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 368 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 372 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$3; - break label$10; - } - i64toi32_i32$3 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $1956($1_1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$3 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $19$hi; - i64toi32_i32$0 = $0_1; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - HEAP32[i64toi32_i32$0 >> 2] = $18_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - global$0 = $6_1 + 8976 | 0; - } - - function $1968($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5$hi = 0, $5_1 = 0, $2_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $3_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, $69$hi = 0, $71_1 = 0, $71$hi = 0, $120$hi = 0; - label$1 : { - label$2 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$2 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$1; - } - $1_1 = $1957($0_1 | 0) | 0; - } - $2_1 = 0; - $3_1 = 0; - label$3 : { - label$4 : { - switch ($1_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$4; - default: - break label$3; - }; - } - $3_1 = ($1_1 | 0) == (45 | 0); - label$5 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$5 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$3; - } - $1_1 = $1957($0_1 | 0) | 0; - } - label$6 : { - label$7 : { - if (($1_1 + -58 | 0) >>> 0 <= -11 >>> 0) { - break label$7 - } - label$8 : while (1) { - $2_1 = $1_1 + Math_imul($2_1, 10) | 0; - label$9 : { - label$10 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$10 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$9; - } - $1_1 = $1957($0_1 | 0) | 0; - } - $2_1 = $2_1 + -48 | 0; - label$11 : { - $4_1 = $1_1 + -48 | 0; - if ($4_1 >>> 0 > 9 >>> 0) { - break label$11 - } - if (($2_1 | 0) < (214748364 | 0)) { - continue label$8 - } - } - break label$8; - }; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$0; - label$12 : { - if ($4_1 >>> 0 >= 10 >>> 0) { - break label$12 - } - label$13 : while (1) { - i64toi32_i32$0 = 0; - $69$hi = i64toi32_i32$0; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $71_1 = i64toi32_i32$1; - $71$hi = i64toi32_i32$0; - i64toi32_i32$0 = $69$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = $71$hi; - i64toi32_i32$3 = $71_1; - 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 - } - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$5; - label$14 : { - label$15 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$14; - } - $1_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$5 = $5$hi; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = -48; - 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 - } - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$4; - $4_1 = $1_1 + -48 | 0; - if ($4_1 >>> 0 > 9 >>> 0) { - break label$12 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$0 = 21474836; - i64toi32_i32$3 = 2061584302; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { - $17_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 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) { - continue label$13 - } - break label$13; - }; - } - label$16 : { - if ($4_1 >>> 0 >= 10 >>> 0) { - break label$16 - } - label$17 : while (1) { - label$18 : { - label$19 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$19 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$18; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if (($1_1 + -48 | 0) >>> 0 < 10 >>> 0) { - continue label$17 - } - break label$17; - }; - } - label$20 : { - i64toi32_i32$3 = $0_1; - i64toi32_i32$5 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { - $20_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 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$20 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$5 | 0; - i64toi32_i32$1 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - $120$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $3_1; - i64toi32_i32$1 = $120$hi; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; - $5_1 = i64toi32_i32$5; - $5$hi = i64toi32_i32$3; - break label$6; - } - i64toi32_i32$3 = -2147483648; - $5_1 = 0; - $5$hi = i64toi32_i32$3; - i64toi32_i32$4 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { - $23_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$0 >>> 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$6 - } - 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; - } - i64toi32_i32$5 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$5; - return i64toi32_i32$4 | 0; - } - - function $1969($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, $11_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $10_1 = 0, $16_1 = 0, $9_1 = 0, $15_1 = 0, $5_1 = 0, $19$hi = 0, $13_1 = 0, $14_1 = 0, $20$hi = 0, $17_1 = 0, $19_1 = 0, $12_1 = 0, $20_1 = 0, $21$hi = 0, $7_1 = 0, $21_1 = 0, $18_1 = 0, i64toi32_i32$6 = 0, $4_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, $8_1 = 0, $78$hi = 0, $80$hi = 0, $85_1 = 0, $85$hi = 0, $144$hi = 0, $146$hi = 0, $152_1 = 0, $152$hi = 0, $275$hi = 0, $277$hi = 0, $282_1 = 0, $282$hi = 0, $322_1 = 0, $322$hi = 0, $328_1 = 0, $328$hi = 0, $329$hi = 0, $428_1 = 0, $428$hi = 0, $434_1 = 0, $434$hi = 0, $435$hi = 0, $653_1 = 0, $653$hi = 0, $658_1 = 0, $658$hi = 0, $684$hi = 0, $686$hi = 0, $692_1 = 0, $692$hi = 0; - $3_1 = global$0 - 304 | 0; - global$0 = $3_1; - $4_1 = 0; - label$1 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$1 - } - $4_1 = $1800($0_1 | 0) | 0; - } - label$2 : { - label$3 : { - label$4 : { - label$5 : { - if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { - break label$5 - } - $1895($0_1 | 0) | 0; - if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { - break label$5 - } - $5_1 = 0; - break label$4; - } - label$6 : { - $6_1 = HEAPU8[$1_1 >> 0] | 0; - if ($6_1) { - break label$6 - } - $7_1 = 0; - break label$2; - } - $8_1 = $3_1 + 16 | 0; - i64toi32_i32$0 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$0; - $7_1 = 0; - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : while (1) { - label$13 : { - label$14 : { - $6_1 = $6_1 & 255 | 0; - if (!($1903($6_1 | 0) | 0)) { - break label$14 - } - label$15 : while (1) { - $6_1 = $1_1; - $1_1 = $1_1 + 1 | 0; - if ($1903(HEAPU8[($6_1 + 1 | 0) >> 0] | 0 | 0) | 0) { - continue label$15 - } - break label$15; - }; - i64toi32_i32$0 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$0 | 0); - label$16 : while (1) { - label$17 : { - label$18 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$18 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$17; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if ($1903($1_1 | 0) | 0) { - continue label$16 - } - break label$16; - }; - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - label$19 : { - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 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)) { - $62_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 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$19 - } - $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$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $78$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = $78$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$0 = $19_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 - } - $80$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; - $85_1 = i64toi32_i32$3; - $85$hi = i64toi32_i32$5; - i64toi32_i32$5 = $80$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$3 = $85$hi; - i64toi32_i32$0 = $85_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 - } - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$4; - break label$13; - } - label$20 : { - label$21 : { - label$22 : { - label$23 : { - if (($6_1 | 0) != (37 | 0)) { - break label$23 - } - $6_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - if (($6_1 | 0) == (42 | 0)) { - break label$22 - } - if (($6_1 | 0) != (37 | 0)) { - break label$21 - } - } - i64toi32_i32$4 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$4 | 0); - label$24 : { - label$25 : { - if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (37 | 0)) { - break label$25 - } - label$26 : while (1) { - label$27 : { - label$28 : { - $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$28 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $6_1 = HEAPU8[$6_1 >> 0] | 0; - break label$27; - } - $6_1 = $1957($0_1 | 0) | 0; - } - if ($1903($6_1 | 0) | 0) { - continue label$26 - } - break label$26; - }; - $1_1 = $1_1 + 1 | 0; - break label$24; - } - label$29 : { - $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$29 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $6_1 = HEAPU8[$6_1 >> 0] | 0; - break label$24; - } - $6_1 = $1957($0_1 | 0) | 0; - } - label$30 : { - if (($6_1 | 0) == (HEAPU8[$1_1 >> 0] | 0 | 0)) { - break label$30 - } - label$31 : { - i64toi32_i32$5 = $0_1; - i64toi32_i32$4 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { - $65_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) { - $66_1 = 0 - } else { - $66_1 = 1 - } - $67_1 = $66_1; - } else { - $67_1 = 0 - } - $65_1 = $67_1; - } - if ($65_1) { - break label$31 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - if (($6_1 | 0) > (-1 | 0)) { - break label$2 - } - $5_1 = 0; - if ($7_1) { - break label$2 - } - break label$4; - } - i64toi32_i32$0 = $0_1; - i64toi32_i32$5 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $144$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = $144$hi; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$4 = $19_1; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $146$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; - $152_1 = i64toi32_i32$0; - $152$hi = i64toi32_i32$2; - i64toi32_i32$2 = $146$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$0 = $152$hi; - i64toi32_i32$4 = $152_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$3; - $6_1 = $1_1; - break label$13; - } - $1_1 = $1_1 + 2 | 0; - $9_1 = 0; - break label$20; - } - label$32 : { - if (!($1937($6_1 | 0) | 0)) { - break label$32 - } - if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$32 - } - $1_1 = $1_1 + 3 | 0; - $9_1 = $1970($2_1 | 0, $6_1 + -48 | 0 | 0) | 0; - break label$20; - } - $1_1 = $1_1 + 1 | 0; - $9_1 = HEAP32[$2_1 >> 2] | 0; - $2_1 = $2_1 + 4 | 0; - } - $10_1 = 0; - label$33 : { - label$34 : while (1) { - $11_1 = HEAPU8[$1_1 >> 0] | 0; - if (!($1937($11_1 | 0) | 0)) { - break label$33 - } - $1_1 = $1_1 + 1 | 0; - $10_1 = (Math_imul($10_1, 10) + $11_1 | 0) + -48 | 0; - continue label$34; - }; - } - $12_1 = 0; - label$35 : { - label$36 : { - if (($11_1 | 0) == (109 | 0)) { - break label$36 - } - $13_1 = $1_1; - break label$35; - } - $13_1 = $1_1 + 1 | 0; - $14_1 = 0; - $12_1 = ($9_1 | 0) != (0 | 0); - $11_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - $15_1 = 0; - } - $6_1 = $13_1 + 1 | 0; - $16_1 = 3; - $5_1 = $12_1; - label$37 : { - label$38 : { - switch (($11_1 & 255 | 0) + -65 | 0 | 0) { - case 39: - $1_1 = (HEAPU8[($13_1 + 1 | 0) >> 0] | 0 | 0) == (104 | 0); - $6_1 = $1_1 ? $13_1 + 2 | 0 : $6_1; - $16_1 = $1_1 ? -2 : -1; - break label$37; - case 43: - $1_1 = (HEAPU8[($13_1 + 1 | 0) >> 0] | 0 | 0) == (108 | 0); - $6_1 = $1_1 ? $13_1 + 2 | 0 : $6_1; - $16_1 = $1_1 ? 3 : 1; - break label$37; - case 51: - case 57: - $16_1 = 1; - break label$37; - case 11: - $16_1 = 2; - break label$37; - case 41: - break label$37; - 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$38; - default: - break label$7; - }; - } - $16_1 = 0; - $6_1 = $13_1; - } - $1_1 = HEAPU8[$6_1 >> 0] | 0; - $11_1 = ($1_1 & 47 | 0 | 0) == (3 | 0); - $5_1 = $11_1 ? 1 : $16_1; - label$43 : { - $17_1 = $11_1 ? $1_1 | 32 | 0 : $1_1; - if (($17_1 | 0) == (91 | 0)) { - break label$43 - } - label$44 : { - label$45 : { - if (($17_1 | 0) == (110 | 0)) { - break label$45 - } - if (($17_1 | 0) != (99 | 0)) { - break label$44 - } - $10_1 = ($10_1 | 0) > (1 | 0) ? $10_1 : 1; - break label$43; - } - i64toi32_i32$3 = $19$hi; - $1971($9_1 | 0, $5_1 | 0, $19_1 | 0, i64toi32_i32$3 | 0); - break label$13; - } - i64toi32_i32$3 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$3 | 0); - label$46 : while (1) { - label$47 : { - label$48 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$48 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$47; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if ($1903($1_1 | 0) | 0) { - continue label$46 - } - break label$46; - }; - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - label$49 : { - i64toi32_i32$2 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { - $68_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$4 >>> 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$49 - } - $1_1 = $1_1 + -1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; - } - i64toi32_i32$4 = $0_1; - i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $275$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = $275$hi; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$3 = $19_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $277$hi = i64toi32_i32$5; - i64toi32_i32$4 = $1_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; - $282_1 = i64toi32_i32$4; - $282$hi = i64toi32_i32$5; - i64toi32_i32$5 = $277$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$4 = $282$hi; - i64toi32_i32$3 = $282_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - } - i64toi32_i32$1 = $10_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$0; - $1956($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); - label$50 : { - label$51 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$51 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - break label$50; - } - if (($1957($0_1 | 0) | 0 | 0) < (0 | 0)) { - break label$8 - } - } - label$52 : { - i64toi32_i32$5 = $0_1; - i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $71_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { - $72_1 = 0 - } else { - $72_1 = 1 - } - $73_1 = $72_1; - } else { - $73_1 = 0 - } - $71_1 = $73_1; - } - if ($71_1) { - break label$52 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - $1_1 = 16; - label$53 : { - label$54 : { - label$55 : { - label$56 : { - label$57 : { - switch ($17_1 + -88 | 0 | 0) { - default: - $1_1 = $17_1 + -65 | 0; - if ($1_1 >>> 0 > 6 >>> 0) { - break label$53 - } - if (!((1 << $1_1 | 0) & 113 | 0)) { - break label$53 - } - case 9: - case 13: - case 14: - case 15: - $1965($3_1 + 8 | 0 | 0, $0_1 | 0, $5_1 | 0); - i64toi32_i32$3 = $0_1; - i64toi32_i32$5 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $322_1 = i64toi32_i32$5; - $322$hi = i64toi32_i32$1; - i64toi32_i32$5 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; - $328_1 = i64toi32_i32$5; - $328$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = $328$hi; - i64toi32_i32$0 = $328_1; - i64toi32_i32$4 = 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$5 | 0; - i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; - $329$hi = i64toi32_i32$2; - i64toi32_i32$2 = $322$hi; - i64toi32_i32$1 = $322_1; - i64toi32_i32$3 = $329$hi; - i64toi32_i32$0 = i64toi32_i32$4; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$55 - } - break label$9; - case 3: - case 11: - case 27: - label$63 : { - if (($17_1 | 16 | 0 | 0) != (115 | 0)) { - break label$63 - } - $1799($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$54 - } - HEAP8[($3_1 + 65 | 0) >> 0] = 0; - HEAP8[($3_1 + 46 | 0) >> 0] = 0; - $74_1 = 0; - HEAP16[($3_1 + 42 | 0) >> 1] = $74_1; - HEAP16[($3_1 + 44 | 0) >> 1] = $74_1 >>> 16 | 0; - break label$54; - } - $16_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; - $1_1 = ($16_1 | 0) == (94 | 0); - $1799($3_1 + 32 | 0 | 0, $1_1 | 0, 257 | 0) | 0; - HEAP8[($3_1 + 32 | 0) >> 0] = 0; - $11_1 = $1_1 ? $6_1 + 2 | 0 : $6_1 + 1 | 0; - label$64 : { - label$65 : { - label$66 : { - label$67 : { - $1_1 = HEAPU8[($6_1 + ($1_1 ? 2 : 1) | 0) >> 0] | 0; - if (($1_1 | 0) == (45 | 0)) { - break label$67 - } - if (($1_1 | 0) == (93 | 0)) { - break label$66 - } - $16_1 = ($16_1 | 0) != (94 | 0); - $6_1 = $11_1; - break label$64; - } - $16_1 = ($16_1 | 0) != (94 | 0); - HEAP8[($3_1 + 78 | 0) >> 0] = $16_1; - break label$65; - } - $16_1 = ($16_1 | 0) != (94 | 0); - HEAP8[($3_1 + 126 | 0) >> 0] = $16_1; - } - $6_1 = $11_1 + 1 | 0; - } - label$68 : while (1) { - label$69 : { - label$70 : { - $11_1 = HEAPU8[$6_1 >> 0] | 0; - if (($11_1 | 0) == (45 | 0)) { - break label$70 - } - if (!$11_1) { - break label$8 - } - if (($11_1 | 0) == (93 | 0)) { - break label$54 - } - break label$69; - } - $11_1 = 45; - $18_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; - if (!$18_1) { - break label$69 - } - if (($18_1 | 0) == (93 | 0)) { - break label$69 - } - $13_1 = $6_1 + 1 | 0; - label$71 : { - label$72 : { - $1_1 = HEAPU8[($6_1 + -1 | 0) >> 0] | 0; - if ($1_1 >>> 0 < $18_1 >>> 0) { - break label$72 - } - $11_1 = $18_1; - break label$71; - } - label$73 : while (1) { - $1_1 = $1_1 + 1 | 0; - HEAP8[(($3_1 + 32 | 0) + $1_1 | 0) >> 0] = $16_1; - $11_1 = HEAPU8[$13_1 >> 0] | 0; - if ($1_1 >>> 0 < $11_1 >>> 0) { - continue label$73 - } - break label$73; - }; - } - $6_1 = $13_1; - } - HEAP8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] = $16_1; - $6_1 = $6_1 + 1 | 0; - continue label$68; - }; - case 23: - $1_1 = 8; - break label$56; - case 12: - case 29: - $1_1 = 10; - break label$56; - 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$53; - case 0: - case 24: - case 32: - break label$56; - case 17: - break label$57; - }; - } - $1_1 = 0; - } - i64toi32_i32$1 = $1961($0_1 | 0, $1_1 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$2; - i64toi32_i32$0 = $0_1; - i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $428_1 = i64toi32_i32$2; - $428$hi = i64toi32_i32$1; - i64toi32_i32$2 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $434_1 = i64toi32_i32$2; - $434$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $434$hi; - i64toi32_i32$3 = $434_1; - i64toi32_i32$5 = 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$1 - i64toi32_i32$4 | 0; - $435$hi = i64toi32_i32$4; - i64toi32_i32$4 = $428$hi; - i64toi32_i32$1 = $428_1; - i64toi32_i32$0 = $435$hi; - i64toi32_i32$3 = i64toi32_i32$5; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$9 - } - label$74 : { - if (($17_1 | 0) != (112 | 0)) { - break label$74 - } - if (!$9_1) { - break label$74 - } - i64toi32_i32$1 = $20$hi; - HEAP32[$9_1 >> 2] = $20_1; - break label$53; - } - i64toi32_i32$1 = $20$hi; - $1971($9_1 | 0, $5_1 | 0, $20_1 | 0, i64toi32_i32$1 | 0); - break label$53; - } - if (!$9_1) { - break label$53 - } - 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; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$4; - i64toi32_i32$3 = $3_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$4; - $21$hi = i64toi32_i32$1; - label$75 : { - switch ($5_1 | 0) { - case 0: - i64toi32_i32$1 = $21$hi; - i64toi32_i32$1 = $20$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$4 = $20$hi; - HEAPF32[$9_1 >> 2] = Math_fround($1865($21_1 | 0, i64toi32_i32$1 | 0, $20_1 | 0, i64toi32_i32$4 | 0)); - break label$53; - case 1: - i64toi32_i32$4 = $21$hi; - i64toi32_i32$4 = $20$hi; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$1 = $20$hi; - HEAPF64[$9_1 >> 3] = +$1860($21_1 | 0, i64toi32_i32$4 | 0, $20_1 | 0, i64toi32_i32$1 | 0); - break label$53; - case 2: - break label$75; - default: - break label$53; - }; - } - i64toi32_i32$1 = $21$hi; - i64toi32_i32$4 = $9_1; - HEAP32[i64toi32_i32$4 >> 2] = $21_1; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $20$hi; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $20_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; - break label$53; - } - $16_1 = ($17_1 | 0) == (99 | 0); - $10_1 = $16_1 ? $10_1 + 1 | 0 : 31; - label$78 : { - label$79 : { - if (($5_1 | 0) != (1 | 0)) { - break label$79 - } - $11_1 = $9_1; - label$80 : { - if (!$12_1) { - break label$80 - } - $11_1 = $1827($10_1 << 2 | 0 | 0) | 0; - if (!$11_1) { - break label$10 - } - } - i64toi32_i32$4 = $3_1; - i64toi32_i32$1 = 0; - HEAP32[(i64toi32_i32$4 + 296 | 0) >> 2] = 0; - HEAP32[(i64toi32_i32$4 + 300 | 0) >> 2] = i64toi32_i32$1; - $1_1 = 0; - $13_1 = ($12_1 | 0) != (0 | 0); - label$81 : while (1) { - $15_1 = $11_1; - label$82 : { - label$83 : while (1) { - label$84 : { - label$85 : { - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$85 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; - $11_1 = HEAPU8[$11_1 >> 0] | 0; - break label$84; - } - $11_1 = $1957($0_1 | 0) | 0; - } - if (!(HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0)) { - break label$82 - } - HEAP8[($3_1 + 27 | 0) >> 0] = $11_1; - $11_1 = $1959($3_1 + 28 | 0 | 0, $3_1 + 27 | 0 | 0, $3_1 + 296 | 0 | 0) | 0; - if (($11_1 | 0) == (-2 | 0)) { - continue label$83 - } - $14_1 = 0; - if (($11_1 | 0) == (-1 | 0)) { - break label$8 - } - label$86 : { - if (!$15_1) { - break label$86 - } - HEAP32[($15_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) == ($10_1 | 0) | 0 | 0) != (1 | 0)) { - continue label$83 - } - break label$83; - }; - $5_1 = 1; - $1_1 = $10_1; - $11_1 = $1_1 << 1 | 0 | 1 | 0; - $10_1 = $11_1; - $11_1 = $1829($15_1 | 0, $11_1 << 2 | 0 | 0) | 0; - if ($11_1) { - continue label$81 - } - break label$7; - } - break label$81; - }; - $14_1 = 0; - $10_1 = $15_1; - if (!($1960($3_1 + 296 | 0 | 0) | 0)) { - break label$8 - } - break label$78; - } - label$87 : { - if (!$12_1) { - break label$87 - } - $1_1 = 0; - $11_1 = $1827($10_1 | 0) | 0; - if (!$11_1) { - break label$10 - } - label$88 : while (1) { - $15_1 = $11_1; - label$89 : while (1) { - label$90 : { - label$91 : { - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$91 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; - $11_1 = HEAPU8[$11_1 >> 0] | 0; - break label$90; - } - $11_1 = $1957($0_1 | 0) | 0; - } - label$92 : { - if (HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { - break label$92 - } - $10_1 = 0; - $14_1 = $15_1; - break label$78; - } - HEAP8[($15_1 + $1_1 | 0) >> 0] = $11_1; - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != ($10_1 | 0)) { - continue label$89 - } - break label$89; - }; - $5_1 = 1; - $1_1 = $10_1; - $11_1 = $1_1 << 1 | 0 | 1 | 0; - $10_1 = $11_1; - $11_1 = $1829($15_1 | 0, $11_1 | 0) | 0; - if ($11_1) { - continue label$88 - } - break label$88; - }; - $14_1 = $15_1; - $15_1 = 0; - break label$7; - } - $1_1 = 0; - label$93 : { - if (!$9_1) { - break label$93 - } - label$94 : while (1) { - label$95 : { - label$96 : { - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$96 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; - $11_1 = HEAPU8[$11_1 >> 0] | 0; - break label$95; - } - $11_1 = $1957($0_1 | 0) | 0; - } - label$97 : { - if (HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { - break label$97 - } - $10_1 = 0; - $15_1 = $9_1; - $14_1 = $9_1; - break label$78; - } - HEAP8[($9_1 + $1_1 | 0) >> 0] = $11_1; - $1_1 = $1_1 + 1 | 0; - continue label$94; - }; - } - label$98 : while (1) { - label$99 : { - label$100 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$100 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$99; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if (HEAPU8[(($1_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { - continue label$98 - } - break label$98; - }; - $15_1 = 0; - $14_1 = 0; - $10_1 = 0; - $1_1 = 0; - } - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - label$101 : { - i64toi32_i32$3 = $0_1; - i64toi32_i32$1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { - $75_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $76_1 = 0 - } else { - $76_1 = 1 - } - $77_1 = $76_1; - } else { - $77_1 = 0 - } - $75_1 = $77_1; - } - if ($75_1) { - break label$101 - } - $11_1 = $11_1 + -1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1; - } - i64toi32_i32$0 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $653_1 = i64toi32_i32$3; - $653$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; - $658_1 = i64toi32_i32$3; - $658$hi = i64toi32_i32$4; - i64toi32_i32$4 = $653$hi; - i64toi32_i32$0 = $653_1; - i64toi32_i32$3 = $658$hi; - i64toi32_i32$1 = $658_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 - } - $21_1 = i64toi32_i32$2; - $21$hi = i64toi32_i32$5; - if (!(i64toi32_i32$2 | i64toi32_i32$5 | 0)) { - break label$11 - } - label$102 : { - if (($17_1 | 0) != (99 | 0)) { - break label$102 - } - i64toi32_i32$5 = $21$hi; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$4 = $21_1; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$1 = $20_1; - if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$11 - } - } - label$103 : { - if (!$12_1) { - break label$103 - } - HEAP32[$9_1 >> 2] = $15_1; - } - label$104 : { - if ($16_1) { - break label$104 - } - label$105 : { - if (!$10_1) { - break label$105 - } - HEAP32[($10_1 + ($1_1 << 2 | 0) | 0) >> 2] = 0; - } - label$106 : { - if ($14_1) { - break label$106 - } - $14_1 = 0; - break label$104; - } - HEAP8[($14_1 + $1_1 | 0) >> 0] = 0; - } - $15_1 = $10_1; - } - i64toi32_i32$1 = $0_1; - i64toi32_i32$4 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $684$hi = i64toi32_i32$5; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$5 = $684$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$0 = $19_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$1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $692_1 = i64toi32_i32$1; - $692$hi = i64toi32_i32$2; - i64toi32_i32$2 = $686$hi; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$1 = $692$hi; - i64toi32_i32$0 = $692_1; - i64toi32_i32$4 = i64toi32_i32$3 + 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 - } - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$3; - $7_1 = $7_1 + (($9_1 | 0) != (0 | 0)) | 0; - } - $1_1 = $6_1 + 1 | 0; - $6_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; - if ($6_1) { - continue label$12 - } - break label$2; - }; - } - $15_1 = $10_1; - break label$9; - } - $5_1 = 1; - $14_1 = 0; - $15_1 = 0; - break label$7; - } - $5_1 = $12_1; - break label$3; - } - $5_1 = $12_1; - } - if ($7_1) { - break label$3 - } - } - $7_1 = -1; - } - if (!$5_1) { - break label$2 - } - $1828($14_1 | 0); - $1828($15_1 | 0); - } - label$107 : { - if (!$4_1) { - break label$107 - } - $1801($0_1 | 0); - } - global$0 = $3_1 + 304 | 0; - return $7_1 | 0; - } - - function $1970($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = global$0 - 16 | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; - $1_1 = $0_1 + ($1_1 >>> 0 > 1 >>> 0 ? ($1_1 << 2 | 0) + -4 | 0 : 0) | 0; - HEAP32[($2_1 + 8 | 0) >> 2] = $1_1 + 4 | 0; - return HEAP32[$1_1 >> 2] | 0 | 0; - } - - function $1971($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 $1972($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; - $3_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; - $4_1 = $2_1 + 256 | 0; - $5_1 = $1938($3_1 | 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; - $1798($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 $1973($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - label$1 : { - if ($1_1 >>> 0 <= 127 >>> 0) { - break label$1 - } - label$2 : { - label$3 : { - if (HEAP32[(HEAP32[(0 + 25988 | 0) >> 2] | 0) >> 2] | 0) { - break label$3 - } - if (($1_1 & -128 | 0 | 0) == (57216 | 0)) { - break label$1 - } - HEAP32[($1882() | 0) >> 2] = 25; - break label$2; - } - label$4 : { - if ($1_1 >>> 0 > 2047 >>> 0) { - break label$4 - } - 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$5 : { - label$6 : { - if ($1_1 >>> 0 < 55296 >>> 0) { - break label$6 - } - if (($1_1 & -8192 | 0 | 0) != (57344 | 0)) { - break label$5 - } - } - 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$7 : { - if (($1_1 + -65536 | 0) >>> 0 > 1048575 >>> 0) { - break label$7 - } - 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; - } - HEAP32[($1882() | 0) >> 2] = 25; - } - return -1 | 0; - } - HEAP8[$0_1 >> 0] = $1_1; - return 1 | 0; - } - - function $1974() { - return __wasm_memory_size() << 16 | 0 | 0; - } - - function $1975($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = $0_1 ? $0_1 : 1; - label$1 : { - label$2 : while (1) { - $0_1 = $1827($1_1 | 0) | 0; - if ($0_1) { - break label$1 - } - label$3 : { - $0_1 = $1976() | 0; - if (!$0_1) { - break label$3 - } - FUNCTION_TABLE[$0_1 | 0](); - continue label$2; - } - break label$2; - }; - fimport$13(); - wasm2js_trap(); - } - return $0_1 | 0; - } - - function $1976() { - return $2012() | 0 | 0; - } - - function $1977($0_1) { - $0_1 = $0_1 | 0; - return $1975($0_1 | 0) | 0 | 0; - } - - function $1978($0_1) { - $0_1 = $0_1 | 0; - $1828($0_1 | 0); - } - - function $1979($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $1980($0_1) { - $0_1 = $0_1 | 0; - HEAP32[$0_1 >> 2] = 25648; - return $0_1 | 0; - } - - function $1981($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3_1 = 0; - $2_1 = $1821($1_1 | 0) | 0; - $3_1 = $1975($2_1 + 13 | 0 | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$3_1 >> 2] = $2_1; - HEAP32[$0_1 >> 2] = $1798($1982($3_1 | 0) | 0 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0; - return $0_1 | 0; - } - - function $1982($0_1) { - $0_1 = $0_1 | 0; - return $0_1 + 12 | 0 | 0; - } - - function $1983($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $0_1 = $1980($0_1 | 0) | 0; - HEAP32[$0_1 >> 2] = 25436; - $1981($0_1 + 4 | 0 | 0, $1_1 | 0) | 0; - return $0_1 | 0; - } - - function $1984($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = 10; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - $1_1 = ($1985($0_1 | 0) | 0) + -1 | 0; - } - return $1_1 | 0; - } - - function $1985($0_1) { - $0_1 = $0_1 | 0; - return (HEAP32[(($34($0_1 | 0) | 0) + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0; - } - - function $1986($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - return $1987($0_1 | 0) | 0 | 0; - } - return $1988($0_1 | 0) | 0 | 0; - } - - function $1987($0_1) { - $0_1 = $0_1 | 0; - return HEAP32[($46($0_1 | 0) | 0) >> 2] | 0 | 0; - } - - function $1988($0_1) { - $0_1 = $0_1 | 0; - return $46($0_1 | 0) | 0 | 0; - } - - function $1989($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; - $7_1 = global$0 - 16 | 0; - global$0 = $7_1; - $1990($0_1 | 0); - label$1 : { - if ((-18 - $1_1 | 0) >>> 0 < $2_1 >>> 0) { - break label$1 - } - $8_1 = $1986($0_1 | 0) | 0; - $9_1 = -17; - label$2 : { - if ($1_1 >>> 0 > 2147483622 >>> 0) { - break label$2 - } - HEAP32[($7_1 + 8 | 0) >> 2] = $1_1 << 1 | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = $2_1 + $1_1 | 0; - $9_1 = ($1991(HEAP32[($245($7_1 + 12 | 0 | 0, $7_1 + 8 | 0 | 0) | 0) >> 2] | 0 | 0) | 0) + 1 | 0; - } - $2_1 = $1992($9_1 | 0) | 0; - label$3 : { - if (!$4_1) { - break label$3 - } - $1993($2_1 | 0, $8_1 | 0, $4_1 | 0) | 0; - } - label$4 : { - if (!$5_1) { - break label$4 - } - $1993($2_1 + $4_1 | 0 | 0, $6_1 | 0, $5_1 | 0) | 0; - } - label$5 : { - if (($3_1 | 0) == ($4_1 | 0)) { - break label$5 - } - $1993(($2_1 + $4_1 | 0) + $5_1 | 0 | 0, $8_1 + $4_1 | 0 | 0, $3_1 - $4_1 | 0 | 0) | 0; - } - label$6 : { - $4_1 = $1_1 + 1 | 0; - if (($4_1 | 0) == (11 | 0)) { - break label$6 - } - $1994($8_1 | 0, $4_1 | 0); - } - $1995($0_1 | 0, $2_1 | 0); - $1996($0_1 | 0, $9_1 | 0); - $4_1 = $5_1 + $3_1 | 0; - $1997($0_1 | 0, $4_1 | 0); - $1998($2_1 + $4_1 | 0 | 0, 0 | 0); - global$0 = $7_1 + 16 | 0; - return; - } - $1999(); - wasm2js_trap(); - } - - function $1990($0_1) { - $0_1 = $0_1 | 0; - $325($0_1 | 0) | 0; - } - - function $1991($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $7_1 = 0; - $1_1 = 10; - label$1 : { - if ($0_1 >>> 0 < 11 >>> 0) { - break label$1 - } - $0_1 = $2000($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 $1992($0_1) { - $0_1 = $0_1 | 0; - return $2001($0_1 | 0) | 0 | 0; - } - - function $1993($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if (!$2_1) { - break label$1 - } - $1798($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - } - return $0_1 | 0; - } - - function $1994($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2002($0_1 | 0, $1_1 | 0); - } - - function $1995($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[($46($0_1 | 0) | 0) >> 2] = $1_1; - } - - function $1996($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[(($46($0_1 | 0) | 0) + 8 | 0) >> 2] = $1_1 | -2147483648 | 0; - } - - function $1997($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[(($46($0_1 | 0) | 0) + 4 | 0) >> 2] = $1_1; - } - - function $1998($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP8[$0_1 >> 0] = $1_1; - } - - function $1999() { - $259(4548 | 0); - wasm2js_trap(); - } - - function $2000($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + 15 | 0) & -16 | 0 | 0; - } - - function $2001($0_1) { - $0_1 = $0_1 | 0; - return $273($0_1 | 0, 1 | 0) | 0 | 0; - } - - function $2002($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $196($0_1 | 0, $1_1 | 0, 1 | 0); - } - - function $2003($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; - $1990($0_1 | 0); - label$1 : { - if ($3_1 >>> 0 >= -16 >>> 0) { - break label$1 - } - label$2 : { - label$3 : { - if (!($2004($3_1 | 0) | 0)) { - break label$3 - } - $2005($0_1 | 0, $2_1 | 0); - $3_1 = $1988($0_1 | 0) | 0; - break label$2; - } - $4_1 = ($1991($3_1 | 0) | 0) + 1 | 0; - $3_1 = $1992($4_1 | 0) | 0; - $1995($0_1 | 0, $3_1 | 0); - $1996($0_1 | 0, $4_1 | 0); - $1997($0_1 | 0, $2_1 | 0); - } - $1998(($1993($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0) + $2_1 | 0 | 0, 0 | 0); - return; - } - $1999(); - wasm2js_trap(); - } - - function $2004($0_1) { - $0_1 = $0_1 | 0; - return $0_1 >>> 0 < 11 >>> 0 | 0; - } - - function $2005($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP8[(($46($0_1 | 0) | 0) + 11 | 0) >> 0] = $1_1; - } - - function $2006($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - $1994($1987($0_1 | 0) | 0 | 0, $1985($0_1 | 0) | 0 | 0); - } - return $0_1 | 0; - } - - function $2007($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - $1997($0_1 | 0, $1_1 | 0); - return; - } - $2005($0_1 | 0, $1_1 | 0); - } - - function $2008($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; - $1990($0_1 | 0); - label$1 : { - if ($2_1 >>> 0 >= -16 >>> 0) { - break label$1 - } - label$2 : { - label$3 : { - if (!($2004($2_1 | 0) | 0)) { - break label$3 - } - $2005($0_1 | 0, $2_1 | 0); - $3_1 = $1988($0_1 | 0) | 0; - break label$2; - } - $4_1 = ($1991($2_1 | 0) | 0) + 1 | 0; - $3_1 = $1992($4_1 | 0) | 0; - $1995($0_1 | 0, $3_1 | 0); - $1996($0_1 | 0, $4_1 | 0); - $1997($0_1 | 0, $2_1 | 0); - } - $1998(($1993($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0) + $2_1 | 0 | 0, 0 | 0); - return; - } - $1999(); - wasm2js_trap(); - } - - function $2009($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 : { - label$3 : { - if (!($2004($2_1 | 0) | 0)) { - break label$3 - } - $3_1 = $1988($0_1 | 0) | 0; - $2005($0_1 | 0, $2_1 | 0); - break label$2; - } - $1990($0_1 | 0); - if ($2_1 >>> 0 >= -16 >>> 0) { - break label$1 - } - $4_1 = ($1991($2_1 | 0) | 0) + 1 | 0; - $3_1 = $1992($4_1 | 0) | 0; - $1995($0_1 | 0, $3_1 | 0); - $1996($0_1 | 0, $4_1 | 0); - $1997($0_1 | 0, $2_1 | 0); - } - $1993($3_1 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0; - return; - } - $1999(); - wasm2js_trap(); - } - - function $2010($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 : { - $3_1 = $1984($0_1 | 0) | 0; - $4_1 = $23($0_1 | 0) | 0; - if (($3_1 - $4_1 | 0) >>> 0 < $2_1 >>> 0) { - break label$2 - } - if (!$2_1) { - break label$1 - } - $3_1 = $1986($0_1 | 0) | 0; - $1993($3_1 + $4_1 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; - $2_1 = $4_1 + $2_1 | 0; - $2007($0_1 | 0, $2_1 | 0); - $1998($3_1 + $2_1 | 0 | 0, 0 | 0); - return $0_1 | 0; - } - $1989($0_1 | 0, $3_1 | 0, ($4_1 + $2_1 | 0) - $3_1 | 0 | 0, $4_1 | 0, $4_1 | 0, $2_1 | 0, $1_1 | 0); - } - return $0_1 | 0; - } - - function $2011($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; - $1824(5936 | 0, 11 | 0, 1 | 0, 26016 | 0) | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; - $1951(26016 | 0, 5817 | 0, $1_1 | 0) | 0; - $1841(10 | 0, 26016 | 0) | 0; - fimport$13(); - wasm2js_trap(); - } - - function $2012() { - return HEAP32[(0 + 28252 | 0) >> 2] | 0 | 0; - } - - function $2013() { - var $0_1 = 0; - $2011($0_1 | 0, 0 | 0); - wasm2js_trap(); - } - - function $2014($0_1) { - $0_1 = $0_1 | 0; - return $0_1 | 0; - } - - function $2015($0_1) { - $0_1 = $0_1 | 0; - } - - function $2016($0_1) { - $0_1 = $0_1 | 0; - } - - function $2017($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2018($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2019($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2020($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; - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - $4_1 = 1; - label$1 : { - if ($2021($0_1 | 0, $1_1 | 0, 0 | 0) | 0) { - break label$1 - } - $4_1 = 0; - if (!$1_1) { - break label$1 - } - $4_1 = 0; - $1_1 = $2022($1_1 | 0, 25008 | 0, 25056 | 0, 0 | 0) | 0; - if (!$1_1) { - break label$1 - } - $1799($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; - FUNCTION_TABLE[HEAP32[((HEAP32[$1_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1_1, $3_1 + 8 | 0, HEAP32[$2_1 >> 2] | 0, 1); - label$2 : { - $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; - if (($4_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - } - $4_1 = ($4_1 | 0) == (1 | 0); - } - global$0 = $3_1 + 64 | 0; - return $4_1 | 0; - } - - function $2021($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if ($2_1) { - break label$1 - } - return (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; - } - label$2 : { - if (($0_1 | 0) != ($1_1 | 0)) { - break label$2 - } - return 1 | 0; - } - return !($1926(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0; - } - - function $2022($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$0 = 0, $6_1 = 0, $5_1 = 0, $9_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; - $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; - i64toi32_i32$1 = $4_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 = $4_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 = $4_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 = $4_1 + 55 | 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 = $4_1; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$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; - $0_1 = $0_1 + $5_1 | 0; - $3_1 = 0; - label$1 : { - label$2 : { - if (!($2021($6_1 | 0, $2_1 | 0, 0 | 0) | 0)) { - break label$2 - } - HEAP32[($4_1 + 56 | 0) >> 2] = 1; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, $4_1 + 8 | 0, $0_1, $0_1, 1, 0); - $3_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) ? $0_1 : 0; - break label$1; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($6_1, $4_1 + 8 | 0, $0_1, 1, 0); - label$3 : { - switch (HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) { - case 0: - $3_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$1; - case 1: - break label$3; - default: - break label$1; - }; - } - label$5 : { - if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$5 - } - if (HEAP32[($4_1 + 48 | 0) >> 2] | 0) { - break label$1 - } - if ((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$1 - } - if ((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$1 - } - } - $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - } - global$0 = $4_1 + 64 | 0; - return $3_1 | 0; - } - - function $2023($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 (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { - break label$1 - } - $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - return; - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1, $4_1, $5_1); - } - - function $2024($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; - HEAP8[($0_1 + 53 | 0) >> 0] = 1; - label$1 : { - if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$1 - } - HEAP8[($0_1 + 52 | 0) >> 0] = 1; - label$2 : { - label$3 : { - $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($2_1) { - break label$3 - } - HEAP32[($0_1 + 36 | 0) >> 2] = 1; - HEAP32[($0_1 + 24 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; - if (($3_1 | 0) != (1 | 0)) { - break label$1 - } - if ((HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - break label$1; - } - label$4 : { - if (($2_1 | 0) != ($1_1 | 0)) { - break label$4 - } - label$5 : { - $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; - if (($2_1 | 0) != (2 | 0)) { - break label$5 - } - HEAP32[($0_1 + 24 | 0) >> 2] = $3_1; - $2_1 = $3_1; - } - if ((HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$1 - } - if (($2_1 | 0) == (1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($0_1 + 36 | 0) >> 2] = (HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 1 | 0; - } - HEAP8[($0_1 + 54 | 0) >> 0] = 1; - } - } - - function $2025($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 (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$1 - } - $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - label$2 : { - label$3 : { - if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$4 - } - } - if (($3_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1_1 + 32 | 0) >> 2] = 1; - return; - } - HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; - label$6 : { - if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) { - break label$6 - } - HEAP16[($1_1 + 52 | 0) >> 1] = 0; - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $2_1, 1, $4_1); - label$7 : { - if (!(HEAPU8[($1_1 + 53 | 0) >> 0] | 0)) { - break label$7 - } - HEAP32[($1_1 + 44 | 0) >> 2] = 3; - if (!(HEAPU8[($1_1 + 52 | 0) >> 0] | 0)) { - break label$6 - } - break label$2; - } - HEAP32[($1_1 + 44 | 0) >> 2] = 4; - } - 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$2 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$2 - } - HEAP8[($1_1 + 54 | 0) >> 0] = 1; - return; - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1, $4_1); - } - } - - function $2026($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { - break label$1 - } - if ((HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$1 - } - HEAP32[($0_1 + 28 | 0) >> 2] = $2_1; - } - } - - function $2027($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 (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { - break label$1 - } - $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1); - } - - function $2028($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 + 16 | 0) >> 2] | 0; - if ($3_1) { - break label$1 - } - HEAP32[($0_1 + 36 | 0) >> 2] = 1; - HEAP32[($0_1 + 24 | 0) >> 2] = $2_1; - HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; - return; - } - label$2 : { - label$3 : { - if (($3_1 | 0) != ($1_1 | 0)) { - break label$3 - } - if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$2 - } - HEAP32[($0_1 + 24 | 0) >> 2] = $2_1; - return; - } - HEAP8[($0_1 + 54 | 0) >> 0] = 1; - HEAP32[($0_1 + 24 | 0) >> 2] = 2; - HEAP32[($0_1 + 36 | 0) >> 2] = (HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 1 | 0; - } - } - - function $2029($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 (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { - break label$1 - } - $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); - } - } - - function $2030($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 : { - label$2 : { - if ($3_1) { - break label$2 - } - $5_1 = 0; - break label$1; - } - $5_1 = $1_1 >> 8 | 0; - if (!($1_1 & 1 | 0)) { - break label$1 - } - $5_1 = $2031(HEAP32[$3_1 >> 2] | 0 | 0, $5_1 | 0) | 0; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1 + $5_1 | 0, $1_1 & 2 | 0 ? $4_1 : 2); - } - - function $2031($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 $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, $5_1 = 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { - break label$1 - } - $2028($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; - $2030(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); - label$2 : { - $0_1 = $0_1 + 24 | 0; - $4_1 = $5_1 + ($4_1 << 3 | 0) | 0; - if ($0_1 >>> 0 >= $4_1 >>> 0) { - break label$2 - } - label$3 : while (1) { - $2030(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - $0_1 = $0_1 + 8 | 0; - if ($0_1 >>> 0 < $4_1 >>> 0) { - continue label$3 - } - break label$3; - }; - } - } - - function $2033($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, $6_1 = 0, $7_1 = 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$1 - } - $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - label$2 : { - label$3 : { - if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$4 - } - } - if (($3_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1_1 + 32 | 0) >> 2] = 1; - return; - } - HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; - label$6 : { - if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) { - break label$6 - } - $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$7 : { - label$8 : { - label$9 : { - label$10 : while (1) { - if ($5_1 >>> 0 >= $3_1 >>> 0) { - break label$9 - } - HEAP16[($1_1 + 52 | 0) >> 1] = 0; - $2034(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $2_1 | 0, 1 | 0, $4_1 | 0); - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$9 - } - label$11 : { - if (!(HEAPU8[($1_1 + 53 | 0) >> 0] | 0)) { - break label$11 - } - label$12 : { - if (!(HEAPU8[($1_1 + 52 | 0) >> 0] | 0)) { - break label$12 - } - $8_1 = 1; - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$8 - } - $6_1 = 1; - $7_1 = 1; - $8_1 = 1; - if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 2 | 0) { - break label$11 - } - break label$8; - } - $6_1 = 1; - $8_1 = $7_1; - if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { - break label$8 - } - } - $5_1 = $5_1 + 8 | 0; - continue label$10; - }; - } - $5_1 = 4; - $8_1 = $7_1; - if (!($6_1 & 1 | 0)) { - break label$7 - } - } - $5_1 = 3; - } - HEAP32[($1_1 + 44 | 0) >> 2] = $5_1; - if ($8_1 & 1 | 0) { - break label$2 - } - } - 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$2 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$2 - } - HEAP8[($1_1 + 54 | 0) >> 0] = 1; - return; - } - $8_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - $6_1 = $0_1 + 16 | 0; - $2035(HEAP32[$6_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $0_1 + 24 | 0; - $8_1 = $6_1 + ($8_1 << 3 | 0) | 0; - if ($5_1 >>> 0 >= $8_1 >>> 0) { - break label$2 - } - label$13 : { - label$14 : { - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1 & 2 | 0) { - break label$14 - } - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$13 - } - } - label$15 : while (1) { - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $5_1 + 8 | 0; - if ($5_1 >>> 0 < $8_1 >>> 0) { - continue label$15 - } - break label$2; - }; - } - label$16 : { - if ($0_1 & 1 | 0) { - break label$16 - } - label$17 : while (1) { - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $5_1 + 8 | 0; - if ($5_1 >>> 0 < $8_1 >>> 0) { - continue label$17 - } - break label$2; - }; - } - label$18 : while (1) { - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - label$19 : { - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$19 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - } - $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $5_1 + 8 | 0; - if ($5_1 >>> 0 < $8_1 >>> 0) { - continue label$18 - } - break label$18; - }; - } - } - - function $2034($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; - $7_1 = $1_1 >> 8 | 0; - label$1 : { - if (!($1_1 & 1 | 0)) { - break label$1 - } - $7_1 = $2031(HEAP32[$4_1 >> 2] | 0 | 0, $7_1 | 0) | 0; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1, $4_1 + $7_1 | 0, $1_1 & 2 | 0 ? $5_1 : 2, $6_1); - } - - function $2035($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 = $1_1 >> 8 | 0; - label$1 : { - if (!($1_1 & 1 | 0)) { - break label$1 - } - $6_1 = $2031(HEAP32[$3_1 >> 2] | 0 | 0, $6_1 | 0) | 0; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1 + $6_1 | 0, $1_1 & 2 | 0 ? $4_1 : 2, $5_1); - } - - function $2036($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 (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$1 - } - $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - label$2 : { - if (!($2021($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 $2037($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, $8_1 = 0, $12_1 = 0, $7_1 = 0, $10_1 = 0, $11_1 = 0, $9_1 = 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { - break label$1 - } - $2024($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; - $2034(HEAP32[$9_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 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$2 : { - $12_1 = $0_1 + 24 | 0; - $7_1 = $9_1 + ($7_1 << 3 | 0) | 0; - if ($12_1 >>> 0 >= $7_1 >>> 0) { - break label$2 - } - label$3 : while (1) { - $8_1 = $8_1 & 1 | 0; - $6_1 = $6_1 & 1 | 0; - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - label$4 : { - label$5 : { - if (!($11_1 & 255 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 2 | 0) { - break label$4 - } - break label$2; - } - if (!($10_1 & 255 | 0)) { - break label$4 - } - if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - } - HEAP16[($1_1 + 52 | 0) >> 1] = 0; - $2034(HEAP32[$12_1 >> 2] | 0 | 0, HEAP32[($12_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 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; - $12_1 = $12_1 + 8 | 0; - if ($12_1 >>> 0 < $7_1 >>> 0) { - continue label$3 - } - break label$3; - }; - } - 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); - } - - function $2038($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 (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { - break label$1 - } - $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - } - } - - function $2039($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 0 | 0; - } - return ($2022($0_1 | 0, 25008 | 0, 25152 | 0, 0 | 0) | 0 | 0) != (0 | 0) | 0; - } - - function $2040($0_1) { - $0_1 = $0_1 | 0; - return $0_1 | 0; - } - - function $2041($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2042($0_1) { - $0_1 = $0_1 | 0; - return 3888 | 0; - } - - function $2043($0_1) { - $0_1 = $0_1 | 0; - $0_1 = $1980($0_1 | 0) | 0; - HEAP32[$0_1 >> 2] = 25316; - return $0_1 | 0; - } - - function $2044($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2045($0_1) { - $0_1 = $0_1 | 0; - return 5307 | 0; - } - - function $2046($0_1) { - $0_1 = $0_1 | 0; - $0_1 = $2043($0_1 | 0) | 0; - HEAP32[$0_1 >> 2] = 25336; - return $0_1 | 0; - } - - function $2047($0_1) { - $0_1 = $0_1 | 0; - $2040($0_1 | 0) | 0; - $1978($0_1 | 0); - } - - function $2048($0_1) { - $0_1 = $0_1 | 0; - return 4086 | 0; - } - - function $2049($0_1) { - $0_1 = $0_1 | 0; - HEAP32[$0_1 >> 2] = 25436; - $2050($0_1 + 4 | 0 | 0) | 0; - return $0_1 | 0; - } - - function $2050($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - label$1 : { - $1_1 = $2051(HEAP32[$0_1 >> 2] | 0 | 0) | 0; - if (($2052($1_1 + 8 | 0 | 0) | 0 | 0) > (-1 | 0)) { - break label$1 - } - $1978($1_1 | 0); - } - return $0_1 | 0; - } - - function $2051($0_1) { - $0_1 = $0_1 | 0; - return $0_1 + -12 | 0 | 0; - } - - function $2052($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = (HEAP32[$0_1 >> 2] | 0) + -1 | 0; - HEAP32[$0_1 >> 2] = $1_1; - return $1_1 | 0; - } - - function $2053($0_1) { - $0_1 = $0_1 | 0; - $1978($2049($0_1 | 0) | 0 | 0); - } - - function $2054($0_1) { - $0_1 = $0_1 | 0; - return HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0; - } - - function $2055($0_1) { - $0_1 = $0_1 | 0; - $2049($0_1 | 0) | 0; - $1978($0_1 | 0); - } - - function $2056($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; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, i64toi32_i32$0, $3_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $2057($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$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $18_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $9$hi = 0, $12$hi = 0, $5_1 = 0, $5$hi = 0; - $6_1 = $0_1; - $7_1 = $1_1; - i64toi32_i32$0 = 0; - $9_1 = $2_1; - $9$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; - $17_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; - $17_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $12$hi = i64toi32_i32$1; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$3 = $17_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$2 = $2056($6_1 | 0, $7_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, $4_1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $5_1 = i64toi32_i32$2; - $5$hi = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$2; - 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; - $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = 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$1 >>> i64toi32_i32$4 | 0) | 0; - } - $1847($18_1 | 0); - i64toi32_i32$2 = $5$hi; - return $5_1 | 0; - } - - function $2058($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, $6_1 = 0, i64toi32_i32$2 = 0; - $4_1 = $0_1; - i64toi32_i32$0 = $1$hi; - $6_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$14($4_1 | 0, $6_1 | 0, $12_1 | 0, $2_1 | 0, $3_1 | 0) | 0 | 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_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) { - 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) { - 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_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_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_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(imports); - var FUNCTION_TABLE = Table([null, $5, $8, $1, $16, $6, $10, $694, $696, $698, $699, $700, $701, $702, $11, $54, $2049, $2040, $112, $170, $132, $318, $140, $322, $442, $443, $444, $446, $2013, $445, $447, $448, $449, $450, $452, $451, $453, $455, $456, $457, $458, $454, $476, $484, $479, $491, $478, $492, $495, $496, $497, $503, $526, $523, $528, $554, $498, $515, $514, $516, $535, $599, $532, $563, $562, $564, $507, $600, $506, $601, $505, $602, $504, $603, $529, $607, $558, $610, $557, $611, $625, $628, $630, $618, $631, $629, $633, $634, $635, $656, $671, $680, $681, $682, $683, $684, $685, $662, $686, $661, $687, $693, $9, $704, $703, $707, $710, $711, $708, $718, $721, $722, $719, $725, $739, $741, $726, $734, $736, $740, $746, $749, $772, $773, $750, $755, $770, $771, $789, $790, $792, $794, $796, $797, $793, $795, $800, $802, $804, $805, $801, $803, $808, $820, $821, $809, $811, $818, $815, $822, $825, $828, $829, $836, $839, $840, $837, $846, $863, $865, $847, $855, $859, $864, $870, $875, $895, $897, $876, $884, $890, $896, $902, $908, $909, $912, $913, $915, $921, $924, $916, $925, $927, $935, $932, $933, $936, $937, $938, $939, $940, $941, $945, $963, $964, $946, $955, $961, $962, $957, $975, $977, $976, $980, $984, $991, $992, $985, $987, $989, $1001, $1008, $1012, $1013, $1039, $1044, $1041, $1049, $1040, $1064, $1048, $1050, $1045, $1066, $1082, $1084, $1089, $1090, $1083, $1088, $1093, $1107, $1108, $1094, $1096, $1105, $1106, $1101, $1119, $1120, $1122, $1129, $1130, $1123, $1125, $1127, $1133, $1136, $1137, $1134, $1138, $1139, $1143, $1148, $1149, $1144, $1146, $1147, $1152, $1154, $1156, $1157, $1153, $1155, $462, $1163, $1165, $1167, $1174, $1175, $1166, $1173, $1176, $1177, $1180, $1186, $1187, $1181, $1183, $1184, $1190, $1195, $1196, $1191, $1193, $1194, $1199, $1204, $1205, $1200, $1202, $1203, $1243, $1265, $1252, $1310, $1251, $1311, $1250, $1312, $1249, $1313, $1323, $1389, $1332, $1399, $1400, $1326, $1401, $1417, $1418, $1419, $1422, $1425, $1428, $1431, $1434, $1437, $1439, $1441, $1443, $1456, $1500, $1473, $1527, $1472, $1528, $1471, $1529, $1470, $1530, $1469, $1531, $1468, $1532, $1467, $1533, $1466, $1534, $1552, $1553, $1571, $1576, $1574, $1578, $1580, $1602, $1604, $1616, $1608, $1607, $1621, $1585, $1625, $1603, $1627, $1639, $1640, $1652, $1653, $1659, $1660, $1662, $1665, $1666, $1663, $1669, $1683, $1684, $1670, $1672, $1681, $1682, $1677, $1695, $1696, $1698, $1704, $1705, $1699, $1701, $1702, $1708, $1711, $1712, $1709, $1713, $1714, $1717, $1718, $1745, $1751, $1752, $1746, $1748, $1749, $1755, $1758, $1759, $1756, $1762, $1766, $1767, $1763, $1791, $1793, $1778, $1779, $1780, $1794, $1795, $1784, $1785, $1786, $1792, $1796, $1888, $1887, $1885, $1890, $1972, $1952, $1953, $1921, $1922, $2014, $2019, $2015, $2016, $2020, $2037, $2033, $2032, $2044, $2045, $2047, $2048, $2053, $2054, $2055, $2017, $2038, $2036, $2029, $2018, $2023, $2025, $2027, $2041, $2042]); - function __wasm_memory_size() { - return buffer.byteLength / 65536 | 0; - } - - return { - "__wasm_call_ctors": $0, - "__indirect_function_table": FUNCTION_TABLE, - "spineWasmInstanceInit": $405, - "spineWasmInstanceDestroy": $406, - "queryStoreMemory": $407, - "createSkeletonObject": $408, - "setSkeletonData": $409, - "setAnimation": $410, - "clearTrack": $411, - "clearTracks": $412, - "setToSetupPose": $413, - "setSlotsToSetupPose": $414, - "setBonesToSetupPose": $415, - "setTimeScale": $416, - "setSkin": $417, - "updateAnimation": $418, - "updateRenderData": $419, - "getDrawOrderSize": $420, - "getSlotNameByOrder": $421, - "getBoneMatrix": $422, - "setDefaultScale": $423, - "setVertexEffect": $424, - "createJitterVertexEffect": $425, - "updateJitterParameters": $426, - "createSwirlVertexEffect": $427, - "updateSwirlParameters": $431, - "setMix": $432, - "setPremultipliedAlpha": $433, - "setColor": $434, - "setAttachment": $435, - "destroyInstance": $436, - "initSkeletonData": $437, - "retainSkeletonDataByUUID": $438, - "recordSkeletonDataUUID": $439, - "queryMemory": $440, - "freeMemory": $441, - "malloc": $1827, - "__errno_location": $1882, - "fflush": $1881, - "setTempRet0": $1847, - "getTempRet0": $1848, - "emscripten_stack_init": $1852, - "emscripten_stack_get_free": $1853, - "emscripten_stack_get_base": $1854, - "emscripten_stack_get_end": $1855, - "stackSave": $1849, - "stackRestore": $1850, - "stackAlloc": $1851, - "__cxa_is_pointer_type": $2039, - "dynCall_jiji": $2057 - }; -} - - return asmFunc(info); -} - -)(info); - }, - - instantiate: /** @suppress{checkTypes} */ function(binary, info) { - return { - then: function(ok) { - var module = new WebAssembly.Module(binary); - ok({ - 'instance': new WebAssembly.Instance(module, info) - }); - // Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax. - return { catch: function() {} }; - } - }; - }, - - 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'); -} - -// Wasm globals - -var wasmMemory; - -//======================================== -// Runtime essentials -//======================================== - -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; - -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed' + (text ? ': ' + text : '')); - } -} - -// We used to include malloc/free by default in the past. Show a helpful error in -// builds with assertions. -function _free() { - // Show a helpful error since we used to include free by default in the past. - abort("free() called but not included in the build - add '_free' to EXPORTED_FUNCTIONS"); -} - -// include: runtime_strings.js - - -// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. - -var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; - -// Given a pointer '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. -/** - * heapOrArray is either a regular array, or a JavaScript typed array view. - * @param {number} idx - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; - - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - var str = ''; - // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that - while (idx < endPtr) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - var u0 = heapOrArray[idx++]; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); - } - - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - return str; -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a -// copy of that string as a Javascript String object. -// 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; - if (u > 0x10FFFF) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); - heap[outIdx++] = 0xF0 | (u >> 18); - heap[outIdx++] = 0x80 | ((u >> 12) & 63); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - heap[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var c = str.charCodeAt(i); // possibly a lead surrogate - if (c <= 0x7F) { - len++; - } else if (c <= 0x7FF) { - len += 2; - } else if (c >= 0xD800 && c <= 0xDFFF) { - len += 4; ++i; - } else { - len += 3; - } - } - return len; -} - -// end include: runtime_strings.js -// Memory management - -var HEAP, -/** @type {!ArrayBuffer} */ - buffer, -/** @type {!Int8Array} */ - HEAP8, -/** @type {!Uint8Array} */ - HEAPU8, -/** @type {!Int16Array} */ - HEAP16, -/** @type {!Uint16Array} */ - HEAPU16, -/** @type {!Int32Array} */ - HEAP32, -/** @type {!Uint32Array} */ - HEAPU32, -/** @type {!Float32Array} */ - HEAPF32, -/** @type {!Float64Array} */ - HEAPF64; - -function updateGlobalBufferAndViews(buf) { - buffer = buf; - Module['HEAP8'] = HEAP8 = new Int8Array(buf); - Module['HEAP16'] = HEAP16 = new Int16Array(buf); - Module['HEAP32'] = HEAP32 = new Int32Array(buf); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); -} - -var TOTAL_STACK = 5242880; -if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') - -var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 268435456;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY'); - -assert(INITIAL_MEMORY >= TOTAL_STACK, 'INITIAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, - 'JS engine does not provide full typed array support'); - -// 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, - 'maximum': INITIAL_MEMORY / 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; -assert(INITIAL_MEMORY % 65536 === 0); -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 - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - var max = _emscripten_stack_get_end(); - assert((max & 3) == 0); - // The stack grow downwards towards _emscripten_stack_get_end. - // We write cookies to the final two words in the stack and detect if they are - // ever overwritten. - HEAPU32[((max)>>2)] = 0x2135467; - HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; - // Also test the global address 0 for integrity. - HEAPU32[0] = 0x63736d65; /* 'emsc' */ -} - -function checkStackCookie() { - if (ABORT) return; - var max = _emscripten_stack_get_end(); - var cookie1 = HEAPU32[((max)>>2)]; - var cookie2 = HEAPU32[(((max)+(4))>>2)]; - if (cookie1 != 0x2135467 || cookie2 != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten at 0x' + max.toString(16) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x' + cookie2.toString(16) + ' 0x' + cookie1.toString(16)); - } - // Also test the global address 0 for integrity. - if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); -} - -// end include: runtime_stack_check.js -// include: runtime_assertions.js - - -// Endianness check -(function() { - var h16 = new Int16Array(1); - var h8 = new Int8Array(h16.buffer); - h16[0] = 0x6373; - if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; -})(); - -// end include: runtime_assertions.js -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; - -function keepRuntimeAlive() { - return noExitRuntime; -} - -function preRun() { - - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPRERUN__); -} - -function initRuntime() { - assert(!runtimeInitialized); - runtimeInitialized = true; - - checkStackCookie(); - - -if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); -FS.ignorePermissions = false; - -TTY.init(); - callRuntimeCallbacks(__ATINIT__); -} - -function postRun() { - checkStackCookie(); - - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnExit(cb) { -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -// include: runtime_math.js - - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc - -assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); - -// end include: runtime_math.js -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } -} - -function addRunDependency(id) { - runDependencies++; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval != 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - err('still waiting on run dependencies:'); - } - err('dependency: ' + dep); - } - if (shown) { - err('(end of list)'); - } - }, 10000); - } - } else { - err('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - err('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -/** @param {string|number=} what */ -function abort(what) { - { - if (Module['onAbort']) { - Module['onAbort'](what); - } - } - - what = 'Aborted(' + what + ')'; - // TODO(sbc): Should we remove printing and leave it up to whoever - // catches the exception? - err(what); - - ABORT = true; - EXITSTATUS = 1; - - // Use a wasm runtime error, because a JS error might be seen as a foreign - // exception, which means we'd run destructors on it. We need the error to - // simply make the program stop. - // FIXME This approach does not work in Wasm EH because it currently does not assume - // all RuntimeErrors are from traps; it decides whether a RuntimeError is from - // a trap or not based on a hidden field within the object. So at the moment - // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that - // allows this in the wasm spec. - - // Suppress closure compiler warning here. Closure compiler's builtin extern - // defintion for WebAssembly.RuntimeError claims it takes no arguments even - // though it can. - // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. - /** @suppress {checkTypes} */ - var e = new WebAssembly.RuntimeError(what); - - readyPromiseReject(e); - // 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 -/** @param {boolean=} fixedasm */ -function createExportWrapper(name, fixedasm) { - return function() { - var displayName = name; - var asm = fixedasm; - if (!fixedasm) { - asm = Module['asm']; - } - assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); - if (!asm[name]) { - assert(asm[name], 'exported native function `' + displayName + '` not found'); - } - return asm[name].apply(null, arguments); - }; -} - -var wasmBinaryFile; - wasmBinaryFile = 'spine.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); - } - 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; - - Module['asm'] = exports; - - wasmTable = Module['asm']['__indirect_function_table']; - assert(wasmTable, "table not found in wasm exports"); - - addOnInit(Module['asm']['__wasm_call_ctors']); - - removeRunDependency('wasm-instantiate'); - - } - // we can't run yet (except in a pthread, where we have a custom sync instantiator) - addRunDependency('wasm-instantiate'); - - // Prefer streaming instantiation if available. - // Async compilation can be confusing when an error on the page overwrites Module - // (for example, if the order of elements is wrong, and the one defining Module is - // later), so we save Module and check it later. - var trueModule = Module; - function receiveInstantiationResult(result) { - // 'result' is a ResultObject object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); - trueModule = null; - // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. - // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. - receiveInstance(result['instance']); - } - - function instantiateArrayBuffer(receiver) { - return getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); - }).then(function (instance) { - return instance; - }).then(receiver, function(reason) { - err('failed to asynchronously prepare wasm: ' + reason); - - // Warn on some common problems. - if (isFileURI(wasmBinaryFile)) { - err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); - } - abort(reason); - }); - } - - function instantiateAsync() { - if (!wasmBinary && - typeof WebAssembly.instantiateStreaming == 'function' && - !isDataURI(wasmBinaryFile) && - typeof fetch == 'function') { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - // Suppress closure warning here since the upstream definition for - // instantiateStreaming only allows Promise rather than - // an actual Response. - // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. - /** @suppress {checkTypes} */ - var result = WebAssembly.instantiateStreaming(response, info); - - return result.then( - receiveInstantiationResult, - function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - err('wasm streaming compile failed: ' + reason); - err('falling back to ArrayBuffer instantiation'); - return instantiateArrayBuffer(receiveInstantiationResult); - }); - }); - } else { - return instantiateArrayBuffer(receiveInstantiationResult); - } - } - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - // Also pthreads and wasm workers initialize the wasm instance through this path. - if (Module['instantiateWasm']) { - try { - var exports = Module['instantiateWasm'](info, receiveInstance); - return exports; - } catch(e) { - err('Module.instantiateWasm callback failed with error: ' + e); - // If instantiation fails, reject the module ready promise. - readyPromiseReject(e); - } - } - - // If instantiation fails, reject the module ready promise. - instantiateAsync().catch(readyPromiseReject); - 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 = { - -}; - - - - - - - /** @constructor */ - function ExitStatus(status) { - this.name = 'ExitStatus'; - this.message = 'Program terminated with exit(' + status + ')'; - this.status = status; - } - - function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - // Pass the module as the first argument. - callbacks.shift()(Module); - } - } - - - /** - * @param {number} ptr - * @param {string} type - */ - function getValue(ptr, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - case '*': return HEAPU32[((ptr)>>2)]; - default: abort('invalid type for getValue: ' + type); - } - return null; - } - - function 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(''); - } - - - /** - * @param {number} ptr - * @param {number} value - * @param {string} type - */ - function setValue(ptr, value, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': HEAP8[((ptr)>>0)] = value; break; - case 'i8': HEAP8[((ptr)>>0)] = value; break; - case 'i16': HEAP16[((ptr)>>1)] = value; break; - case 'i32': HEAP32[((ptr)>>2)] = value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)] = value; break; - case 'double': HEAPF64[((ptr)>>3)] = value; break; - case '*': HEAPU32[((ptr)>>2)] = value; break; - default: abort('invalid type for setValue: ' + type); - } - } - - function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } - } - - function ___assert_fail(condition, filename, line, func) { - abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); - } - - function ___cxa_allocate_exception(size) { - // Thrown object is prepended by exception metadata block - return _malloc(size + 24) + 24; - } - - /** @constructor */ - function ExceptionInfo(excPtr) { - this.excPtr = excPtr; - this.ptr = excPtr - 24; - - this.set_type = function(type) { - HEAPU32[(((this.ptr)+(4))>>2)] = type; - }; - - this.get_type = function() { - return HEAPU32[(((this.ptr)+(4))>>2)]; - }; - - this.set_destructor = function(destructor) { - HEAPU32[(((this.ptr)+(8))>>2)] = destructor; - }; - - this.get_destructor = function() { - return HEAPU32[(((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_adjusted_ptr(0); - 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; - assert(prev > 0); - return prev === 1; - }; - - this.set_adjusted_ptr = function(adjustedPtr) { - HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; - }; - - this.get_adjusted_ptr = function() { - return HEAPU32[(((this.ptr)+(16))>>2)]; - }; - - // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted - // when the pointer is casted to some of the exception object base classes (e.g. when virtual - // inheritance is used). When a pointer is thrown this method should return the thrown pointer - // itself. - this.get_exception_ptr = function() { - // Work around a fastcomp bug, this code is still included for some reason in a build without - // exceptions support. - var isPointer = ___cxa_is_pointer_type(this.get_type()); - if (isPointer) { - return HEAPU32[((this.excPtr)>>2)]; - } - var adjusted = this.get_adjusted_ptr(); - if (adjusted !== 0) return adjusted; - return this.excPtr; - }; - } - - 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 + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch."; - } - - function setErrNo(value) { - HEAP32[((___errno_location())>>2)] = value; - return value; - } - - var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:(parts, allowAboveRoot) => { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:(path) => { - var isAbsolute = PATH.isAbs(path), - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:(path) => { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:(path) => { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },join:function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join('/')); - },join2:(l, r) => { - return PATH.normalize(l + '/' + r); - }}; - - function getRandomDevice() { - if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else - // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); - } - - var PATH_FS = {resolve:function() { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path != 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:(from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - /** @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; - } - var TTY = {ttys:[],init:function () { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function() { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - },close:function(stream) { - // flush any pending line data - stream.tty.ops.fsync(stream.tty); - },fsync:function(stream) { - stream.tty.ops.fsync(stream.tty); - },read:function(stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function(tty) { - if (!tty.input.length) { - var result = null; - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },fsync:function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },fsync:function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - function zeroMemory(address, size) { - HEAPU8.fill(0, address, address + size); - return address; - } - - function alignMemory(size, alignment) { - assert(alignment, "alignment argument is required"); - return Math.ceil(size / alignment) * alignment; - } - function mmapAlloc(size) { - abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); - } - var MEMFS = {ops_table:null,mount:function(mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - },getFileDataAsTypedArray:function(node) { - if (!node.contents) return new Uint8Array(0); - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - },resizeFileStorage:function(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - } - },node_ops:{getattr:function(node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function(parent, name) { - throw FS.genericErrors[44]; - },mknod:function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function(old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now() - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - },unlink:function(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - },rmdir:function(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - }},stream_ops:{read:function(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function(stream, buffer, offset, length, position, canOwn) { - // The data buffer should be a typed array view - assert(!(buffer instanceof ArrayBuffer)); - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) { - // Use typed array write which is available. - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - },llseek:function(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - },allocate:function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if (!(flags & 2) && contents.buffer === buffer) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - /** @param {boolean=} noRunDep */ - function asyncLoad(url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - } - - var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; - - var ERRNO_CODES = {}; - - function withStackSave(f) { - var stack = stackSave(); - var ret = f(); - stackRestore(stack); - return ret; - } - function demangle(func) { - warnOnce('warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling'); - 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 FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { - path = PATH_FS.resolve(FS.cwd(), path); - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - opts = Object.assign(defaults, opts) - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(32); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter((p) => !!p), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(32); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:(node) => { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:(parentid, name) => { - var hash = 0; - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:(node) => { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:(node) => { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:(parent, name) => { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:(parent, name, mode, rdev) => { - assert(typeof parent == 'object') - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:(node) => { - FS.hashRemoveNode(node); - },isRoot:(node) => { - return node === node.parent; - },isMountpoint:(node) => { - return !!node.mounted; - },isFile:(mode) => { - return (mode & 61440) === 32768; - },isDir:(mode) => { - return (mode & 61440) === 16384; - },isLink:(mode) => { - return (mode & 61440) === 40960; - },isChrdev:(mode) => { - return (mode & 61440) === 8192; - },isBlkdev:(mode) => { - return (mode & 61440) === 24576; - },isFIFO:(mode) => { - return (mode & 61440) === 4096; - },isSocket:(mode) => { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { - var flags = FS.flagModes[str]; - if (typeof flags == 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:(flag) => { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:(node, perms) => { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.includes('r') && !(node.mode & 292)) { - return 2; - } else if (perms.includes('w') && !(node.mode & 146)) { - return 2; - } else if (perms.includes('x') && !(node.mode & 73)) { - return 2; - } - return 0; - },mayLookup:(dir) => { - var errCode = FS.nodePermissions(dir, 'x'); - if (errCode) return errCode; - if (!dir.node_ops.lookup) return 2; - return 0; - },mayCreate:(dir, name) => { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:(dir, name, isdir) => { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, 'wx'); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - },mayOpen:(node, flags) => { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { - if (!FS.FSStream) { - FS.FSStream = /** @constructor */ function() { - this.shared = { }; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - /** @this {FS.FSStream} */ - get: function() { return this.node; }, - /** @this {FS.FSStream} */ - set: function(val) { this.node = val; } - }, - isRead: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 1024); } - }, - flags: { - /** @this {FS.FSStream} */ - get: function() { return this.shared.flags; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.flags = val; }, - }, - position : { - /** @this {FS.FSStream} */ - get: function() { return this.shared.position; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.position = val; }, - }, - }); - } - // clone it, so we can return an instance of FSStream - stream = Object.assign(new FS.FSStream(), stream); - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:(fd) => { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:(stream) => { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:() => { - throw new FS.ErrnoError(70); - }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:(populate, callback) => { - if (typeof populate == 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(errCode) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(errCode); - } - - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:(type, opts, mountpoint) => { - if (typeof type == 'string') { - // The filesystem was not included, and instead we have an error - // message stored in the variable. - throw type; - } - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:(mountpoint) => { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:(parent, name) => { - return parent.node_ops.lookup(parent, name); - },mknod:(path, mode, dev) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:(path, mode) => { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:(path, mode) => { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:(path, mode) => { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != 20) throw e; - } - } - },mkdev:(path, mode, dev) => { - if (typeof dev == 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:(oldpath, newpath) => { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:(old_path, new_path) => { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - - // let the errors from non existant directories percolate up - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(28); - } - // new path should not be an ancestor of the old path - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(55); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - errCode = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(10); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - },rmdir:(path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - },readdir:(path) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - },unlink:(path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - },readlink:(path) => { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:(path, dontFollow) => { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - },lstat:(path) => { - return FS.stat(path, true); - },chmod:(path, mode, dontFollow) => { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:(path, mode) => { - FS.chmod(path, mode, true); - },fchmod:(fd, mode) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chmod(stream.node, mode); - },chown:(path, uid, gid, dontFollow) => { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:(path, uid, gid) => { - FS.chown(path, uid, gid, true); - },fchown:(fd, uid, gid) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chown(stream.node, uid, gid); - },truncate:(path, len) => { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:(fd, len) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - },utime:(path, atime, mtime) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:(path, flags, mode) => { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(20); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // do truncation if necessary - if ((flags & 512) && !created) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512 | 131072); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - },close:(stream) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:(stream) => { - return stream.fd === null; - },llseek:(stream, offset, whence) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:(stream, buffer, offset, length, position) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:(stream, buffer, offset, length, position, canOwn) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - return bytesWritten; - },allocate:(stream, offset, length) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:(stream, length, position, prot, flags) => { - // User requests writing to file (prot & PROT_WRITE != 0). - // Checking if we have permissions to write to the file unless - // MAP_PRIVATE flag is set. According to POSIX spec it is possible - // to write to file opened in read-only mode with MAP_PRIVATE flag, - // as all modifications will be visible only in the memory of - // the current process. - if ((prot & 2) !== 0 - && (flags & 2) === 0 - && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - },msync:(stream, buffer, offset, length, mmapFlags) => { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:(path, opts = {}) => { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:(path, data, opts = {}) => { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:() => FS.currentPath,chdir:(path) => { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, 'x'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:() => { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:() => { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: () => 0, - write: (stream, buffer, offset, length, pos) => length, - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using err() rather than out() - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device = getRandomDevice(); - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:() => { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the - // name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - var proc_self = FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: () => { - var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: (parent, name) => { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: () => stream.path }, - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:() => { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 0); - var stdout = FS.open('/dev/stdout', 1); - var stderr = FS.open('/dev/stderr', 1); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:() => { - if (FS.ErrnoError) return; - FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { - this.node = node; - this.setErrno = /** @this{Object} */ function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [44].forEach((code) => { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:() => { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - }; - },init:(input, output, error) => { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:() => { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - _fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:(canRead, canWrite) => { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },findObject:(path, dontResolveLastLink) => { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - },analyzePath:(path, dontResolveLastLink) => { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createPath:(parent, path, canRead, canWrite) => { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:(parent, name, properties, canRead, canWrite) => { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { - var path = name; - if (parent) { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:(parent, name, input, output) => { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: (stream) => { - stream.seekable = false; - }, - close: (stream) => { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: (stream, buffer, offset, length, pos /* ignored */) => { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: (stream, buffer, offset, length, pos) => { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },forceLoadFile:(obj) => { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - if (typeof XMLHttpRequest != 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - },createLazyFile:(parent, name, url, canRead, canWrite) => { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - /** @constructor */ - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); - } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest != 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: /** @this {FSNode} */ function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach((key) => { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - // use a custom read function - stream_ops.read = (stream, buffer, offset, length, position) => { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position) - }; - // use a custom mmap function - stream_ops.mmap = (stream, length, position, prot, flags) => { - FS.forceLoadFile(node); - var ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { ptr: ptr, allocated: true }; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) onerror(); - removeRunDependency(dep); - })) { - return; - } - finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); - } else { - processData(url); - } - },indexedDB:() => { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:() => { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload, onerror) => { - onload = onload || (() => {}); - onerror = onerror || (() => {}); - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = () => { - out('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = () => { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach((path) => { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:(paths, onload, onerror) => { - onload = onload || (() => {}); - onerror = onerror || (() => {}); - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = () => { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach((path) => { - var getRequest = files.get(path); - getRequest.onsuccess = () => { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },absolutePath:() => { - abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); - },createFolder:() => { - abort('FS.createFolder has been removed; use FS.mkdir instead'); - },createLink:() => { - abort('FS.createLink has been removed; use FS.symlink instead'); - },joinPath:() => { - abort('FS.joinPath has been removed; use PATH.join instead'); - },mmapAlloc:() => { - abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); - },standardizePath:() => { - abort('FS.standardizePath has been removed; use PATH.normalize instead'); - }}; - var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44);; - } - return dir; - } - return PATH.join2(dir, path); - },doStat:function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } - HEAP32[((buf)>>2)] = stat.dev; - HEAP32[(((buf)+(8))>>2)] = stat.ino; - HEAP32[(((buf)+(12))>>2)] = stat.mode; - HEAPU32[(((buf)+(16))>>2)] = stat.nlink; - HEAP32[(((buf)+(20))>>2)] = stat.uid; - HEAP32[(((buf)+(24))>>2)] = stat.gid; - HEAP32[(((buf)+(28))>>2)] = stat.rdev; - (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(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[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); - HEAP32[(((buf)+(48))>>2)] = 4096; - HEAP32[(((buf)+(52))>>2)] = stat.blocks; - (tempI64 = [Math.floor(stat.atime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.atime.getTime() / 1000),(+(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[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(64))>>2)] = 0; - (tempI64 = [Math.floor(stat.mtime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.mtime.getTime() / 1000),(+(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[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(80))>>2)] = 0; - (tempI64 = [Math.floor(stat.ctime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.ctime.getTime() / 1000),(+(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[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(96))>>2)] = 0; - (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(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[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); - return 0; - },doMsync:function(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - },varargs:undefined,get:function() { - assert(SYSCALLS.varargs != undefined); - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function(ptr) { - var ret = UTF8ToString(ptr); - return ret; - },getStreamFromFD:function(fd) { - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - return stream; - }}; - function ___syscall_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - var newStream; - newStream = FS.createStream(stream, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 5: - /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { - - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)] = 2; - return 0; - } - case 6: - case 7: - /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - - - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. - setErrNo(28); - return -1; - default: { - return -28; - } - } - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return -e.errno; - } - } - - function ___syscall_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -59; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -59; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -59; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)] = 0; - return 0; - } - case 21520: { - if (!stream.tty) return -59; - return -28; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -59; - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -59; - return 0; - } - default: return -28; // not supported - } - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return -e.errno; - } - } - - function ___syscall_openat(dirfd, path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; - return FS.open(path, flags, mode).fd; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return -e.errno; - } - } - - function _abort() { - abort('native code called abort()'); - } - - /** @type {function(...*):?} */ - function _consoleInfo( - ) { - err('missing function: consoleInfo'); abort(-1); - } - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.copyWithin(dest, src, src + num); - } - - function getHeapMax() { - return HEAPU8.length; - } - - function abortOnCannotGrowMemory(requestedSize) { - abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0'); - } - function _emscripten_resize_heap(requestedSize) { - var oldSize = HEAPU8.length; - requestedSize = requestedSize >>> 0; - abortOnCannotGrowMemory(requestedSize); - } - - function _fd_close(fd) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - function doReadv(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - } - function _fd_read(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - function convertI32PairToI53Checked(lo, hi) { - assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 - assert(hi === (hi|0)); // hi should be a i32 - return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - try { - - var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(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[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - function doWritev(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - } - function _fd_write(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - /** @type {function(...*):?} */ - function _jsReadFile( - ) { - err('missing function: jsReadFile'); abort(-1); - } - - var FSNode = /** @constructor */ function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292/*292*/ | 73/*73*/; - var writeMode = 146/*146*/; - Object.defineProperties(FSNode.prototype, { - read: { - get: /** @this{FSNode} */function() { - return (this.mode & readMode) === readMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: /** @this{FSNode} */function() { - return (this.mode & writeMode) === writeMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: /** @this{FSNode} */function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: /** @this{FSNode} */function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; - FS.staticInit();; -ERRNO_CODES = { - 'EPERM': 63, - 'ENOENT': 44, - 'ESRCH': 71, - 'EINTR': 27, - 'EIO': 29, - 'ENXIO': 60, - 'E2BIG': 1, - 'ENOEXEC': 45, - 'EBADF': 8, - 'ECHILD': 12, - 'EAGAIN': 6, - 'EWOULDBLOCK': 6, - 'ENOMEM': 48, - 'EACCES': 2, - 'EFAULT': 21, - 'ENOTBLK': 105, - 'EBUSY': 10, - 'EEXIST': 20, - 'EXDEV': 75, - 'ENODEV': 43, - 'ENOTDIR': 54, - 'EISDIR': 31, - 'EINVAL': 28, - 'ENFILE': 41, - 'EMFILE': 33, - 'ENOTTY': 59, - 'ETXTBSY': 74, - 'EFBIG': 22, - 'ENOSPC': 51, - 'ESPIPE': 70, - 'EROFS': 69, - 'EMLINK': 34, - 'EPIPE': 64, - 'EDOM': 18, - 'ERANGE': 68, - 'ENOMSG': 49, - 'EIDRM': 24, - 'ECHRNG': 106, - 'EL2NSYNC': 156, - 'EL3HLT': 107, - 'EL3RST': 108, - 'ELNRNG': 109, - 'EUNATCH': 110, - 'ENOCSI': 111, - 'EL2HLT': 112, - 'EDEADLK': 16, - 'ENOLCK': 46, - 'EBADE': 113, - 'EBADR': 114, - 'EXFULL': 115, - 'ENOANO': 104, - 'EBADRQC': 103, - 'EBADSLT': 102, - 'EDEADLOCK': 16, - 'EBFONT': 101, - 'ENOSTR': 100, - 'ENODATA': 116, - 'ETIME': 117, - 'ENOSR': 118, - 'ENONET': 119, - 'ENOPKG': 120, - 'EREMOTE': 121, - 'ENOLINK': 47, - 'EADV': 122, - 'ESRMNT': 123, - 'ECOMM': 124, - 'EPROTO': 65, - 'EMULTIHOP': 36, - 'EDOTDOT': 125, - 'EBADMSG': 9, - 'ENOTUNIQ': 126, - 'EBADFD': 127, - 'EREMCHG': 128, - 'ELIBACC': 129, - 'ELIBBAD': 130, - 'ELIBSCN': 131, - 'ELIBMAX': 132, - 'ELIBEXEC': 133, - 'ENOSYS': 52, - 'ENOTEMPTY': 55, - 'ENAMETOOLONG': 37, - 'ELOOP': 32, - 'EOPNOTSUPP': 138, - 'EPFNOSUPPORT': 139, - 'ECONNRESET': 15, - 'ENOBUFS': 42, - 'EAFNOSUPPORT': 5, - 'EPROTOTYPE': 67, - 'ENOTSOCK': 57, - 'ENOPROTOOPT': 50, - 'ESHUTDOWN': 140, - 'ECONNREFUSED': 14, - 'EADDRINUSE': 3, - 'ECONNABORTED': 13, - 'ENETUNREACH': 40, - 'ENETDOWN': 38, - 'ETIMEDOUT': 73, - 'EHOSTDOWN': 142, - 'EHOSTUNREACH': 23, - 'EINPROGRESS': 26, - 'EALREADY': 7, - 'EDESTADDRREQ': 17, - 'EMSGSIZE': 35, - 'EPROTONOSUPPORT': 66, - 'ESOCKTNOSUPPORT': 137, - 'EADDRNOTAVAIL': 4, - 'ENETRESET': 39, - 'EISCONN': 30, - 'ENOTCONN': 53, - 'ETOOMANYREFS': 141, - 'EUSERS': 136, - 'EDQUOT': 19, - 'ESTALE': 72, - 'ENOTSUP': 138, - 'ENOMEDIUM': 148, - 'EILSEQ': 25, - 'EOVERFLOW': 61, - 'ECANCELED': 11, - 'ENOTRECOVERABLE': 56, - 'EOWNERDEAD': 62, - 'ESTRPIPE': 135, - };; -var ASSERTIONS = true; - -// 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)); -} - - -function checkIncomingModuleAPI() { - ignoredModuleProp('fetchSettings'); -} -var asmLibraryArg = Module['asmLibraryArg1']; -var asm = createWasm(); -/** @type {function(...*):?} */ -var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors"); - -/** @type {function(...*):?} */ -var _spineWasmInstanceInit = Module["_spineWasmInstanceInit"] = createExportWrapper("spineWasmInstanceInit"); - -/** @type {function(...*):?} */ -var _spineWasmInstanceDestroy = Module["_spineWasmInstanceDestroy"] = createExportWrapper("spineWasmInstanceDestroy"); - -/** @type {function(...*):?} */ -var _queryStoreMemory = Module["_queryStoreMemory"] = createExportWrapper("queryStoreMemory"); - -/** @type {function(...*):?} */ -var _createSkeletonObject = Module["_createSkeletonObject"] = createExportWrapper("createSkeletonObject"); - -/** @type {function(...*):?} */ -var _setSkeletonData = Module["_setSkeletonData"] = createExportWrapper("setSkeletonData"); - -/** @type {function(...*):?} */ -var _setAnimation = Module["_setAnimation"] = createExportWrapper("setAnimation"); - -/** @type {function(...*):?} */ -var _clearTrack = Module["_clearTrack"] = createExportWrapper("clearTrack"); - -/** @type {function(...*):?} */ -var _clearTracks = Module["_clearTracks"] = createExportWrapper("clearTracks"); - -/** @type {function(...*):?} */ -var _setToSetupPose = Module["_setToSetupPose"] = createExportWrapper("setToSetupPose"); - -/** @type {function(...*):?} */ -var _setSlotsToSetupPose = Module["_setSlotsToSetupPose"] = createExportWrapper("setSlotsToSetupPose"); - -/** @type {function(...*):?} */ -var _setBonesToSetupPose = Module["_setBonesToSetupPose"] = createExportWrapper("setBonesToSetupPose"); - -/** @type {function(...*):?} */ -var _setTimeScale = Module["_setTimeScale"] = createExportWrapper("setTimeScale"); - -/** @type {function(...*):?} */ -var _setSkin = Module["_setSkin"] = createExportWrapper("setSkin"); - -/** @type {function(...*):?} */ -var _updateAnimation = Module["_updateAnimation"] = createExportWrapper("updateAnimation"); - -/** @type {function(...*):?} */ -var _updateRenderData = Module["_updateRenderData"] = createExportWrapper("updateRenderData"); - -/** @type {function(...*):?} */ -var _getDrawOrderSize = Module["_getDrawOrderSize"] = createExportWrapper("getDrawOrderSize"); - -/** @type {function(...*):?} */ -var _getSlotNameByOrder = Module["_getSlotNameByOrder"] = createExportWrapper("getSlotNameByOrder"); - -/** @type {function(...*):?} */ -var _getBoneMatrix = Module["_getBoneMatrix"] = createExportWrapper("getBoneMatrix"); - -/** @type {function(...*):?} */ -var _setDefaultScale = Module["_setDefaultScale"] = createExportWrapper("setDefaultScale"); - -/** @type {function(...*):?} */ -var _setVertexEffect = Module["_setVertexEffect"] = createExportWrapper("setVertexEffect"); - -/** @type {function(...*):?} */ -var _createJitterVertexEffect = Module["_createJitterVertexEffect"] = createExportWrapper("createJitterVertexEffect"); - -/** @type {function(...*):?} */ -var _updateJitterParameters = Module["_updateJitterParameters"] = createExportWrapper("updateJitterParameters"); - -/** @type {function(...*):?} */ -var _createSwirlVertexEffect = Module["_createSwirlVertexEffect"] = createExportWrapper("createSwirlVertexEffect"); - -/** @type {function(...*):?} */ -var _updateSwirlParameters = Module["_updateSwirlParameters"] = createExportWrapper("updateSwirlParameters"); - -/** @type {function(...*):?} */ -var _setMix = Module["_setMix"] = createExportWrapper("setMix"); - -/** @type {function(...*):?} */ -var _setPremultipliedAlpha = Module["_setPremultipliedAlpha"] = createExportWrapper("setPremultipliedAlpha"); - -/** @type {function(...*):?} */ -var _setColor = Module["_setColor"] = createExportWrapper("setColor"); - -/** @type {function(...*):?} */ -var _setAttachment = Module["_setAttachment"] = createExportWrapper("setAttachment"); - -/** @type {function(...*):?} */ -var _destroyInstance = Module["_destroyInstance"] = createExportWrapper("destroyInstance"); - -/** @type {function(...*):?} */ -var _initSkeletonData = Module["_initSkeletonData"] = createExportWrapper("initSkeletonData"); - -/** @type {function(...*):?} */ -var _retainSkeletonDataByUUID = Module["_retainSkeletonDataByUUID"] = createExportWrapper("retainSkeletonDataByUUID"); - -/** @type {function(...*):?} */ -var _recordSkeletonDataUUID = Module["_recordSkeletonDataUUID"] = createExportWrapper("recordSkeletonDataUUID"); - -/** @type {function(...*):?} */ -var _queryMemory = Module["_queryMemory"] = createExportWrapper("queryMemory"); - -/** @type {function(...*):?} */ -var _freeMemory = Module["_freeMemory"] = createExportWrapper("freeMemory"); - -/** @type {function(...*):?} */ -var _malloc = Module["_malloc"] = createExportWrapper("malloc"); - -/** @type {function(...*):?} */ -var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location"); - -/** @type {function(...*):?} */ -var _fflush = Module["_fflush"] = createExportWrapper("fflush"); - -/** @type {function(...*):?} */ -var setTempRet0 = Module["setTempRet0"] = createExportWrapper("setTempRet0"); - -/** @type {function(...*):?} */ -var getTempRet0 = Module["getTempRet0"] = createExportWrapper("getTempRet0"); - -/** @type {function(...*):?} */ -var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() { - return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() { - return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = function() { - return (_emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() { - return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var stackSave = Module["stackSave"] = createExportWrapper("stackSave"); - -/** @type {function(...*):?} */ -var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore"); - -/** @type {function(...*):?} */ -var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc"); - -/** @type {function(...*):?} */ -var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = createExportWrapper("__cxa_is_pointer_type"); - -/** @type {function(...*):?} */ -var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); - - - - - -// === Auto-generated postamble setup entry stuff === - - -var unexportedRuntimeSymbols = [ - 'run', - 'UTF8ArrayToString', - 'UTF8ToString', - 'stringToUTF8Array', - 'stringToUTF8', - 'lengthBytesUTF8', - 'addOnPreRun', - 'addOnInit', - 'addOnPreMain', - 'addOnExit', - 'addOnPostRun', - 'addRunDependency', - 'removeRunDependency', - 'FS_createFolder', - 'FS_createPath', - 'FS_createDataFile', - 'FS_createPreloadedFile', - 'FS_createLazyFile', - 'FS_createLink', - 'FS_createDevice', - 'FS_unlink', - 'getLEB', - 'getFunctionTables', - 'alignFunctionTables', - 'registerFunctions', - 'prettyPrint', - 'getCompilerSetting', - 'print', - 'printErr', - 'callMain', - 'abort', - 'keepRuntimeAlive', - 'wasmMemory', - 'stackAlloc', - 'stackSave', - 'stackRestore', - 'getTempRet0', - 'setTempRet0', - 'writeStackCookie', - 'checkStackCookie', - 'intArrayFromBase64', - 'tryParseAsDataURI', - 'ptrToString', - 'zeroMemory', - 'stringToNewUTF8', - 'exitJS', - 'getHeapMax', - 'abortOnCannotGrowMemory', - 'emscripten_realloc_buffer', - 'ENV', - 'ERRNO_CODES', - 'ERRNO_MESSAGES', - 'setErrNo', - 'inetPton4', - 'inetNtop4', - 'inetPton6', - 'inetNtop6', - 'readSockaddr', - 'writeSockaddr', - 'DNS', - 'getHostByName', - 'Protocols', - 'Sockets', - 'getRandomDevice', - 'warnOnce', - 'traverseStack', - 'UNWIND_CACHE', - 'convertPCtoSourceLocation', - 'readAsmConstArgsArray', - 'readAsmConstArgs', - 'mainThreadEM_ASM', - 'jstoi_q', - 'jstoi_s', - 'getExecutableName', - 'listenOnce', - 'autoResumeAudioContext', - 'dynCallLegacy', - 'getDynCaller', - 'dynCall', - 'handleException', - 'runtimeKeepalivePush', - 'runtimeKeepalivePop', - 'callUserCallback', - 'maybeExit', - 'safeSetTimeout', - 'asmjsMangle', - 'asyncLoad', - 'alignMemory', - 'mmapAlloc', - 'writeI53ToI64', - 'writeI53ToI64Clamped', - 'writeI53ToI64Signaling', - 'writeI53ToU64Clamped', - 'writeI53ToU64Signaling', - 'readI53FromI64', - 'readI53FromU64', - 'convertI32PairToI53', - 'convertI32PairToI53Checked', - 'convertU32PairToI53', - 'getCFunc', - 'ccall', - 'cwrap', - 'uleb128Encode', - 'sigToWasmTypes', - 'generateFuncType', - 'convertJsFunctionToWasm', - 'freeTableIndexes', - 'functionsInTableMap', - 'getEmptyTableSlot', - 'updateTableMap', - 'addFunction', - 'removeFunction', - 'reallyNegative', - 'unSign', - 'strLen', - 'reSign', - 'formatString', - 'setValue', - 'getValue', - 'PATH', - 'PATH_FS', - 'intArrayFromString', - 'intArrayToString', - 'AsciiToString', - 'stringToAscii', - 'UTF16Decoder', - 'UTF16ToString', - 'stringToUTF16', - 'lengthBytesUTF16', - 'UTF32ToString', - 'stringToUTF32', - 'lengthBytesUTF32', - 'allocateUTF8', - 'allocateUTF8OnStack', - 'writeStringToMemory', - 'writeArrayToMemory', - 'writeAsciiToMemory', - 'SYSCALLS', - 'getSocketFromFD', - 'getSocketAddress', - 'JSEvents', - 'registerKeyEventCallback', - 'specialHTMLTargets', - 'maybeCStringToJsString', - 'findEventTarget', - 'findCanvasEventTarget', - 'getBoundingClientRect', - 'fillMouseEventData', - 'registerMouseEventCallback', - 'registerWheelEventCallback', - 'registerUiEventCallback', - 'registerFocusEventCallback', - 'fillDeviceOrientationEventData', - 'registerDeviceOrientationEventCallback', - 'fillDeviceMotionEventData', - 'registerDeviceMotionEventCallback', - 'screenOrientation', - 'fillOrientationChangeEventData', - 'registerOrientationChangeEventCallback', - 'fillFullscreenChangeEventData', - 'registerFullscreenChangeEventCallback', - 'JSEvents_requestFullscreen', - 'JSEvents_resizeCanvasForFullscreen', - 'registerRestoreOldStyle', - 'hideEverythingExceptGivenElement', - 'restoreHiddenElements', - 'setLetterbox', - 'currentFullscreenStrategy', - 'restoreOldWindowedStyle', - 'softFullscreenResizeWebGLRenderTarget', - 'doRequestFullscreen', - 'fillPointerlockChangeEventData', - 'registerPointerlockChangeEventCallback', - 'registerPointerlockErrorEventCallback', - 'requestPointerLock', - 'fillVisibilityChangeEventData', - 'registerVisibilityChangeEventCallback', - 'registerTouchEventCallback', - 'fillGamepadEventData', - 'registerGamepadEventCallback', - 'registerBeforeUnloadEventCallback', - 'fillBatteryEventData', - 'battery', - 'registerBatteryEventCallback', - 'setCanvasElementSize', - 'getCanvasElementSize', - 'demangle', - 'demangleAll', - 'jsStackTrace', - 'stackTrace', - 'ExitStatus', - 'getEnvStrings', - 'checkWasiClock', - 'doReadv', - 'doWritev', - 'dlopenMissingError', - 'createDyncallWrapper', - 'setImmediateWrapped', - 'clearImmediateWrapped', - 'polyfillSetImmediate', - 'uncaughtExceptionCount', - 'exceptionLast', - 'exceptionCaught', - 'ExceptionInfo', - 'exception_addRef', - 'exception_decRef', - 'Browser', - 'setMainLoop', - 'wget', - 'FS', - 'MEMFS', - 'TTY', - 'PIPEFS', - 'SOCKFS', - '_setNetworkCallback', - 'tempFixedLengthArray', - 'miniTempWebGLFloatBuffers', - 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', - 'GL', - 'emscriptenWebGLGet', - 'computeUnpackAlignedImageSize', - 'emscriptenWebGLGetTexPixelData', - 'emscriptenWebGLGetUniform', - 'webglGetUniformLocation', - 'webglPrepareUniformLocationsBeforeFirstUse', - 'webglGetLeftBracePos', - 'emscriptenWebGLGetVertexAttrib', - 'writeGLArray', - 'AL', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', - 'SDL', - 'SDL_gfx', - 'GLUT', - 'EGL', - 'GLFW_Window', - 'GLFW', - 'GLEW', - 'IDBStore', - 'runAndAbortIfError', - 'ALLOC_NORMAL', - 'ALLOC_STACK', - 'allocate', -]; -unexportedRuntimeSymbols.forEach(unexportedRuntimeSymbol); -var missingLibrarySymbols = [ - 'ptrToString', - 'stringToNewUTF8', - 'exitJS', - 'emscripten_realloc_buffer', - 'inetPton4', - 'inetNtop4', - 'inetPton6', - 'inetNtop6', - 'readSockaddr', - 'writeSockaddr', - 'getHostByName', - 'traverseStack', - 'convertPCtoSourceLocation', - 'readAsmConstArgs', - 'mainThreadEM_ASM', - 'jstoi_q', - 'jstoi_s', - 'getExecutableName', - 'listenOnce', - 'autoResumeAudioContext', - 'dynCallLegacy', - 'getDynCaller', - 'dynCall', - 'handleException', - 'runtimeKeepalivePush', - 'runtimeKeepalivePop', - 'callUserCallback', - 'maybeExit', - 'safeSetTimeout', - 'asmjsMangle', - 'writeI53ToI64', - 'writeI53ToI64Clamped', - 'writeI53ToI64Signaling', - 'writeI53ToU64Clamped', - 'writeI53ToU64Signaling', - 'readI53FromI64', - 'readI53FromU64', - 'convertI32PairToI53', - 'convertU32PairToI53', - 'getCFunc', - 'ccall', - 'cwrap', - 'uleb128Encode', - 'sigToWasmTypes', - 'generateFuncType', - 'convertJsFunctionToWasm', - 'getEmptyTableSlot', - 'updateTableMap', - 'addFunction', - 'removeFunction', - 'reallyNegative', - 'unSign', - 'strLen', - 'reSign', - 'formatString', - 'AsciiToString', - 'stringToAscii', - 'UTF16ToString', - 'stringToUTF16', - 'lengthBytesUTF16', - 'UTF32ToString', - 'stringToUTF32', - 'lengthBytesUTF32', - 'allocateUTF8', - 'allocateUTF8OnStack', - 'writeStringToMemory', - 'writeArrayToMemory', - 'writeAsciiToMemory', - 'getSocketFromFD', - 'getSocketAddress', - 'registerKeyEventCallback', - 'maybeCStringToJsString', - 'findEventTarget', - 'findCanvasEventTarget', - 'getBoundingClientRect', - 'fillMouseEventData', - 'registerMouseEventCallback', - 'registerWheelEventCallback', - 'registerUiEventCallback', - 'registerFocusEventCallback', - 'fillDeviceOrientationEventData', - 'registerDeviceOrientationEventCallback', - 'fillDeviceMotionEventData', - 'registerDeviceMotionEventCallback', - 'screenOrientation', - 'fillOrientationChangeEventData', - 'registerOrientationChangeEventCallback', - 'fillFullscreenChangeEventData', - 'registerFullscreenChangeEventCallback', - 'JSEvents_requestFullscreen', - 'JSEvents_resizeCanvasForFullscreen', - 'registerRestoreOldStyle', - 'hideEverythingExceptGivenElement', - 'restoreHiddenElements', - 'setLetterbox', - 'softFullscreenResizeWebGLRenderTarget', - 'doRequestFullscreen', - 'fillPointerlockChangeEventData', - 'registerPointerlockChangeEventCallback', - 'registerPointerlockErrorEventCallback', - 'requestPointerLock', - 'fillVisibilityChangeEventData', - 'registerVisibilityChangeEventCallback', - 'registerTouchEventCallback', - 'fillGamepadEventData', - 'registerGamepadEventCallback', - 'registerBeforeUnloadEventCallback', - 'fillBatteryEventData', - 'battery', - 'registerBatteryEventCallback', - 'setCanvasElementSize', - 'getCanvasElementSize', - 'jsStackTrace', - 'stackTrace', - 'getEnvStrings', - 'checkWasiClock', - 'createDyncallWrapper', - 'setImmediateWrapped', - 'clearImmediateWrapped', - 'polyfillSetImmediate', - 'exception_addRef', - 'exception_decRef', - 'setMainLoop', - '_setNetworkCallback', - 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', - 'emscriptenWebGLGet', - 'computeUnpackAlignedImageSize', - 'emscriptenWebGLGetTexPixelData', - 'emscriptenWebGLGetUniform', - 'webglGetUniformLocation', - 'webglPrepareUniformLocationsBeforeFirstUse', - 'webglGetLeftBracePos', - 'emscriptenWebGLGetVertexAttrib', - 'writeGLArray', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', - 'GLFW_Window', - 'runAndAbortIfError', - 'ALLOC_NORMAL', - 'ALLOC_STACK', - 'allocate', -]; -missingLibrarySymbols.forEach(missingLibrarySymbol) - - -var calledRun; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -}; - -function stackCheckInit() { - // This is normally called automatically during __wasm_call_ctors but need to - // get these values before even running any of the ctors so we call it redundantly - // here. - _emscripten_stack_init(); - // TODO(sbc): Move writeStackCookie to native to to avoid this. - writeStackCookie(); -} - -/** @type {function(Array=)} */ -function run(args) { - args = args || arguments_; - - if (runDependencies > 0) { - return; - } - - stackCheckInit(); - - preRun(); - - // a preRun added a dependency, run will be called later - if (runDependencies > 0) { - return; - } - - function doRun() { - // run may have just been called through dependencies being fulfilled just in this very frame, - // or while the async setStatus time below was happening - if (calledRun) return; - calledRun = true; - Module['calledRun'] = true; - - if (ABORT) return; - - initRuntime(); - - readyPromiseResolve(Module); - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else - { - doRun(); - } - checkStackCookie(); -} - -function checkUnflushedContent() { - // Compiler settings do not allow exiting the runtime, so flushing - // the streams is not possible. but in ASSERTIONS mode we check - // if there was something to flush, and if so tell the user they - // should request that the runtime be exitable. - // Normally we would not even include flush() at all, but in ASSERTIONS - // builds we do so just for this check, and here we see if there is any - // content to flush, that is, we check if there would have been - // something a non-ASSERTIONS build would have not seen. - // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 - // mode (which has its own special function for this; otherwise, all - // the code is inside libc) - var oldOut = out; - var oldErr = err; - var has = false; - out = err = (x) => { - has = true; - } - try { // it doesn't matter if it fails - _fflush(0); - // also flush in the JS FS layer - ['stdout', 'stderr'].forEach(function(name) { - var info = FS.analyzePath('/dev/' + name); - if (!info) return; - var stream = info.object; - var rdev = stream.rdev; - var tty = TTY.ttys[rdev]; - if (tty && tty.output && tty.output.length) { - has = true; - } - }); - } catch(e) {} - out = oldOut; - err = oldErr; - if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); - } -} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -run(); - - - - - - - - return spineWasm.ready -} -); -})(); -export default spineWasm; \ No newline at end of file +var spineWasm=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;return function(spineWasm){spineWasm=spineWasm||{};var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=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=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;var POINTER_SIZE=4;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}return 0}}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=function instantiate(info){function Table(ret){ret.set=function(i,func){this[i]=func};ret.get=function(i){return this[i]};return ret}var bufferView;var base64ReverseLookup=new Uint8Array(123);for(var i=25;i>=0;--i){base64ReverseLookup[48+i]=52+i;base64ReverseLookup[65+i]=i;base64ReverseLookup[97+i]=26+i}base64ReverseLookup[43]=62;base64ReverseLookup[47]=63;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>4;if(j>2;if(j>2]=49388;$1880(HEAP32[$0_1+12>>2],413);global$0=$0_1+16|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=49396;$1880(HEAP32[$0_1+12>>2],941);global$0=$0_1+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=49404;$1_1=HEAP32[$3+12>>2];$2_1=$3+8|0;$210($2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$1_1+12>>2]=$2_1+4;$4_1=global$0-16|0;global$0=$4_1;$5_1=HEAP32[$1_1+12>>2];HEAP32[$4_1+4>>2]=$5_1;$6_1=global$0-16|0;HEAP32[$6_1+12>>2]=HEAP32[$4_1+4>>2];HEAP32[HEAP32[$6_1+12>>2]>>2]=0;global$0=$4_1+16|0;$512($5_1);global$0=$1_1+16|0;HEAP32[$0_1+4>>2]=0;$205($2_1+8|0,$0_1+4|0,HEAP32[$0_1+8>>2]);$1_1=$7990($2_1);HEAP32[$203($2_1)>>2]=$1_1;global$0=$0_1+16|0;global$0=$3+16|0;HEAP32[12483]=1649;HEAP32[12484]=0;$8171();HEAP32[12484]=HEAP32[12482];HEAP32[12482]=49932}function $1($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAPF32[$4_1+12>>2]=$3;$2_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=1032;$1_1=HEAP32[$4_1+16>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$2_1+4;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=10900;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;$4($2_1+20|0);HEAPF32[$2_1+32>>2]=HEAPF32[$4_1+12>>2];$0_1=$2_1+36|0;$5($0_1,HEAP32[$4_1+20>>2]);if(!$6($0_1)){fimport$0(10067,4263,49,5539);wasm2js_trap()}HEAP32[$4_1+8>>2]=0;while(1){if(HEAP32[$4_1+8>>2]<($6(HEAP32[$4_1+16>>2])|0)){$0_1=HEAP32[$8(HEAP32[$4_1+16>>2],HEAP32[$4_1+8>>2])>>2];HEAP32[$4_1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1);HEAP8[$4_1+3|0]=1;$9($2_1+20|0,$4_1+4|0,$4_1+3|0);HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]+1;continue}break}global$0=$4_1+32|0}function $2($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]>>2]=18024}function $4($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=10960;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $5($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=10856;label$1:{if(!HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=$12(HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0,6543,71);$8114(HEAP32[$0_1+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0)}global$0=$2_1+16|0}function $6($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+4>>2]}function $8($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<2)|0}function $9($0_1,$1_1,$2_1){var $3=0,$4_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$13($0_1,HEAP32[$3+24>>2]);label$1:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP8[HEAP32[$3+16>>2]+8|0]=HEAP8[HEAP32[$3+20>>2]]&1;break label$1}$4_1=$12(20,6262,114);$2_1=$4_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=11012;HEAP32[$2_1+12>>2]=0;HEAP32[$2_1+16>>2]=0;global$0=$1_1+16|0;HEAP32[$3+16>>2]=$4_1;HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP8[HEAP32[$3+16>>2]+8|0]=HEAP8[HEAP32[$3+20>>2]]&1;HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];label$3:{if(HEAP32[$3+12>>2]){HEAP32[$0_1+4>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+16>>2]+12>>2]=HEAP32[$3+12>>2];break label$3}HEAP32[$0_1+4>>2]=HEAP32[$3+16>>2]}HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1}global$0=$3+32|0}function $10($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;if(!HEAP32[$2_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+8>>2]=6195;HEAP32[$0_1+4>>2]=197;$1_1=$682();$1_1=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+12>>2]<<2,HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2])|0;global$0=$0_1+16|0;HEAP32[$2_1+4>>2]=$1_1;if(!HEAP32[$2_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$2_1+4>>2]}function $11($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}function $12($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0_1}function $13($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){if(HEAP32[HEAP32[$2_1>>2]+4>>2]==HEAP32[HEAP32[$2_1+4>>2]>>2]){HEAP32[$2_1+12>>2]=HEAP32[$2_1>>2];break label$1}else{HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+12>>2];continue}}break}HEAP32[$2_1+12>>2]=0}return HEAP32[$2_1+12>>2]}function $15($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$16(HEAP32[$2_1+12>>2]+20|0,$2_1+8|0);global$0=$2_1+16|0;return $0_1&1}function $16($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($13(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])|0)!=0;global$0=$2_1+16|0;return $0_1}function $17($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=1032;$2_1=$0_1+4|0;$18($2_1);$19($0_1+36|0);$20($0_1+20|0);$21($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $18($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$6(HEAP32[$1_1+12>>2])-1;while(1){if(HEAP32[$1_1+8>>2]>=0){HEAP32[$1_1+4>>2]=HEAP32[$8(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])>>2];$0_1=HEAP32[$1_1+4>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$22(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]-1;continue}break}global$0=$1_1+16|0}function $19($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=10856;if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6543,201)}$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $20($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=10960;$24($0_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $21($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=10900;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $22($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,126,2535);wasm2js_trap()}HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;if(HEAP32[$2_1+8>>2]!=HEAP32[$0_1+4>>2]){HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2];while(1){if(!(HEAPU32[$2_1+4>>2]>=HEAPU32[$0_1+4>>2])){HEAP32[$2_1>>2]=HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]<<2)>>2];HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]<<2)>>2]=HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]+1<<2)>>2];HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]+1<<2)>>2]=HEAP32[$2_1>>2];HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}}$40($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$0_1+4>>2]<<2)|0);global$0=$2_1+16|0}function $23($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$682();FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $24($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$0_1+4>>2];while(1){if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1+8>>2]+12>>2];$2_1=HEAP32[$1_1+8>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}HEAP32[$1_1+8>>2]=HEAP32[$1_1+4>>2];continue}break}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $25($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$40($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<2)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $26($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;if(HEAP32[HEAP32[$2_1+12>>2]+12>>2]){$23(HEAP32[$2_1+8>>2],6195,206)}global$0=$2_1+16|0}function $27($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[1]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $28($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=$5_1|0;$6_1=Math_fround($6_1);$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAPF32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAP8[$9_1+31|0]=$4_1;HEAP32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAP32[$9_1+16>>2]=$7;HEAP32[$9_1+12>>2]=$8_1;$0_1=HEAP32[$9_1+44>>2];if(!(!(HEAP8[$9_1+31|0]&1)|HEAPF32[$0_1+32>>2]==Math_fround(0))){HEAPF32[$9_1+32>>2]=$776(HEAPF32[$9_1+32>>2],HEAPF32[$0_1+32>>2]);if(HEAPF32[$9_1+36>>2]>Math_fround(0)){HEAPF32[$9_1+36>>2]=$776(HEAPF32[$9_1+36>>2],HEAPF32[$0_1+32>>2])}}HEAP32[$9_1+8>>2]=0;HEAP32[$9_1+4>>2]=$6($0_1+4|0);while(1){if(!(HEAPU32[$9_1+8>>2]>=HEAPU32[$9_1+4>>2])){$1_1=HEAP32[$8($0_1+4|0,HEAP32[$9_1+8>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$9_1+40>>2],HEAPF32[$9_1+36>>2],HEAPF32[$9_1+32>>2],HEAP32[$9_1+24>>2],HEAPF32[$9_1+20>>2],HEAP32[$9_1+16>>2],HEAP32[$9_1+12>>2]);HEAP32[$9_1+8>>2]=HEAP32[$9_1+8>>2]+1;continue}break}global$0=$9_1+48|0}function $29($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+36|0}function $30($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+4|0}function $31($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+32>>2])}function $32($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAPF32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$6(HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]/HEAP32[$3+16>>2]|0)-2;label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}HEAP32[$3>>2]=HEAP32[$3+4>>2]>>>1;while(1){label$4:{if(HEAPF32[$8(HEAP32[$3+24>>2],Math_imul(HEAP32[$3+16>>2],HEAP32[$3>>2]+1|0))>>2]<=HEAPF32[$3+20>>2]){HEAP32[$3+12>>2]=HEAP32[$3>>2]+1;break label$4}HEAP32[$3+4>>2]=HEAP32[$3>>2]}if(HEAP32[$3+12>>2]==HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+16>>2],HEAP32[$3+12>>2]+1|0)}else{HEAP32[$3>>2]=HEAP32[$3+12>>2]+HEAP32[$3+4>>2]>>>1;continue}break}}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $35($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAPF32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]-2;label$1:{if(!HEAP32[$2_1+8>>2]){HEAP32[$2_1+28>>2]=1;break label$1}HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2]>>>1;while(1){label$4:{if(HEAPF32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+4>>2]+1|0)>>2]<=HEAPF32[$2_1+20>>2]){HEAP32[$2_1+16>>2]=HEAP32[$2_1+4>>2]+1;break label$4}HEAP32[$2_1+8>>2]=HEAP32[$2_1+4>>2]}if(HEAP32[$2_1+16>>2]==HEAP32[$2_1+8>>2]){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2]+1}else{HEAP32[$2_1+4>>2]=HEAP32[$2_1+16>>2]+HEAP32[$2_1+8>>2]>>>1;continue}break}}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $36($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$19($0_1);$1591($0_1);global$0=$1_1+16|0}function $38($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$21($0_1);$1591($0_1);global$0=$1_1+16|0}function $39($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$20($0_1);$1591($0_1);global$0=$1_1+16|0}function $40($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1}function $42($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $43($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);$1591($0_1);global$0=$1_1+16|0}function $44($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3}function $45($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=11068;HEAP32[$0_1+4>>2]=11084;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+32>>2]=0;HEAP8[$0_1+36|0]=0;HEAP8[$0_1+37|0]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+88>>2]=1;HEAPF32[$0_1+92>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+108>>2]=0;HEAP32[$0_1+112>>2]=2;$47($0_1+116|0);$48($0_1+132|0);$49($0_1+148|0);HEAP32[$0_1+164>>2]=11;HEAP32[$0_1+168>>2]=0;global$0=$1_1+16|0;return $0_1|0}function $46($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11392;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0}function $47($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11408;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $48($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11456;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $49($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11520;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $50($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11068;HEAP32[$0_1+4>>2]=11084;$51($0_1+148|0);$52($0_1+132|0);$53($0_1+116|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $51($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11520;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $52($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11456;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $53($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11408;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $54($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=11392;if(!(!HEAP32[$0_1+8>>2]|!HEAP32[$0_1+4>>2])){FUNCTION_TABLE[HEAP32[$0_1+8>>2]](HEAP32[$0_1+4>>2])}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $61($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[12]($0_1-4|0)|0;global$0=$1_1+16|0;return $0_1|0}function $62($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[12]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $63($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>>2]=$0_1;$62(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $64($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+32>>2]}function $65($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+16>>2]}function $66($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+36|0]&1}function $67($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+37|0]&1}function $68($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+68>>2])}function $69($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+72>>2])}function $70($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+84>>2])}function $71($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+52>>2])}function $72($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+56>>2])}function $73($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+60>>2])}function $74($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$2_1+8>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$2_1+8>>2]}function $75($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{if(HEAP8[$0_1+36|0]&1){HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+56>>2]-HEAPF32[$0_1+52>>2];if(HEAPF32[$1_1+4>>2]==Math_fround(0)){HEAPF32[$1_1+12>>2]=HEAPF32[$0_1+52>>2];break label$1}HEAPF32[$1_1+12>>2]=$776(HEAPF32[$0_1+72>>2],HEAPF32[$1_1+4>>2])+HEAPF32[$0_1+52>>2];break label$1}HEAPF32[$1_1+12>>2]=$76(Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+52>>2]),HEAPF32[$0_1+56>>2])}global$0=$1_1+16|0;return Math_fround(HEAPF32[$1_1+12>>2])}function $76($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;if(HEAPF32[$2_1+12>>2]>2]){$0_1=HEAPF32[$2_1+12>>2]}else{$0_1=HEAPF32[$2_1+8>>2]}return $0_1}function $77($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+88>>2])}function $78($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+92>>2])}function $79($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+40>>2])}function $80($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+44>>2])}function $81($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+48>>2])}function $82($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+20>>2]}function $83($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return HEAPF32[$0_1+72>>2]>=Math_fround(HEAPF32[$0_1+56>>2]-HEAPF32[$0_1+52>>2])|0}function $84($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+96>>2])}function $85($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+100>>2])}function $86($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+24>>2]}function $87($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+28>>2]}function $88($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+112>>2]}function $89($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>>2]=$0_1;$25(HEAP32[$1_1+12>>2]+148|0);global$0=$1_1+16|0}function $92($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];if(!(!HEAP32[$0_1+8>>2]|!HEAP32[$0_1+4>>2]|HEAP32[$0_1+4>>2]==HEAP32[$3+8>>2])){FUNCTION_TABLE[HEAP32[$0_1+8>>2]](HEAP32[$0_1+4>>2])}HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function $95($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11100;HEAP32[$0_1+4>>2]=HEAP32[$4_1+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$4_1+4>>2];HEAP32[$0_1+12>>2]=HEAP32[$4_1>>2];global$0=$4_1+16|0;return $0_1|0}function $97($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;FUNCTION_TABLE[14]($0_1,HEAP32[$4_1+8>>2],HEAP32[$4_1+4>>2],HEAP32[$4_1>>2])|0;global$0=$4_1+16|0}function $98($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=11116;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+4;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=11568;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAP32[$0_1+20>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+24>>2]=HEAP32[$3+4>>2];HEAP8[$0_1+28|0]=0;global$0=$3+16|0;return $0_1|0}function $100($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11116;$101($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $101($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11568;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $102($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$122($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<4)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $104($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[15]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $106($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$108($2_1+8|0,HEAP32[$2_1+24>>2]);$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$5_1=$0_1;$0_1=$2_1+8|0;$110($5_1,($3<<4)+$1_1|0,$0_1);$42($0_1);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$110($0_1,($3<<4)+$1_1|0,HEAP32[$2_1+24>>2])}global$0=$2_1+32|0}function $108($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=11100;$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;HEAP32[$0_1+8>>2]=HEAP32[$1_1+8>>2];global$0=$2_1+16|0}function $109($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<4,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $110($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$108($1589(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $111($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$97($1_1,1,HEAP32[$2_1+24>>2],0);$106($0_1+4|0,$1_1);$42($1_1);global$0=$2_1+32|0}function $112($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$97($1_1,2,HEAP32[$2_1+24>>2],0);$106($0_1+4|0,$1_1);$42($1_1);HEAP8[HEAP32[$0_1+20>>2]+88|0]=1;global$0=$2_1+32|0}function $115($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$97($3,5,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$106($0_1+4|0,$3);$42($3);global$0=$3+32|0}function $116($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$2_1=HEAP32[$1_1+28>>2];if(!(HEAP8[$2_1+28|0]&1)){HEAP8[$2_1+28|0]=1;HEAP32[$1_1+24>>2]=HEAP32[$2_1+20>>2];HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]<$6($2_1+4|0)>>>0){HEAP32[$1_1+16>>2]=$118($2_1+4|0,HEAP32[$1_1+20>>2]);HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+8>>2];label$5:{label$6:{switch(HEAP32[HEAP32[$1_1+16>>2]+4>>2]){case 0:case 1:case 3:label$10:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$10}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}label$12:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$12}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}break label$5;case 2:label$14:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$14}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}label$16:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$16}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}case 4:label$18:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0);break label$18}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0)}label$20:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0);break label$20}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0)}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[$3+12>>2];HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;$92($0_1+4|0,0,0);$25($0_1+116|0);$25($0_1+132|0);$25($0_1+148|0);HEAP32[$0_1+164>>2]=11;HEAP32[$0_1+168>>2]=0;global$0=$3+16|0;$119(HEAP32[$2_1+24>>2],HEAP32[$1_1+12>>2]);break label$5;case 5:break label$6;default:break label$5}}label$22:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2]);break label$22}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2])}label$24:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2]);break label$24}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2])}}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$102($2_1+4|0);HEAP8[$2_1+28|0]=0}global$0=$1_1+32|0}function $118($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<4)|0}function $119($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!($120($0_1+4|0,$2_1+8|0)&1)){$121($0_1+4|0,$2_1+8|0)}global$0=$2_1+16|0}function $120($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1>>2]=0;label$1:{while(1){if(HEAPU32[$2_1>>2]>2]){if(HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1>>2]<<2)>>2]==HEAP32[HEAP32[$2_1+4>>2]>>2]){HEAP8[$2_1+15|0]=1;break label$1}else{HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}}break}HEAP8[$2_1+15|0]=0}return HEAP8[$2_1+15|0]&1}function $121($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$11($0_1,($3<<2)+$1_1|0,$2_1+4|0);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$11($0_1,($3<<2)+$1_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $122($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1)|0;global$0=$2_1+16|0}function $123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=11132;HEAP32[$0_1+4>>2]=11148;HEAP32[$0_1+16>>2]=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;$4_1=$0_1+20|0;HEAP32[$1_1+12>>2]=$4_1;$3=HEAP32[$1_1+12>>2];$2($3);HEAP32[$3>>2]=11636;$48($3+4|0);global$0=$1_1+16|0;$48($0_1+40|0);$125($0_1+56|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$4_1;$3=$12(32,4432,190);FUNCTION_TABLE[13]($3,HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])|0;global$0=$1_1+16|0;HEAP32[$0_1+72>>2]=$3;$4($0_1+76|0);HEAP8[$0_1+88|0]=0;HEAP32[$0_1+92>>2]=11;HEAP32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=1;global$0=$2_1+16|0}function $125($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11696;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $126($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];HEAP32[$1_1+28>>2]=$0_1;HEAP32[$0_1>>2]=11132;HEAP32[$0_1+4>>2]=11148;HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]<$6($0_1+40|0)>>>0){HEAP32[$1_1+16>>2]=HEAP32[$8($0_1+40|0,HEAP32[$1_1+20>>2])>>2];if(HEAP32[$1_1+16>>2]){HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+24>>2];while(1){if(HEAP32[$1_1+12>>2]){HEAP32[$1_1+8>>2]=HEAP32[$1_1+12>>2];HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+8>>2]+24>>2];$2_1=HEAP32[$1_1+8>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}continue}break}HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1+16>>2]+20>>2];while(1){if(HEAP32[$1_1+4>>2]){HEAP32[$1_1>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1>>2]+20>>2];$2_1=HEAP32[$1_1>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}continue}break}$2_1=HEAP32[$1_1+16>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$2_1=HEAP32[$0_1+72>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}$20($0_1+76|0);$129($0_1+56|0);$52($0_1+40|0);$130($0_1+20|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $129($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11696;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $130($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11636;$2_1=$0_1+4|0;$18($2_1);$52($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $134($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[16]($0_1-4|0)|0;global$0=$1_1+16|0;return $0_1|0}function $135($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[16]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $136($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>>2]=$0_1;$135(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $137($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAPF32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAPF32[$2_1+40>>2]=HEAPF32[$2_1+40>>2]*HEAPF32[$0_1+100>>2];HEAP32[$2_1+36>>2]=0;HEAP32[$2_1+32>>2]=$6($0_1+40|0);while(1){if(!(HEAPU32[$2_1+36>>2]>=HEAPU32[$2_1+32>>2])){HEAP32[$2_1+28>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+36>>2])>>2];label$3:{if(!HEAP32[$2_1+28>>2]){break label$3}HEAP32[$2_1+24>>2]=HEAP32[$2_1+28>>2];HEAPF32[HEAP32[$2_1+24>>2]+60>>2]=HEAPF32[HEAP32[$2_1+24>>2]+64>>2];HEAPF32[HEAP32[$2_1+24>>2]+76>>2]=HEAPF32[HEAP32[$2_1+24>>2]+80>>2];HEAPF32[$2_1+20>>2]=HEAPF32[$2_1+40>>2]*HEAPF32[HEAP32[$2_1+24>>2]+88>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+68>>2]>Math_fround(0)){$3=HEAP32[$2_1+24>>2];HEAPF32[$3+68>>2]=HEAPF32[$3+68>>2]-HEAPF32[$2_1+20>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+68>>2]>Math_fround(0)){break label$3}HEAPF32[$2_1+20>>2]=-HEAPF32[HEAP32[$2_1+24>>2]+68>>2];HEAPF32[HEAP32[$2_1+24>>2]+68>>2]=0}HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+24>>2]+20>>2];label$7:{if(HEAP32[$2_1+16>>2]){HEAPF32[$2_1+12>>2]=HEAPF32[HEAP32[$2_1+24>>2]+76>>2]-HEAPF32[HEAP32[$2_1+16>>2]+68>>2];if(HEAPF32[$2_1+12>>2]>=Math_fround(0)){HEAPF32[HEAP32[$2_1+16>>2]+68>>2]=0;$3=HEAP32[$2_1+16>>2];$4_1=HEAPF32[$3+72>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+88>>2]==Math_fround(0)){$1_1=Math_fround(0)}else{$1_1=Math_fround(Math_fround(Math_fround(HEAPF32[$2_1+12>>2]/HEAPF32[HEAP32[$2_1+24>>2]+88>>2])+HEAPF32[$2_1+40>>2])*HEAPF32[HEAP32[$2_1+16>>2]+88>>2])}HEAPF32[$3+72>>2]=$4_1+$1_1;$3=HEAP32[$2_1+24>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+72>>2]+HEAPF32[$2_1+20>>2];$138($0_1,HEAP32[$2_1+36>>2],HEAP32[$2_1+16>>2],1);while(1){if(HEAP32[HEAP32[$2_1+16>>2]+24>>2]){$3=HEAP32[$2_1+16>>2];HEAPF32[$3+96>>2]=HEAPF32[$3+96>>2]+HEAPF32[$2_1+40>>2];HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+16>>2]+24>>2];continue}break}break label$3}break label$7}if(!(!(HEAPF32[HEAP32[$2_1+24>>2]+76>>2]>=HEAPF32[HEAP32[$2_1+24>>2]+84>>2])|!!HEAP32[HEAP32[$2_1+24>>2]+24>>2])){HEAP32[$8($0_1+40|0,HEAP32[$2_1+36>>2])>>2]=0;$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+28>>2]);$139($0_1,HEAP32[$2_1+28>>2]);break label$3}}label$15:{if(!HEAP32[HEAP32[$2_1+24>>2]+24>>2]){break label$15}if(!($140($0_1,HEAP32[$2_1+28>>2],HEAPF32[$2_1+40>>2])&1)){break label$15}HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$2_1+24>>2]+24>>2];HEAP32[HEAP32[$2_1+24>>2]+24>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[HEAP32[$2_1+8>>2]+28>>2]=0}while(1){if(HEAP32[$2_1+8>>2]){$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+8>>2]);HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$2_1+8>>2]+24>>2];continue}break}}$3=HEAP32[$2_1+24>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+72>>2]+HEAPF32[$2_1+20>>2]}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}$116(HEAP32[$0_1+72>>2]);global$0=$2_1+48|0}function $138($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP8[$4_1+19|0]=$3;$1_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$141($1_1,HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+20>>2];HEAP32[$8($1_1+40|0,HEAP32[$4_1+24>>2])>>2]=$0_1;if(HEAP32[$4_1+12>>2]){if(HEAP8[$4_1+19|0]&1){$111(HEAP32[$1_1+72>>2],HEAP32[$4_1+12>>2])}HEAP32[HEAP32[$4_1+20>>2]+24>>2]=HEAP32[$4_1+12>>2];HEAP32[HEAP32[$4_1+12>>2]+28>>2]=HEAP32[$4_1+20>>2];HEAPF32[HEAP32[$4_1+20>>2]+96>>2]=0;if(!(!HEAP32[HEAP32[$4_1+12>>2]+24>>2]|!(HEAPF32[HEAP32[$4_1+12>>2]+100>>2]>Math_fround(0)))){$5_1=$76(Math_fround(1),Math_fround(HEAPF32[HEAP32[$4_1+12>>2]+96>>2]/HEAPF32[HEAP32[$4_1+12>>2]+100>>2]));$0_1=HEAP32[$4_1+20>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*$5_1}$25(HEAP32[$4_1+12>>2]+148|0)}$2_1=HEAP32[$4_1+20>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$1_1+72>>2];HEAP32[$0_1+24>>2]=$2_1;$1_1=HEAP32[$0_1+28>>2];$2_1=$0_1+8|0;$97($2_1,0,HEAP32[$0_1+24>>2],0);$106($1_1+4|0,$2_1);$42($2_1);HEAP8[HEAP32[$1_1+20>>2]+88|0]=1;global$0=$0_1+32|0;global$0=$4_1+32|0}function $139($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+20>>2];while(1){if(HEAP32[$2_1+4>>2]){$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$3+72>>2];HEAP32[$0_1+24>>2]=$1_1;$4_1=HEAP32[$0_1+28>>2];$1_1=$0_1+8|0;$97($1_1,4,HEAP32[$0_1+24>>2],0);$106($4_1+4|0,$1_1);$42($1_1);global$0=$0_1+32|0;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+20>>2];continue}break}HEAP32[HEAP32[$2_1+8>>2]+20>>2]=0;global$0=$2_1+16|0}function $140($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAPF32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+24>>2];label$1:{if(!HEAP32[$3+12>>2]){HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+11|0]=$140($0_1,HEAP32[$3+12>>2],HEAPF32[$3+16>>2])&1;HEAPF32[HEAP32[$3+12>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+64>>2];HEAPF32[HEAP32[$3+12>>2]+76>>2]=HEAPF32[HEAP32[$3+12>>2]+80>>2];$2_1=HEAPF32[HEAP32[$3+20>>2]+96>>2];if(!(!($2_1>Math_fround(0))|!(HEAPF32[HEAP32[$3+20>>2]+100>>2]<=$2_1))){if(!(HEAPF32[HEAP32[$3+12>>2]+108>>2]!=Math_fround(0)&HEAPF32[HEAP32[$3+20>>2]+100>>2]!=Math_fround(0))){HEAP32[HEAP32[$3+20>>2]+24>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$3+12>>2]+24>>2]+28>>2]=HEAP32[$3+20>>2]}HEAPF32[HEAP32[$3+20>>2]+104>>2]=HEAPF32[HEAP32[$3+12>>2]+104>>2];$112(HEAP32[$0_1+72>>2],HEAP32[$3+12>>2])}HEAP8[$3+31|0]=HEAP8[$3+11|0]&1;break label$1}$0_1=HEAP32[$3+12>>2];HEAPF32[$0_1+72>>2]=Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+12>>2]+88>>2])+HEAPF32[$0_1+72>>2];$0_1=HEAP32[$3+20>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$0_1+96>>2]+HEAPF32[$3+16>>2];HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function $141($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if(HEAPU32[$2_1+4>>2]<$6($0_1+40|0)>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+4>>2])>>2];break label$1}while(1){if(!(HEAPU32[$2_1+4>>2]<$6($0_1+40|0)>>>0)){HEAP32[$2_1>>2]=0;$121($0_1+40|0,$2_1);continue}break}HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $142($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-96|0;global$0=$2_1;HEAP32[$2_1+92>>2]=$0_1;HEAP32[$2_1+88>>2]=$1_1;$5_1=HEAP32[$2_1+92>>2];if(HEAP8[$5_1+88|0]&1){$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$5_1;$6_1=HEAP32[$1_1+28>>2];HEAP8[$6_1+88|0]=0;$24($6_1+76|0);HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($6_1+40|0);while(1){if(HEAPU32[$1_1+24>>2]>2]){HEAP32[$1_1+16>>2]=HEAP32[$8($6_1+40|0,HEAP32[$1_1+24>>2])>>2];if(HEAP32[$1_1+16>>2]){while(1){if(HEAP32[HEAP32[$1_1+16>>2]+24>>2]){HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+16>>2]+24>>2];continue}break}while(1){if(!(!!HEAP32[HEAP32[$1_1+16>>2]+28>>2]&HEAP32[HEAP32[$1_1+16>>2]+112>>2]==3)){$4_1=HEAP32[$1_1+16>>2];$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=$6_1;HEAP32[$0_1+72>>2]=$4_1;$4_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+68>>2]=HEAP32[HEAP32[$0_1+72>>2]+28>>2];HEAP32[$0_1+64>>2]=HEAP32[HEAP32[$0_1+72>>2]+16>>2]+4;HEAP32[$0_1+60>>2]=$6(HEAP32[$0_1+64>>2]);HEAP32[$0_1+56>>2]=HEAP32[$0_1+72>>2]+116;$3=HEAP32[$0_1+56>>2];$7=HEAP32[$0_1+60>>2];HEAP32[$0_1+52>>2]=0;$184($3,$7,$0_1+52|0);HEAP32[$0_1+48>>2]=HEAP32[$0_1+72>>2]+132;$3=HEAP32[$0_1+48>>2];$7=HEAP32[$0_1+60>>2];HEAP32[$0_1+44>>2]=0;$184($3,$7,$0_1+44|0);label$1:{if(!(!HEAP32[$0_1+68>>2]|!(HEAP8[HEAP32[$0_1+68>>2]+37|0]&1))){HEAP32[$0_1+40>>2]=0;while(1){if(HEAPU32[$0_1+40>>2]>2]){$3=HEAP32[$8(HEAP32[$0_1+64>>2],HEAP32[$0_1+40>>2])>>2];HEAP32[$0_1+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3);if(!($16($4_1+76|0,$0_1+36|0)&1)){HEAP8[$0_1+35|0]=1;$9($4_1+76|0,$0_1+36|0,$0_1+35|0)}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+40>>2])>>2]=2;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break}break label$1}HEAP32[$0_1+28>>2]=0;label$60:while(1)while(1){if(HEAPU32[$0_1+28>>2]>=HEAPU32[$0_1+60>>2]){break label$1}HEAP32[$0_1+24>>2]=HEAP32[$8(HEAP32[$0_1+64>>2],HEAP32[$0_1+28>>2])>>2];$3=HEAP32[$0_1+24>>2];HEAP32[$0_1+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3);label$8:{if($16($4_1+76|0,$0_1+20|0)&1){HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=0;break label$8}HEAP8[$0_1+19|0]=1;$9($4_1+76|0,$0_1+20|0,$0_1+19|0);label$10:{label$11:{label$12:{if(!HEAP32[$0_1+68>>2]){break label$12}$3=HEAP32[$0_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,48996)&1){break label$12}$3=HEAP32[$0_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49096)&1){break label$12}$3=HEAP32[$0_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49108)&1){break label$12}if($15(HEAP32[HEAP32[$0_1+68>>2]+16>>2],HEAP32[$0_1+20>>2])&1){break label$11}}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=1;break label$10}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+68>>2]+28>>2];while(1){if(HEAP32[$0_1+12>>2]){if($15(HEAP32[HEAP32[$0_1+12>>2]+16>>2],HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+28>>2];continue}else{if(HEAPF32[HEAP32[$0_1+72>>2]+100>>2]>Math_fround(0)){HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=3;$3=HEAP32[$0_1+72>>2];HEAP32[$8(HEAP32[$0_1+48>>2],HEAP32[$0_1+28>>2])>>2]=$3;HEAP32[$0_1+28>>2]=HEAP32[$0_1+28>>2]+1;continue label$60}}}break}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=2}}HEAP32[$0_1+28>>2]=HEAP32[$0_1+28>>2]+1;continue}}global$0=$0_1+80|0}HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+16>>2]+28>>2];if(HEAP32[$1_1+16>>2]){continue}break}}HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}$24($6_1+76|0);HEAP32[$1_1+12>>2]=$6($6_1+40|0)-1;while(1){if(HEAP32[$1_1+12>>2]>=0){HEAP32[$1_1+8>>2]=HEAP32[$8($6_1+40|0,HEAP32[$1_1+12>>2])>>2];while(1){if(HEAP32[$1_1+8>>2]){$4_1=HEAP32[$1_1+8>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$6_1;HEAP32[$0_1+40>>2]=$4_1;$4_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+16>>2]+4;HEAP32[$0_1+32>>2]=$6(HEAP32[$0_1+36>>2]);HEAP32[$0_1+28>>2]=HEAP32[$0_1+40>>2]+116;HEAP32[$0_1+24>>2]=0;while(1){if(HEAPU32[$0_1+24>>2]>2]){$3=HEAP32[$8(HEAP32[$0_1+36>>2],HEAP32[$0_1+24>>2])>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,48996)&1){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+36>>2],HEAP32[$0_1+24>>2])>>2];HEAP32[$0_1+16>>2]=$6(HEAP32[$0_1+20>>2]);label$45:{if(($16($4_1+76|0,$0_1+16|0)^-1)&1){HEAP32[$0_1+12>>2]=$6(HEAP32[$0_1+20>>2]);HEAP8[$0_1+11|0]=1;$9($4_1+76|0,$0_1+12|0,$0_1+11|0);break label$45}$3=$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|4}}HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+1;continue}break}global$0=$0_1+48|0;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+8>>2]+24>>2];continue}break}HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]-1;continue}break}global$0=$1_1+32|0}HEAP8[$2_1+87|0]=0;HEAP32[$2_1+80>>2]=0;HEAP32[$2_1+76>>2]=$6($5_1+40|0);while(1){if(HEAPU32[$2_1+80>>2]>2]){HEAP32[$2_1+72>>2]=HEAP32[$8($5_1+40|0,HEAP32[$2_1+80>>2])>>2];if(!(!HEAP32[$2_1+72>>2]|HEAPF32[HEAP32[$2_1+72>>2]+68>>2]>Math_fround(0))){HEAP32[$2_1+68>>2]=HEAP32[$2_1+72>>2];HEAP8[$2_1+87|0]=1;HEAP32[$2_1+64>>2]=HEAP32[$2_1+80>>2]?HEAP32[HEAP32[$2_1+68>>2]+112>>2]:1;HEAPF32[$2_1+60>>2]=HEAPF32[HEAP32[$2_1+68>>2]+92>>2];label$9:{if(HEAP32[HEAP32[$2_1+68>>2]+24>>2]){$8_1=$144($5_1,HEAP32[$2_1+72>>2],HEAP32[$2_1+88>>2],HEAP32[$2_1+64>>2]);HEAPF32[$2_1+60>>2]=HEAPF32[$2_1+60>>2]*$8_1;break label$9}if(!(!(HEAPF32[HEAP32[$2_1+68>>2]+72>>2]>=HEAPF32[HEAP32[$2_1+68>>2]+84>>2])|!!HEAP32[HEAP32[$2_1+68>>2]+20>>2])){HEAPF32[$2_1+60>>2]=0}}HEAPF32[$2_1+56>>2]=HEAPF32[HEAP32[$2_1+68>>2]+60>>2];HEAPF32[$2_1+52>>2]=$75(HEAP32[$2_1+68>>2]);HEAP32[$2_1+48>>2]=$6(HEAP32[HEAP32[$2_1+68>>2]+16>>2]+4|0);HEAP32[$2_1+44>>2]=HEAP32[HEAP32[$2_1+68>>2]+16>>2]+4;label$126:{if(!(!(!HEAP32[$2_1+80>>2]&HEAPF32[$2_1+60>>2]==Math_fround(1))&HEAP32[$2_1+64>>2]!=3)){HEAP32[$2_1+40>>2]=0;while(1){if(HEAPU32[$2_1+40>>2]>2]){$0_1=HEAP32[$8(HEAP32[$2_1+44>>2],HEAP32[$2_1+40>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$2_1+88>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],$5_1+56|0,HEAPF32[$2_1+60>>2],HEAP32[$2_1+64>>2],0);HEAP32[$2_1+40>>2]=HEAP32[$2_1+40>>2]+1;continue}break}break label$126}HEAP32[$2_1+36>>2]=HEAP32[$2_1+68>>2]+116;HEAP8[$2_1+35|0]=!$6(HEAP32[$2_1+68>>2]+148|0);if(HEAP8[$2_1+35|0]&1){$0_1=HEAP32[$2_1+68>>2];$1_1=$6(HEAP32[$2_1+44>>2]);HEAPF32[$2_1+28>>2]=0;$145($0_1+148|0,$1_1<<1,$2_1+28|0)}HEAP32[$2_1+24>>2]=HEAP32[$2_1+68>>2]+148;HEAP32[$2_1+20>>2]=0;while(1){if(HEAPU32[$2_1+20>>2]>2]){HEAP32[$2_1+16>>2]=HEAP32[$8(HEAP32[$2_1+44>>2],HEAP32[$2_1+20>>2])>>2];if(!HEAP32[$2_1+16>>2]){fimport$0(7260,4432,441,1132);wasm2js_trap()}label$22:{if(!(HEAP32[$8(HEAP32[$2_1+36>>2],HEAP32[$2_1+20>>2])>>2]&3)){$0_1=HEAP32[$2_1+64>>2];break label$22}$0_1=0}HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=0;$0_1=HEAP32[$2_1+16>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49248)&1){HEAP32[$2_1+8>>2]=HEAP32[$2_1+16>>2]}label$25:{if(HEAP32[$2_1+8>>2]){$147(HEAP32[$2_1+8>>2],HEAP32[$2_1+88>>2],HEAPF32[$2_1+52>>2],HEAPF32[$2_1+60>>2],HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2],HEAP32[$2_1+20>>2]<<1,HEAP8[$2_1+35|0]&1);break label$25}$0_1=HEAP32[$2_1+16>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$2_1+88>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],$5_1+56|0,HEAPF32[$2_1+60>>2],HEAP32[$2_1+12>>2],0)}HEAP32[$2_1+20>>2]=HEAP32[$2_1+20>>2]+1;continue}break}}$148($5_1,HEAP32[$2_1+72>>2],HEAPF32[$2_1+52>>2]);$25($5_1+56|0);HEAPF32[HEAP32[$2_1+68>>2]+64>>2]=HEAPF32[$2_1+52>>2];HEAPF32[HEAP32[$2_1+68>>2]+80>>2]=HEAPF32[HEAP32[$2_1+68>>2]+72>>2]}HEAP32[$2_1+80>>2]=HEAP32[$2_1+80>>2]+1;continue}break}$116(HEAP32[$5_1+72>>2]);global$0=$2_1+96|0;return HEAP8[$2_1+87|0]&1}function $144($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-112|0;global$0=$4_1;HEAP32[$4_1+108>>2]=$0_1;HEAP32[$4_1+104>>2]=$1_1;HEAP32[$4_1+100>>2]=$2_1;HEAP32[$4_1+96>>2]=$3;$0_1=HEAP32[$4_1+108>>2];HEAP32[$4_1+92>>2]=HEAP32[HEAP32[$4_1+104>>2]+24>>2];if(HEAP32[HEAP32[$4_1+92>>2]+24>>2]){$144($0_1,HEAP32[$4_1+92>>2],HEAP32[$4_1+100>>2],HEAP32[$4_1+96>>2])}label$2:{if(HEAPF32[HEAP32[$4_1+104>>2]+100>>2]==Math_fround(0)){HEAPF32[$4_1+88>>2]=1;if(HEAP32[$4_1+96>>2]==1){HEAP32[$4_1+96>>2]=0}break label$2}HEAPF32[$4_1+88>>2]=HEAPF32[HEAP32[$4_1+104>>2]+96>>2]/HEAPF32[HEAP32[$4_1+104>>2]+100>>2];if(HEAPF32[$4_1+88>>2]>Math_fround(1)){HEAPF32[$4_1+88>>2]=1}if(HEAP32[$4_1+96>>2]!=1){HEAP32[$4_1+96>>2]=HEAP32[HEAP32[$4_1+92>>2]+112>>2]}}if(HEAPF32[$4_1+88>>2]>2]+40>>2]){$1_1=$0_1+56|0}else{$1_1=0}HEAP32[$4_1+84>>2]=$1_1;HEAP8[$4_1+83|0]=HEAPF32[$4_1+88>>2]>2]+44>>2];HEAP8[$4_1+82|0]=HEAPF32[$4_1+88>>2]>2]+48>>2];HEAPF32[$4_1+76>>2]=HEAPF32[HEAP32[$4_1+92>>2]+60>>2];HEAPF32[$4_1+72>>2]=$75(HEAP32[$4_1+92>>2]);HEAP32[$4_1+68>>2]=HEAP32[HEAP32[$4_1+92>>2]+16>>2]+4;HEAP32[$4_1+64>>2]=$6(HEAP32[$4_1+68>>2]);HEAPF32[$4_1+60>>2]=HEAPF32[HEAP32[$4_1+92>>2]+92>>2]*HEAPF32[HEAP32[$4_1+104>>2]+104>>2];HEAPF32[$4_1+56>>2]=HEAPF32[$4_1+60>>2]*Math_fround(Math_fround(1)-HEAPF32[$4_1+88>>2]);label$9:{if(HEAP32[$4_1+96>>2]==3){HEAP32[$4_1+52>>2]=0;while(1){if(!(HEAPU32[$4_1+52>>2]>=HEAPU32[$4_1+64>>2])){$1_1=HEAP32[$8(HEAP32[$4_1+68>>2],HEAP32[$4_1+52>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$4_1+100>>2],HEAPF32[$4_1+76>>2],HEAPF32[$4_1+72>>2],HEAP32[$4_1+84>>2],HEAPF32[$4_1+56>>2],HEAP32[$4_1+96>>2],1);HEAP32[$4_1+52>>2]=HEAP32[$4_1+52>>2]+1;continue}break}break label$9}HEAP32[$4_1+48>>2]=HEAP32[$4_1+92>>2]+116;HEAP32[$4_1+44>>2]=HEAP32[$4_1+92>>2]+132;HEAP8[$4_1+43|0]=!$6(HEAP32[$4_1+92>>2]+148|0);if(HEAP8[$4_1+43|0]&1){$1_1=HEAP32[$4_1+92>>2];$2_1=$6(HEAP32[$4_1+68>>2]);HEAPF32[$4_1+36>>2]=0;$145($1_1+148|0,$2_1<<1,$4_1+36|0)}HEAP32[$4_1+32>>2]=HEAP32[$4_1+92>>2]+148;HEAPF32[HEAP32[$4_1+92>>2]+108>>2]=0;HEAP32[$4_1+28>>2]=0;while(1){if(!(HEAPU32[$4_1+28>>2]>=HEAPU32[$4_1+64>>2])){HEAP32[$4_1+24>>2]=HEAP32[$8(HEAP32[$4_1+68>>2],HEAP32[$4_1+28>>2])>>2];HEAP32[$4_1+20>>2]=1;label$16:{label$17:{label$18:{switch(HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&3){case 0:HEAP32[$4_1+16>>2]=HEAP32[$4_1+96>>2];label$22:{if(HEAP8[$4_1+83|0]&1){break label$22}$1_1=HEAP32[$4_1+24>>2];if(!($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,48996)&1)){break label$22}if((HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&4)==4){break label$16}HEAP32[$4_1+16>>2]=0}label$24:{if(HEAP8[$4_1+82|0]&1){break label$24}$1_1=HEAP32[$4_1+24>>2];if(!($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49096)&1)){break label$24}break label$16}HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+56>>2];break label$17;case 1:HEAP32[$4_1+16>>2]=0;HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+56>>2];break label$17;case 2:HEAP32[$4_1+16>>2]=0;HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+60>>2];break label$17;default:break label$18}}HEAP32[$4_1+16>>2]=0;HEAP32[$4_1+8>>2]=HEAP32[$8(HEAP32[$4_1+44>>2],HEAP32[$4_1+28>>2])>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+60>>2]*$151(Math_fround(0),Math_fround(Math_fround(1)-Math_fround(HEAPF32[HEAP32[$4_1+8>>2]+96>>2]/HEAPF32[HEAP32[$4_1+8>>2]+100>>2])))}$1_1=HEAP32[$4_1+92>>2];HEAPF32[$1_1+108>>2]=HEAPF32[$1_1+108>>2]+HEAPF32[$4_1+12>>2];$1_1=HEAP32[$4_1+24>>2];label$25:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49248)&1){$147(HEAP32[$4_1+24>>2],HEAP32[$4_1+100>>2],HEAPF32[$4_1+72>>2],HEAPF32[$4_1+12>>2],HEAP32[$4_1+16>>2],HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]<<1,HEAP8[$4_1+43|0]&1);break label$25}if(!HEAP32[$4_1+16>>2]){label$28:{$1_1=HEAP32[$4_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,48996)&1){if(!(HEAP8[$4_1+83|0]&1)){if((HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&4)!=4){break label$28}}HEAP32[$4_1+20>>2]=0;break label$28}$1_1=HEAP32[$4_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49096)&1&(HEAP8[$4_1+82|0]&1)){HEAP32[$4_1+20>>2]=0}}}$1_1=HEAP32[$4_1+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$4_1+100>>2],HEAPF32[$4_1+76>>2],HEAPF32[$4_1+72>>2],HEAP32[$4_1+84>>2],HEAPF32[$4_1+12>>2],HEAP32[$4_1+16>>2],HEAP32[$4_1+20>>2])}}HEAP32[$4_1+28>>2]=HEAP32[$4_1+28>>2]+1;continue}break}}if(HEAPF32[HEAP32[$4_1+104>>2]+100>>2]>Math_fround(0)){$148($0_1,HEAP32[$4_1+92>>2],HEAPF32[$4_1+72>>2])}$25($0_1+56|0);HEAPF32[HEAP32[$4_1+92>>2]+64>>2]=HEAPF32[$4_1+72>>2];HEAPF32[HEAP32[$4_1+92>>2]+80>>2]=HEAPF32[HEAP32[$4_1+92>>2]+72>>2];global$0=$4_1+112|0;return HEAPF32[$4_1+88>>2]}function $145($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$153($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $147($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){var $8_1=0,$9_1=0;$8_1=global$0-96|0;global$0=$8_1;HEAP32[$8_1+92>>2]=$0_1;HEAP32[$8_1+88>>2]=$1_1;HEAPF32[$8_1+84>>2]=$2_1;HEAPF32[$8_1+80>>2]=$3;HEAP32[$8_1+76>>2]=$4_1;HEAP32[$8_1+72>>2]=$5_1;HEAP32[$8_1+68>>2]=$6_1;HEAP8[$8_1+67|0]=$7;if(HEAP8[$8_1+67|0]&1){HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2]=0}label$2:{if(HEAPF32[$8_1+80>>2]==Math_fround(1)){$0_1=HEAP32[$8_1+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$8_1+88>>2],Math_fround(0),HEAPF32[$8_1+84>>2],0,Math_fround(1),HEAP32[$8_1+76>>2],0);break label$2}HEAP32[$8_1+60>>2]=HEAP32[$8(HEAP32[$8_1+88>>2]+8|0,HEAP32[HEAP32[$8_1+92>>2]+20>>2])>>2];$0_1=HEAP32[$8_1+60>>2];if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)&1)){break label$2}HEAP32[$8_1+56>>2]=HEAP32[$8_1+92>>2]+24;label$5:{if(HEAPF32[$8_1+84>>2]>2],0)>>2]){label$7:{switch(HEAP32[$8_1+76>>2]){case 0:HEAPF32[HEAP32[$8_1+60>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];break label$2;case 1:break label$7;default:break label$2}}HEAPF32[$8_1+52>>2]=HEAPF32[HEAP32[$8_1+60>>2]+40>>2];HEAPF32[$8_1+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];break label$5}if(HEAP32[$8_1+76>>2]){$2_1=HEAPF32[HEAP32[$8_1+60>>2]+40>>2]}else{$2_1=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2]}HEAPF32[$8_1+52>>2]=$2_1;label$12:{if(HEAPF32[$8_1+84>>2]>=HEAPF32[$8(HEAP32[$8_1+56>>2],$6(HEAP32[$8_1+56>>2])-2|0)>>2]){HEAPF32[$8_1+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2]+HEAPF32[$8(HEAP32[$8_1+56>>2],$6(HEAP32[$8_1+56>>2])-1|0)>>2];break label$12}HEAP32[$8_1+44>>2]=$32(HEAP32[$8_1+56>>2],HEAPF32[$8_1+84>>2],2);HEAPF32[$8_1+40>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2]-1|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2])>>2];$0_1=HEAP32[$8_1+92>>2];$2_1=HEAPF32[$8_1+84>>2];$3=HEAPF32[$8_1+36>>2];$1_1=HEAP32[$8_1+44>>2];HEAPF32[$8_1+32>>2]=$570($0_1,($1_1>>1)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround($2_1-$3)/Math_fround(HEAPF32[$8(HEAP32[$8_1+56>>2],$1_1-2|0)>>2]-HEAPF32[$8_1+36>>2]))));HEAPF32[$8_1+48>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2]+1|0)>>2]-HEAPF32[$8_1+40>>2];$2_1=HEAPF32[$8_1+48>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$14:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$14}$0_1=-2147483648}HEAPF32[$8_1+48>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);HEAPF32[$8_1+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+48>>2]*HEAPF32[$8_1+32>>2])+HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];$2_1=HEAPF32[$8_1+48>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+48>>2]/Math_fround(360));label$16:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$16}$0_1=-2147483648}HEAPF32[$8_1+48>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0)}}HEAPF32[$8_1+24>>2]=HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+52>>2];$2_1=HEAPF32[$8_1+24>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+24>>2]/Math_fround(360));label$18:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$18}$0_1=-2147483648}HEAPF32[$8_1+24>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);label$20:{if(HEAPF32[$8_1+24>>2]==Math_fround(0)){HEAPF32[$8_1+28>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2];break label$20}label$22:{if(HEAP8[$8_1+67|0]&1){HEAPF32[$8_1+20>>2]=0;HEAPF32[$8_1+16>>2]=HEAPF32[$8_1+24>>2];break label$22}HEAPF32[$8_1+20>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2]+1|0)>>2]}HEAP8[$8_1+15|0]=HEAPF32[$8_1+24>>2]>Math_fround(0);HEAP8[$8_1+14|0]=HEAPF32[$8_1+20>>2]>=Math_fround(0);label$24:{if($774(HEAPF32[$8_1+16>>2])==$774(HEAPF32[$8_1+24>>2])){break label$24}if(!($773(HEAPF32[$8_1+16>>2])<=Math_fround(90))){break label$24}if($773(HEAPF32[$8_1+20>>2])>Math_fround(180)){HEAPF32[$8_1+20>>2]=Math_fround($774(HEAPF32[$8_1+20>>2])*Math_fround(360))+HEAPF32[$8_1+20>>2]}HEAP8[$8_1+14|0]=HEAP8[$8_1+15|0]&1}HEAPF32[$8_1+28>>2]=Math_fround(HEAPF32[$8_1+24>>2]+HEAPF32[$8_1+20>>2])-$776(HEAPF32[$8_1+20>>2],Math_fround(360));if((HEAP8[$8_1+14|0]&1)!=(HEAP8[$8_1+15|0]&1)){HEAPF32[$8_1+28>>2]=Math_fround($774(HEAPF32[$8_1+20>>2])*Math_fround(360))+HEAPF32[$8_1+28>>2]}$2_1=HEAPF32[$8_1+28>>2];HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2]=$2_1}$2_1=HEAPF32[$8_1+24>>2];HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2]+1|0)>>2]=$2_1;HEAPF32[$8_1+52>>2]=Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+80>>2])+HEAPF32[$8_1+52>>2];$2_1=HEAPF32[$8_1+52>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$27:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$27}$0_1=-2147483648}HEAPF32[HEAP32[$8_1+60>>2]+40>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0)}global$0=$8_1+96|0}function $148($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAPF32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$3+40>>2]+52>>2];HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$3+40>>2]+56>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+28>>2]-HEAPF32[$3+32>>2];HEAPF32[$3+20>>2]=$776(HEAPF32[HEAP32[$3+40>>2]+76>>2],HEAPF32[$3+24>>2]);HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($0_1+56|0);while(1){label$1:{if(HEAPU32[$3+16>>2]>=HEAPU32[$3+12>>2]){break label$1}HEAP32[$3+8>>2]=HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2];if(HEAPF32[HEAP32[$3+8>>2]+8>>2]>2]){break label$1}if(!(HEAPF32[HEAP32[$3+8>>2]+8>>2]>HEAPF32[$3+28>>2])){$115(HEAP32[$0_1+72>>2],HEAP32[$3+40>>2],HEAP32[$3+8>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[$3+7|0]=0;label$6:{if(HEAP8[HEAP32[$3+40>>2]+36|0]&1){if(HEAPF32[$3+24>>2]!=Math_fround(0)){$1_1=HEAPF32[$3+20>>2]>$776(HEAPF32[HEAP32[$3+40>>2]+72>>2],HEAPF32[$3+24>>2])}else{$1_1=1}HEAP8[$3+7|0]=$1_1;break label$6}HEAP8[$3+7|0]=HEAPF32[HEAP32[$3+40>>2]+60>>2]>2]&HEAPF32[$3+36>>2]>=HEAPF32[$3+28>>2]}if(HEAP8[$3+7|0]&1){$4_1=HEAP32[$3+40>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=HEAP32[$0_1+72>>2];HEAP32[$1_1+24>>2]=$4_1;$5_1=HEAP32[$1_1+28>>2];$4_1=$1_1+8|0;$97($4_1,3,HEAP32[$1_1+24>>2],0);$106($5_1+4|0,$4_1);$42($4_1);global$0=$1_1+32|0}while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3>>2]=HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2];if(!(HEAPF32[HEAP32[$3>>2]+8>>2]>2])){$115(HEAP32[$0_1+72>>2],HEAP32[$3+40>>2],HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+48|0}function $151($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;if(HEAPF32[$2_1+12>>2]>HEAPF32[$2_1+8>>2]){$0_1=HEAPF32[$2_1+12>>2]}else{$0_1=HEAPF32[$2_1+8>>2]}return $0_1}function $152($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<2,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $153($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAPF32[HEAP32[$3+8>>2]>>2]=HEAPF32[HEAP32[$3+4>>2]>>2]}function $158($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP8[$1_1+11|0]=HEAP8[HEAP32[$0_1+72>>2]+28|0]&1;HEAP8[HEAP32[$0_1+72>>2]+28|0]=1;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=$6($0_1+40|0);while(1){if(!(HEAPU32[$1_1+4>>2]>=HEAPU32[$1_1>>2])){$159($0_1,HEAP32[$1_1+4>>2]);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}$25($0_1+40|0);HEAP8[HEAP32[$0_1+72>>2]+28|0]=HEAP8[$1_1+11|0]&1;$116(HEAP32[$0_1+72>>2]);global$0=$1_1+16|0}function $159($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];label$1:{if(HEAPU32[$2_1+24>>2]>=$6($0_1+40|0)>>>0){break label$1}HEAP32[$2_1+20>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+24>>2])>>2];if(!HEAP32[$2_1+20>>2]){break label$1}$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+20>>2]);$139($0_1,HEAP32[$2_1+20>>2]);HEAP32[$2_1+16>>2]=HEAP32[$2_1+20>>2];while(1){HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+16>>2]+24>>2];if(HEAP32[$2_1+12>>2]){$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+12>>2]);HEAP32[HEAP32[$2_1+16>>2]+24>>2]=0;HEAP32[HEAP32[$2_1+16>>2]+28>>2]=0;HEAP32[$2_1+16>>2]=HEAP32[$2_1+12>>2];continue}break}HEAP32[$8($0_1+40|0,HEAP32[HEAP32[$2_1+20>>2]+32>>2])>>2]=0;$116(HEAP32[$0_1+72>>2])}global$0=$2_1+32|0}function $164($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP8[$3+3|0]=$2_1;$0_1=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=10856;label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=$8137(HEAP32[$3+4>>2]);label$3:{if(!(HEAP8[$3+3|0]&1)){HEAP32[$0_1+8>>2]=$12(HEAP32[$0_1+4>>2]+1|0,6543,57);$8114(HEAP32[$0_1+8>>2],HEAP32[$3+4>>2],HEAP32[$0_1+4>>2]+1|0);break label$3}HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2]}}global$0=$3+16|0}function $165($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=$6($0_1+40|0)>>>0){$0_1=0}else{$0_1=HEAP32[$8($0_1+40|0,HEAP32[$2_1+8>>2])>>2]}global$0=$2_1+16|0;return $0_1|0}function $167($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$1_1=HEAP32[$3+12>>2];HEAP8[$3+11|0]=0;$2_1=HEAP32[$1_1+16>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;$5_1=HEAP32[$1_1+44>>2];HEAP32[$5_1>>2]=HEAP32[$1_1+40>>2];$6_1=$1_1+32|0;$170($6_1,HEAP32[$1_1+40>>2]);$7=$8288(16);$4_1=HEAP32[$1_1+40>>2];$42($1_1+16|0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$7;HEAP32[$2_1+8>>2]=$4_1;$4_1=HEAP32[$2_1+12>>2];$204($4_1);HEAP32[$4_1>>2]=11756;$205($2_1,$2_1+8|0,$2_1+24|0);$205($4_1+12|0,$2_1,$2_1+16|0);global$0=$2_1+32|0;HEAP32[$5_1+4>>2]=$7;$173($6_1);$2_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1>>2]=$2_1;$174($5_1);$175($6_1);global$0=$1_1+48|0;HEAP8[$3+11|0]=1;if(!(HEAP8[$3+11|0]&1)){$169($0_1)}global$0=$3+16|0}function $169($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;if(HEAP32[$0_1+4>>2]){$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;$0_1=HEAP32[$3+12>>2];HEAP32[$1_1+8>>2]=$0_1;$4_1=HEAP32[$1_1+8>>2];label$1:{if(($243($4_1+4|0)|0)==-1){FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+8>>2]]($4_1);HEAP8[$1_1+15|0]=1;break label$1}HEAP8[$1_1+15|0]=0}global$0=$1_1+16|0;if(HEAP8[$1_1+15|0]&1){label$10:{$1_1=$0_1+8|0;if(HEAP32[$1_1>>2]){if(($243($1_1)|0)!=-1){break label$10}}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)}}global$0=$3+16|0}global$0=$2_1+16|0}function $170($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$2_1+8;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+12>>2];$209($1_1,HEAP32[$0_1+8>>2]);$210($1_1);global$0=$0_1+16|0;global$0=$2_1+16|0}function $173($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$207($0_1)>>2];HEAP32[$207($0_1)>>2]=0;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $174($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1}function $175($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$0_1+8>>2]=0;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$207($2_1)>>2];$3=HEAP32[$0_1+8>>2];HEAP32[$207($2_1)>>2]=$3;if(HEAP32[$0_1+4>>2]){$221($207($2_1),HEAP32[$0_1+4>>2])}global$0=$0_1+16|0;global$0=$1_1+16|0}function $177($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+40|0}function $179($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+100>>2]=HEAPF32[$2_1+8>>2]}function $184($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$11($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $189($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$54($0_1);$8143($0_1);global$0=$1_1+16|0}function $190($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$53($0_1);$1591($0_1);global$0=$1_1+16|0}function $191($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$52($0_1);$1591($0_1);global$0=$1_1+16|0}function $192($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$51($0_1);$1591($0_1);global$0=$1_1+16|0}function $196($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$101($0_1);$1591($0_1);global$0=$1_1+16|0}function $198($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=18024}function $199($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$130($0_1);$1591($0_1);global$0=$1_1+16|0}function $200($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$129($0_1);$1591($0_1);global$0=$1_1+16|0}function $203($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]}function $204($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=0;$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-16|0;$3=HEAP32[$1_1+12>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$2_1>>2]=47232;HEAP32[$2_1+4>>2]=HEAP32[$0_1+8>>2];HEAP32[$3>>2]=47288;HEAP32[$3+8>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0}function $205($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$209($0_1,HEAP32[$3+8>>2]);$40($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0}function $207($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $209($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2]}function $210($0_1){HEAP32[(global$0-16|0)+4>>2]=$0_1}function $215($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>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $216($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$215($0_1);$8143($0_1);global$0=$1_1+16|0}function $217($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$221($207($207($0_1+12|0)),HEAP32[$207($207($0_1+12|0))>>2]);$207($207($0_1+12|0));global$0=$1_1+16|0}function $221($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}global$0=$2_1+16|0}function $222($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+8>>2];HEAP32[$2_1+16>>2]=12080;$1_1=HEAP32[HEAP32[$2_1+16>>2]+4>>2];HEAP32[$2_1+28>>2]=HEAP32[HEAP32[$2_1+20>>2]+4>>2];HEAP32[$2_1+24>>2]=$1_1;label$1:{if(HEAP32[$2_1+28>>2]==HEAP32[$2_1+24>>2]){$0_1=$207($207($0_1+12|0));break label$1}$0_1=0}global$0=$2_1+32|0;return $0_1|0}function $225($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];$4_1=$207($2_1+12|0);$0_1=global$0-16|0;global$0=$0_1;$3=$1_1+8|0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$4_1;$203(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$207($2_1+12|0);$2_1=$203($2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=1;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<4,4);global$0=$0_1+16|0;global$0=$1_1+16|0}function $237($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];$8143(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;global$0=$0_1+16|0;global$0=$3+16|0}function $243($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=-1;$3=$0_1;$2_1=HEAP32[$1_1+8>>2];$0_1=HEAP32[$0_1>>2];HEAP32[$3>>2]=$2_1+$0_1;HEAP32[$1_1+4>>2]=$0_1+$2_1;return HEAP32[$1_1+4>>2]}function $244($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12100;HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];HEAPF32[$0_1+8>>2]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+12;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12232;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0;global$0=$2_1+16|0}function $250($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1>>2]+4;HEAP32[$0_1+8>>2]=$1_1;$1_1=0;$3=HEAP32[$0_1+12>>2];if($270(HEAP32[$3+4>>2]+36|0,HEAP32[HEAP32[$0_1+8>>2]+4>>2]+36|0)&1){$1_1=$270(HEAP32[$3+8>>2]+36|0,HEAP32[HEAP32[$0_1+8>>2]+8>>2]+36|0)}global$0=$0_1+16|0;if($1_1&1){HEAP32[$2_1+12>>2]=HEAP32[$2_1>>2];break label$1}else{HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+20>>2];continue}}break}HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $251($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$40($0_1,HEAP32[$2_1+8>>2]);$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;global$0=$2_1+16|0}function $253($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAP32[$3+32>>2]=$2_1;$1_1=HEAP32[$3+40>>2];if(!HEAP32[$3+36>>2]){fimport$0(9205,4863,65,1243);wasm2js_trap()}if(!HEAP32[$3+32>>2]){fimport$0(9158,4863,66,1243);wasm2js_trap()}$2_1=$3+16|0;FUNCTION_TABLE[46]($2_1,HEAP32[$3+36>>2],HEAP32[$3+32>>2])|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+12;HEAP32[$0_1+8>>2]=$2_1;$2_1=($250(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2])|0)!=0;global$0=$0_1+16|0;label$3:{if($2_1&1){__inlined_func$255:{$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+12;HEAP32[$0_1+8>>2]=$3+16;HEAP32[$0_1+4>>2]=$250(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2]);if(HEAP32[$0_1+4>>2]){global$0=$0_1+16|0;$4_1=HEAPF32[HEAP32[$0_1+4>>2]+16>>2];break __inlined_func$255}fimport$0(7124,6262,159,8751);wasm2js_trap()}HEAPF32[$3+44>>2]=$4_1;break label$3}HEAPF32[$3+44>>2]=HEAPF32[$1_1+8>>2]}HEAP32[$3+12>>2]=1;$42($3+16|0);global$0=$3+48|0;return Math_fround(HEAPF32[$3+44>>2])}function $257($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$1_1=HEAP32[$3+12>>2];HEAP8[$3+11|0]=0;$2_1=HEAP32[$1_1+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;$5_1=HEAP32[$1_1+44>>2];HEAP32[$5_1>>2]=HEAP32[$1_1+40>>2];$6_1=$1_1+32|0;$170($6_1,HEAP32[$1_1+40>>2]);$7=$8288(16);$4_1=HEAP32[$1_1+40>>2];$42($1_1+16|0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$7;HEAP32[$2_1+8>>2]=$4_1;$4_1=HEAP32[$2_1+12>>2];$204($4_1);HEAP32[$4_1>>2]=12416;$205($2_1,$2_1+8|0,$2_1+24|0);$205($4_1+12|0,$2_1,$2_1+16|0);global$0=$2_1+32|0;HEAP32[$5_1+4>>2]=$7;$173($6_1);$2_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1>>2]=$2_1;$174($5_1);$175($6_1);global$0=$1_1+48|0;HEAP8[$3+11|0]=1;if(!(HEAP8[$3+11|0]&1)){$169($0_1)}global$0=$3+16|0}function $266($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+8>>2])}function $267($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+8>>2]=HEAPF32[$2_1+8>>2]}function $268($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=12116;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0;return $0_1|0}function $270($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;label$1:{if(HEAP32[HEAP32[$2_1+8>>2]+8>>2]==HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP8[$2_1+15|0]=1;break label$1}if(HEAP32[HEAP32[$2_1+8>>2]+4>>2]!=HEAP32[HEAP32[$2_1+4>>2]+4>>2]){HEAP8[$2_1+15|0]=0;break label$1}if(!(!HEAP32[HEAP32[$2_1+8>>2]+8>>2]|!HEAP32[HEAP32[$2_1+4>>2]+8>>2])){HEAP8[$2_1+15|0]=!$8235(HEAP32[HEAP32[$2_1+8>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2]);break label$1}HEAP8[$2_1+15|0]=0}global$0=$2_1+16|0;return HEAP8[$2_1+15|0]&1}function $271($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12100;$272($0_1+12|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $272($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=12232;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;$3=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];while(1){if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+20>>2];$4_1=HEAP32[$0_1+8>>2];if($4_1){FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+4>>2]]($4_1)}HEAP32[$0_1+8>>2]=HEAP32[$0_1+4>>2];continue}break}HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;global$0=$0_1+16|0;$203($2_1);global$0=$1_1+16|0;return $2_1|0}function $273($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$271($0_1);$1591($0_1);global$0=$1_1+16|0}function $276($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$272($0_1);$1591($0_1);global$0=$1_1+16|0}function $278($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12320;$42($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $279($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$278($0_1);$1591($0_1);global$0=$1_1+16|0}function $298($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+8>>2];HEAP32[$2_1+16>>2]=12724;$1_1=HEAP32[HEAP32[$2_1+16>>2]+4>>2];HEAP32[$2_1+28>>2]=HEAP32[HEAP32[$2_1+20>>2]+4>>2];HEAP32[$2_1+24>>2]=$1_1;label$1:{if(HEAP32[$2_1+28>>2]==HEAP32[$2_1+24>>2]){$0_1=$207($207($0_1+12|0));break label$1}$0_1=0}global$0=$2_1+32|0;return $0_1|0}function $316($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12924;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $317($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12988;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $318($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+8>>2]}function $319($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;$4_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+12>>2];$1_1=$8137($5_1)+1|0;$4_1=$4_1&255;__inlined_func$8239:{while(1){$3=0;if(!$1_1){break __inlined_func$8239}$1_1=$1_1-1|0;$3=$1_1+$5_1|0;if(($4_1|0)!=HEAPU8[$3|0]){continue}break}}$1_1=$3;global$0=$0_1+16|0;global$0=$2_1+16|0;return $1_1}function $321($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-160|0;global$0=$5_1;HEAP32[$5_1+156>>2]=$0_1;HEAP32[$5_1+152>>2]=$1_1;HEAP32[$5_1+148>>2]=$2_1;HEAP32[$5_1+144>>2]=$3;HEAP8[$5_1+143|0]=$4_1;$3=HEAP32[$5_1+156>>2];HEAP32[$5_1+132>>2]=HEAP32[$5_1+152>>2]+HEAP32[$5_1+148>>2];HEAP32[$5_1+128>>2]=$8137(HEAP32[$5_1+144>>2]);$0_1=0;label$1:{if(HEAP32[$5_1+128>>2]<=0){break label$1}$0_1=0;if(HEAP8[HEAP32[$5_1+144>>2]+(HEAP32[$5_1+128>>2]-1|0)|0]==47){break label$1}$0_1=HEAP8[HEAP32[$5_1+144>>2]+(HEAP32[$5_1+128>>2]-1|0)|0]!=92}HEAP32[$5_1+124>>2]=$0_1;HEAP32[$5_1+120>>2]=0;while(1){if($324($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+112|0)){if(HEAP32[$5_1+116>>2]==HEAP32[$5_1+112>>2]){HEAP32[$5_1+120>>2]=0;continue}label$6:{if(!HEAP32[$5_1+120>>2]){HEAP32[$5_1+76>>2]=$325($5_1+112|0);HEAP32[$5_1+72>>2]=$12(((HEAP32[$5_1+128>>2]+HEAP32[$5_1+124>>2]|0)+$8137(HEAP32[$5_1+76>>2])|0)+1|0,3968,120);$8114(HEAP32[$5_1+72>>2],HEAP32[$5_1+144>>2],HEAP32[$5_1+128>>2]);if(HEAP32[$5_1+124>>2]){HEAP8[HEAP32[$5_1+72>>2]+HEAP32[$5_1+128>>2]|0]=47}$1_1=HEAP32[$5_1+124>>2]+(HEAP32[$5_1+72>>2]+HEAP32[$5_1+128>>2]|0)|0;$0_1=HEAP32[$5_1+76>>2];label$10:{label$2:{if(($1_1^$0_1)&3){$2_1=HEAPU8[$0_1|0];break label$2}if($0_1&3){while(1){$2_1=HEAPU8[$0_1|0];HEAP8[$1_1|0]=$2_1;if(!$2_1){break label$10}$1_1=$1_1+1|0;$0_1=$0_1+1|0;if($0_1&3){continue}break}}$2_1=HEAP32[$0_1>>2];if(($2_1^-1)&$2_1-16843009&-2139062144){break label$2}while(1){HEAP32[$1_1>>2]=$2_1;$2_1=HEAP32[$0_1+4>>2];$1_1=$1_1+4|0;$0_1=$0_1+4|0;if(!($2_1-16843009&($2_1^-1)&-2139062144)){continue}break}}HEAP8[$1_1|0]=$2_1;if(!($2_1&255)){break label$10}while(1){$2_1=HEAPU8[$0_1+1|0];HEAP8[$1_1+1|0]=$2_1;$1_1=$1_1+1|0;$0_1=$0_1+1|0;if($2_1){continue}break}}$0_1=$12(68,3968,125);$1_1=$5_1+56|0;$164($1_1,HEAP32[$5_1+76>>2],1);$326($0_1,$1_1);HEAP32[$5_1+120>>2]=$0_1;$19($1_1);HEAP32[$5_1+52>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+80|0);if(HEAP32[$5_1+52>>2]!=2){fimport$0(10032,3968,128,8429);wasm2js_trap()}$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[HEAP32[$5_1+120>>2]+60>>2]=$1_1;$2_1=$0_1+8|0;$1_1=$328($2_1);HEAP32[HEAP32[$5_1+120>>2]+64>>2]=$1_1;$1_1=$5_1+152|0;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$4_1=$329(48560,$0_1);HEAP32[HEAP32[$5_1+120>>2]+40>>2]=$4_1;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$329(48592,$0_1);HEAP32[HEAP32[$5_1+120>>2]+44>>2]=$0_1;$0_1=$329(48592,$2_1);HEAP32[HEAP32[$5_1+120>>2]+48>>2]=$0_1;$0_1=$5_1+112|0;$330($1_1,HEAP32[$5_1+132>>2],$0_1);HEAP32[HEAP32[$5_1+120>>2]+52>>2]=1;HEAP32[HEAP32[$5_1+120>>2]+56>>2]=1;if(!$331($0_1,7204)){label$11:{if((HEAP32[$5_1+116>>2]-HEAP32[$5_1+112>>2]|0)==1){if(HEAP8[HEAP32[$5_1+112>>2]]==120){HEAP32[HEAP32[$5_1+120>>2]+52>>2]=2;break label$11}if(HEAP8[HEAP32[$5_1+112>>2]]==121){HEAP32[HEAP32[$5_1+120>>2]+56>>2]=2}break label$11}if($331($5_1+112|0,1040)){HEAP32[HEAP32[$5_1+120>>2]+52>>2]=2;HEAP32[HEAP32[$5_1+120>>2]+56>>2]=2}}}label$17:{if(HEAP8[$5_1+143|0]&1){if(HEAP32[$3+36>>2]){$0_1=HEAP32[$3+36>>2];$2_1=HEAP32[$5_1+120>>2];$1_1=$5_1+40|0;$164($1_1,HEAP32[$5_1+72>>2],0);FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,$2_1,$1_1);$19($1_1)}$23(HEAP32[$5_1+72>>2],3968,160);break label$17}$0_1=$5_1+24|0;$164($0_1,HEAP32[$5_1+72>>2],1);$332(HEAP32[$5_1+120>>2]+28|0,$0_1);$19($0_1)}$121($3+4|0,$5_1+120|0);break label$6}$2_1=$12(112,3968,166);$8115($2_1,0,112);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12872;$356($0_1+8|0);$47($0_1+80|0);$47($0_1+96|0);global$0=$1_1+16|0;HEAP32[$5_1+20>>2]=$2_1;HEAP32[HEAP32[$5_1+20>>2]+4>>2]=HEAP32[$5_1+120>>2];$0_1=$5_1+8|0;$1_1=$5_1+112|0;$164($0_1,$325($1_1),1);$332(HEAP32[$5_1+20>>2]+8|0,$0_1);$19($0_1);$330($5_1+152|0,HEAP32[$5_1+132>>2],$1_1);label$20:{if($331($1_1,6908)){HEAP32[HEAP32[$5_1+20>>2]+76>>2]=90;break label$20}label$22:{if($331($5_1+112|0,7124)){HEAP32[HEAP32[$5_1+20>>2]+76>>2]=0;break label$22}$0_1=$328($5_1+112|0);HEAP32[HEAP32[$5_1+20>>2]+76>>2]=$0_1}}HEAP8[HEAP32[$5_1+20>>2]+72|0]=HEAP32[HEAP32[$5_1+20>>2]+76>>2]==90;$1_1=$5_1+152|0;$0_1=$5_1+80|0;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$2_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+20>>2]=$2_1;$2_1=$328($0_1+8|0);HEAP32[HEAP32[$5_1+20>>2]+24>>2]=$2_1;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+28>>2]=$0_1;$0_1=$328($5_1+88|0);HEAP32[HEAP32[$5_1+20>>2]+32>>2]=$0_1;HEAPF32[HEAP32[$5_1+20>>2]+36>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2])/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+40>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2])/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2]);label$24:{if(HEAP8[HEAP32[$5_1+20>>2]+72|0]&1){HEAPF32[HEAP32[$5_1+20>>2]+44>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2]+HEAP32[HEAP32[$5_1+20>>2]+32>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+48>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2]+HEAP32[HEAP32[$5_1+20>>2]+28>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2]);break label$24}HEAPF32[HEAP32[$5_1+20>>2]+44>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2]+HEAP32[HEAP32[$5_1+20>>2]+28>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+48>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2]+HEAP32[HEAP32[$5_1+20>>2]+32>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2])}HEAP32[$5_1+136>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+80|0);if(!HEAP32[$5_1+136>>2]){fimport$0(1753,3968,199,8429);wasm2js_trap()}if(HEAP32[$5_1+136>>2]==4){$0_1=HEAP32[$5_1+20>>2];HEAP32[$5_1+4>>2]=0;$184($0_1+80|0,4,$5_1+4|0);$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,0)>>2]=$1_1;$1_1=$328($0_1+8|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,1)>>2]=$1_1;$1_1=$328($0_1+16|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,2)>>2]=$1_1;$1_1=$328($0_1+24|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,3)>>2]=$1_1;HEAP32[$5_1+136>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$0_1);if(!HEAP32[$5_1+136>>2]){fimport$0(1753,3968,210,8429);wasm2js_trap()}if(HEAP32[$5_1+136>>2]==4){$0_1=HEAP32[$5_1+20>>2];HEAP32[$5_1>>2]=0;$184($0_1+96|0,4,$5_1);$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,0)>>2]=$1_1;$1_1=$328($0_1+8|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,1)>>2]=$1_1;$1_1=$328($0_1+16|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,2)>>2]=$1_1;$1_1=$328($0_1+24|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,3)>>2]=$1_1;$327($5_1+152|0,HEAP32[$5_1+132>>2],$0_1)}}$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+60>>2]=$1_1;$1_1=$328($0_1+8|0);HEAP32[HEAP32[$5_1+20>>2]+64>>2]=$1_1;$1_1=$5_1+152|0;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$328($0_1);HEAPF32[HEAP32[$5_1+20>>2]+52>>2]=$0_1|0;$0_1=$328($5_1+88|0);HEAPF32[HEAP32[$5_1+20>>2]+56>>2]=$0_1|0;$0_1=$5_1+112|0;$330($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+68>>2]=$0_1;$121($3+20|0,$5_1+20|0)}continue}break}global$0=$5_1+160|0}function $324($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;label$1:{if(HEAP32[HEAP32[$3+8>>2]>>2]==HEAP32[$3+4>>2]){HEAP32[$3+12>>2]=0;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3+8>>2]>>2];while(1){$0_1=0;if(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+4>>2]?HEAP8[HEAP32[HEAP32[$3+8>>2]>>2]]!=10:$0_1){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}HEAP32[HEAP32[$3>>2]+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2];$355(HEAP32[$3>>2]);if(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+4>>2]){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1}HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function $325($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+4>>2]-HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[$1_1+4>>2]=$12(HEAP32[$1_1+8>>2]+1|0,3968,312);$8114(HEAP32[$1_1+4>>2],HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+8>>2]);HEAP8[HEAP32[$1_1+4>>2]+HEAP32[$1_1+8>>2]|0]=0;global$0=$1_1+16|0;return HEAP32[$1_1+4>>2]}function $326($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=12788;HEAP32[$0_1+4>>2]=12804;$5($0_1+16|0,HEAP32[$2_1+8>>2]);$356($0_1+28|0);HEAP32[$0_1+40>>2]=6;HEAP32[$0_1+44>>2]=1;HEAP32[$0_1+48>>2]=1;HEAP32[$0_1+52>>2]=1;HEAP32[$0_1+56>>2]=1;HEAP32[$0_1+60>>2]=0;HEAP32[$0_1+64>>2]=0;global$0=$2_1+16|0}function $327($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$324(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3);label$1:{if(!$357($3,58)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=0;while(1){label$3:{if(HEAP32[$3+12>>2]>=3){break label$3}HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)>>2]=HEAP32[$3>>2];if(!$357($3,44)){break label$3}HEAP32[(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=HEAP32[$3>>2]-2;$355(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)>>2]=HEAP32[$3>>2];HEAP32[(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=HEAP32[$3+4>>2];$355(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $328($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8242(HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+12>>2]+4|0,10,-2147483648);global$0=$1_1+16|0;return $0_1}function $329($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=8;HEAP32[$2_1+16>>2]=$1_1;HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+16>>2]+4>>2]-HEAP32[HEAP32[$2_1+16>>2]>>2];HEAP32[$2_1+8>>2]=HEAP32[$2_1+20>>2]-1;label$1:{while(1){if(HEAP32[$2_1+8>>2]>=0){if($8238(HEAP32[HEAP32[$2_1+24>>2]+(HEAP32[$2_1+8>>2]<<2)>>2],HEAP32[HEAP32[$2_1+16>>2]>>2],HEAP32[$2_1+12>>2])){HEAP32[$2_1+8>>2]=HEAP32[$2_1+8>>2]-1;continue}else{HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$1}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $330($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;$324(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);label$1:{if(!$357(HEAP32[$3>>2],58)){HEAP32[$3+12>>2]=0;break label$1}$355(HEAP32[$3>>2]);HEAP32[$3+12>>2]=1}global$0=$3+16|0}function $331($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$0_1=!$8238(HEAP32[$2_1+8>>2],$0_1,HEAP32[HEAP32[$2_1+12>>2]+4>>2]-$0_1|0);global$0=$2_1+16|0;return $0_1}function $332($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if(($0_1|0)!=HEAP32[$2_1+4>>2]){if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6543,122)}label$4:{if(!HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$4}HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=$12(HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0,6543,129);$8114(HEAP32[$0_1+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0)}}HEAP32[$2_1+12>>2]=$0_1;global$0=$2_1+16|0}function $337($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=12744;if(HEAP32[$0_1+36>>2]){HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=$6($0_1+4|0);while(1){if(!(HEAPU32[$1_1+4>>2]>=HEAPU32[$1_1>>2])){$2_1=HEAP32[$0_1+36>>2];wasm2js_i32$1=$2_1,wasm2js_i32$2=$6(HEAP32[$8($0_1+4|0,HEAP32[$1_1+4>>2])>>2]+4|0),wasm2js_i32$0=HEAP32[HEAP32[$2_1>>2]+12>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}}$2_1=$0_1+4|0;$18($2_1);$3=$0_1+20|0;$18($3);$343($3);$344($2_1);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $343($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12988;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $344($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12924;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $353($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[60]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $354($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+20|0);label$1:{while(1){if(HEAPU32[$2_1+16>>2]>2]){if($270(HEAP32[$8($0_1+20|0,HEAP32[$2_1+16>>2])>>2]+8|0,HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$8($0_1+20|0,HEAP32[$2_1+16>>2])>>2];break label$1}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $355($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;while(1){$0_1=0;if($8213(HEAPU8[HEAP32[HEAP32[$1_1+12>>2]>>2]])){$0_1=HEAPU32[HEAP32[$1_1+12>>2]>>2]>2]+4>>2]}if($0_1){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}if(HEAP32[HEAP32[$1_1+12>>2]>>2]!=HEAP32[HEAP32[$1_1+12>>2]+4>>2]){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;while(1){$0_1=0;if(HEAPU8[HEAP32[HEAP32[$1_1+12>>2]+4>>2]]==13?HEAPU32[HEAP32[$1_1+12>>2]+4>>2]>=HEAPU32[HEAP32[$1_1+12>>2]>>2]:$0_1){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;continue}break}$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1}global$0=$1_1+16|0}function $356($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=10856;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $357($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;HEAP32[$2_1+24>>2]=$0_1;HEAP8[$2_1+23|0]=$1_1;HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+24>>2]>>2];label$1:{while(1){HEAP8[$2_1+15|0]=HEAPU8[HEAP32[$2_1+16>>2]];if(HEAP32[$2_1+16>>2]==HEAP32[HEAP32[$2_1+24>>2]+4>>2]){HEAP32[$2_1+28>>2]=0;break label$1}HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;if(HEAP8[$2_1+15|0]!=HEAP8[$2_1+23|0]){continue}break}HEAP32[HEAP32[$2_1+24>>2]>>2]=HEAP32[$2_1+16>>2];HEAP32[$2_1+28>>2]=1}return HEAP32[$2_1+28>>2]}function $362($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12788;HEAP32[$0_1+4>>2]=12804;$19($0_1+28|0);$19($0_1+16|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $363($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$362($0_1);$1591($0_1);global$0=$1_1+16|0}function $364($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=$362($0_1-4|0);global$0=$1_1+16|0;return $0_1|0}function $365($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>>2]=$0_1;$363(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $366($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12872;$53($0_1+96|0);$53($0_1+80|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $367($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$366($0_1);$1591($0_1);global$0=$1_1+16|0}function $368($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$344($0_1);$1591($0_1);global$0=$1_1+16|0}function $369($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$343($0_1);$1591($0_1);global$0=$1_1+16|0}function $375($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>>2]=$0_1;$42(48960);global$0=$1_1+16|0}function $377($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48960}function $378($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;$1_1=HEAP32[$2_1+12>>2];HEAP32[$0_1+12>>2]=$1_1;$3=HEAP32[$0_1+12>>2];$2($3);HEAP32[$3>>2]=13204;global$0=$0_1+16|0;HEAP32[$1_1>>2]=13052;HEAP32[$1_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $379($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=Math_fround(0),$6_1=Math_fround(0),$7=Math_fround(0),$8_1=Math_fround(0);$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+40>>2]=$0_1;HEAP32[$4_1+36>>2]=$1_1;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$380(HEAP32[$4_1+40>>2],HEAP32[$4_1+28>>2]);label$1:{if(!HEAP32[$4_1+24>>2]){HEAP32[$4_1+44>>2]=0;break label$1}HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$0_1=$12(164,4022,59);$943($0_1,HEAP32[$4_1+32>>2]);HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+12>>2]=HEAP32[$4_1+16>>2];$92(HEAP32[$4_1+12>>2]+20|0,HEAP32[$4_1+24>>2],0);$5_1=HEAPF32[HEAP32[$4_1+20>>2]+36>>2];$6_1=HEAPF32[HEAP32[$4_1+20>>2]+40>>2];$7=HEAPF32[HEAP32[$4_1+20>>2]+44>>2];$8_1=HEAPF32[HEAP32[$4_1+20>>2]+48>>2];$1_1=HEAP8[HEAP32[$4_1+20>>2]+72|0]&1;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$4_1+12>>2];HEAPF32[$0_1+24>>2]=$5_1;HEAPF32[$0_1+20>>2]=$6_1;HEAPF32[$0_1+16>>2]=$7;HEAPF32[$0_1+12>>2]=$8_1;HEAP8[$0_1+11|0]=$1_1;$1_1=HEAP32[$0_1+28>>2];label$10:{if(HEAP8[$0_1+11|0]&1){$5_1=HEAPF32[$0_1+24>>2];$1_1=$1_1+100|0;HEAPF32[$8($1_1,4)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,5)>>2]=$5_1;$5_1=HEAPF32[$0_1+24>>2];HEAPF32[$8($1_1,6)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,7)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,0)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,1)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,2)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,3)>>2]=$5_1;break label$10}$5_1=HEAPF32[$0_1+24>>2];$1_1=$1_1+100|0;HEAPF32[$8($1_1,2)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,3)>>2]=$5_1;$5_1=HEAPF32[$0_1+24>>2];HEAPF32[$8($1_1,4)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,5)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,6)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,7)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,0)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,1)>>2]=$5_1}global$0=$0_1+32|0;HEAPF32[HEAP32[$4_1+12>>2]+60>>2]=HEAPF32[HEAP32[$4_1+20>>2]+52>>2];HEAPF32[HEAP32[$4_1+12>>2]+64>>2]=HEAPF32[HEAP32[$4_1+20>>2]+56>>2];HEAPF32[HEAP32[$4_1+12>>2]+68>>2]=HEAP32[HEAP32[$4_1+20>>2]+28>>2];HEAPF32[HEAP32[$4_1+12>>2]+72>>2]=HEAP32[HEAP32[$4_1+20>>2]+32>>2];HEAPF32[HEAP32[$4_1+12>>2]+76>>2]=HEAP32[HEAP32[$4_1+20>>2]+60>>2];HEAPF32[HEAP32[$4_1+12>>2]+80>>2]=HEAP32[HEAP32[$4_1+20>>2]+64>>2];HEAP32[$4_1+44>>2]=HEAP32[$4_1+16>>2]}global$0=$4_1+48|0;return HEAP32[$4_1+44>>2]}function $380($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$354(HEAP32[HEAP32[$2_1+12>>2]+4>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1}function $381($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+40>>2]=$0_1;HEAP32[$4_1+36>>2]=$1_1;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$380(HEAP32[$4_1+40>>2],HEAP32[$4_1+28>>2]);label$1:{if(!HEAP32[$4_1+24>>2]){HEAP32[$4_1+44>>2]=0;break label$1}HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$0_1=$12(236,4022,81);$800($0_1,HEAP32[$4_1+32>>2]);HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+12>>2]=HEAP32[$4_1+16>>2];$92(HEAP32[$4_1+12>>2]- -64|0,HEAP32[$4_1+24>>2],0);HEAPF32[HEAP32[$4_1+12>>2]+180>>2]=HEAPF32[HEAP32[$4_1+20>>2]+36>>2];HEAPF32[HEAP32[$4_1+12>>2]+184>>2]=HEAPF32[HEAP32[$4_1+20>>2]+40>>2];HEAPF32[HEAP32[$4_1+12>>2]+188>>2]=HEAPF32[HEAP32[$4_1+20>>2]+44>>2];HEAPF32[HEAP32[$4_1+12>>2]+192>>2]=HEAPF32[HEAP32[$4_1+20>>2]+48>>2];HEAP8[HEAP32[$4_1+12>>2]+228|0]=HEAP8[HEAP32[$4_1+20>>2]+72|0]&1;HEAP32[HEAP32[$4_1+12>>2]+232>>2]=HEAP32[HEAP32[$4_1+20>>2]+76>>2];HEAPF32[HEAP32[$4_1+12>>2]+76>>2]=HEAPF32[HEAP32[$4_1+20>>2]+52>>2];HEAPF32[HEAP32[$4_1+12>>2]+80>>2]=HEAPF32[HEAP32[$4_1+20>>2]+56>>2];HEAPF32[HEAP32[$4_1+12>>2]+84>>2]=HEAP32[HEAP32[$4_1+20>>2]+28>>2];HEAPF32[HEAP32[$4_1+12>>2]+88>>2]=HEAP32[HEAP32[$4_1+20>>2]+32>>2];HEAPF32[HEAP32[$4_1+12>>2]+92>>2]=HEAP32[HEAP32[$4_1+20>>2]+60>>2];HEAPF32[HEAP32[$4_1+12>>2]+96>>2]=HEAP32[HEAP32[$4_1+20>>2]+64>>2];HEAP32[$4_1+44>>2]=HEAP32[$4_1+16>>2]}global$0=$4_1+48|0;return HEAP32[$4_1+44>>2]}function $382($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(64,4022,103);$518($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $383($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(84,4022,108);$849($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $384($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(32,4022,113);$926($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $385($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(68,4022,118);$526($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $387($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $388($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$387($0_1);$1591($0_1);global$0=$1_1+16|0}function $391($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>>2]=$0_1;$42(48972);global$0=$1_1+16|0}function $392($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48972}function $393($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13144;$1_1=$0_1+4|0;$5($1_1,HEAP32[$2_1+4>>2]);HEAP32[$0_1+16>>2]=0;if(!$6($1_1)){fimport$0(10067,3786,43,2262);wasm2js_trap()}global$0=$2_1+16|0}function $394($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13144;$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $395($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;wasm2js_trap()}function $402($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>>2]=$0_1;$42(48984);global$0=$1_1+16|0}function $403($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48984}function $409($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>>2]=$0_1;$42(48996);global$0=$1_1+16|0}function $410($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48996}function $411($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$4_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+28>>2]=$4_1;$1597($4_1);HEAP32[$4_1>>2]=13292;HEAP32[$4_1+4>>2]=0;$5_1=$4_1+8|0;$49($5_1);$1_1=global$0-16|0;global$0=$1_1;$3=$4_1+24|0;HEAP32[$1_1+12>>2]=$3;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13364;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;$413($5_1,HEAP32[$2_1+20>>2]);$1_1=HEAP32[$2_1+20>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$1_1+12>>2]=$416(HEAP32[$1_1+12>>2],HEAP32[$0_1+8>>2],94)}global$0=$0_1+16|0;$0_1=HEAP32[$2_1+20>>2];HEAPF32[$2_1+16>>2]=0;$145($5_1,$0_1,$2_1+16|0);HEAP32[$2_1+12>>2]=0;while(1){if(HEAP32[$2_1+12>>2]>2]){$356($2_1);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$4_1+24;HEAP32[$1_1+24>>2]=$2_1;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$5($1_1+8|0,HEAP32[$1_1+24>>2]);$7=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($7))>2]=$6_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$416(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$6_1=$0_1;$0_1=$1_1+8|0;$417($6_1,Math_imul($3,12)+$5_1|0,$0_1);$19($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$417($0_1,Math_imul($3,12)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$19($2_1);HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}global$0=$2_1+32|0}function $413($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $416($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],12),HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $417($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$5($1589(12,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $418($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-48|0;global$0=$8_1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+40>>2]=$1_1;HEAPF32[$8_1+36>>2]=$2_1;HEAPF32[$8_1+32>>2]=$3;HEAP32[$8_1+28>>2]=$4_1;HEAPF32[$8_1+24>>2]=$5_1;HEAP32[$8_1+20>>2]=$6_1;HEAP32[$8_1+16>>2]=$7;$0_1=HEAP32[$8_1+44>>2];if(HEAPU32[$0_1+4>>2]>=$6(HEAP32[$8_1+40>>2]+24|0)>>>0){fimport$0(10238,4495,66,1132);wasm2js_trap()}HEAP32[$8_1+8>>2]=HEAP32[$8(HEAP32[$8_1+40>>2]+24|0,HEAP32[$0_1+4>>2])>>2];HEAP32[$8_1+4>>2]=HEAP32[$8_1+8>>2];$1_1=HEAP32[HEAP32[$8_1+4>>2]+8>>2];label$2:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$2}if(!(HEAP32[$8_1+20>>2]|HEAP32[$8_1+16>>2]!=1)){HEAP32[$8_1+12>>2]=HEAP32[HEAP32[$8_1+4>>2]+4>>2]+68;$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1089(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1561($1_1,$0_1);break label$2}if(HEAPF32[$8_1+32>>2]>2]){if(!!HEAP32[$8_1+20>>2]&HEAP32[$8_1+20>>2]!=1){break label$2}HEAP32[$8_1+12>>2]=HEAP32[HEAP32[$8_1+4>>2]+4>>2]+68;$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1089(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1561($1_1,$0_1);break label$2}$1_1=$0_1+8|0;label$12:{if(HEAPF32[$8_1+32>>2]>=HEAPF32[$8($1_1,$6($1_1)-1|0)>>2]){HEAP32[$8_1>>2]=$6($0_1+8|0)-1;break label$12}HEAP32[$8_1>>2]=$32($0_1+8|0,HEAPF32[$8_1+32>>2],1)-1}HEAP32[$8_1+12>>2]=$421($0_1+24|0,HEAP32[$8_1>>2]);$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1089(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1561($1_1,$0_1)}global$0=$8_1+48|0}function $421($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+Math_imul(HEAP32[$2_1+8>>2],12)|0}function $422($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+4>>2]+67108864|0}function $423($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+8|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$1_1=HEAP32[$4_1>>2];$332($421($0_1+24|0,HEAP32[$4_1+8>>2]),$1_1);global$0=$4_1+16|0}function $425($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+8|0}function $426($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>>2]=$0_1;$0_1=$6(HEAP32[$1_1+12>>2]+8|0);global$0=$1_1+16|0;return $0_1|0}function $427($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13292;$428($0_1+24|0);$51($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $428($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=13364;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$122($2_1,HEAP32[$2_1+12>>2]+Math_imul((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0,12)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $429($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$427($0_1);$1591($0_1);global$0=$1_1+16|0}function $434($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$428($0_1);$1591($0_1);global$0=$1_1+16|0}function $437($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>>2]=$0_1;$42(49008);global$0=$1_1+16|0}function $438($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49008}function $440($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];$1702($0_1);HEAP32[$0_1>>2]=13424;HEAP32[$0_1+4>>2]=HEAP32[$4_1+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$4_1+4>>2];HEAP32[$0_1+12>>2]=HEAP32[$4_1>>2];$441($0_1+16|0);HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAP8[$0_1+88|0]=0;HEAPF32[$0_1+92>>2]=1;HEAPF32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+108>>2]=1;HEAPF32[$0_1+112>>2]=0;HEAP8[$0_1+116|0]=0;HEAP8[$0_1+117|0]=0;$442($0_1);global$0=$4_1+16|0}function $441($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13484;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $442($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$0_1+4>>2];HEAPF32[$0_1+32>>2]=$500(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+36>>2]=$31(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+40>>2]=$455(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+44>>2]=$79(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+48>>2]=$80(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+52>>2]=$81(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+56>>2]=$71(HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $443($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$444($0_1,HEAPF32[$0_1+32>>2],HEAPF32[$0_1+36>>2],HEAPF32[$0_1+40>>2],HEAPF32[$0_1+44>>2],HEAPF32[$0_1+48>>2],HEAPF32[$0_1+52>>2],HEAPF32[$0_1+56>>2]);global$0=$1_1+16|0}function $444($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);var $8_1=0;$8_1=global$0-176|0;global$0=$8_1;HEAP32[$8_1+172>>2]=$0_1;HEAPF32[$8_1+168>>2]=$1_1;HEAPF32[$8_1+164>>2]=$2_1;HEAPF32[$8_1+160>>2]=$3;HEAPF32[$8_1+156>>2]=$4_1;HEAPF32[$8_1+152>>2]=$5_1;HEAPF32[$8_1+148>>2]=$6_1;HEAPF32[$8_1+144>>2]=$7;$0_1=HEAP32[$8_1+172>>2];HEAP32[$8_1+116>>2]=HEAP32[$0_1+12>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$8_1+168>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$8_1+164>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$8_1+160>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$8_1+156>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$8_1+152>>2];HEAPF32[$0_1+80>>2]=HEAPF32[$8_1+148>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$8_1+144>>2];HEAP8[$0_1+88|0]=1;label$1:{if(!HEAP32[$8_1+116>>2]){HEAPF32[$8_1+112>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$8_1+108>>2]=$1116(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+104>>2]=$1117(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+92>>2]=Math_fround($789(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2])*HEAPF32[$8_1+108>>2];HEAPF32[$0_1+96>>2]=Math_fround($789(HEAPF32[$8_1+112>>2])*HEAPF32[$8_1+152>>2])*HEAPF32[$8_1+108>>2];HEAPF32[$0_1+104>>2]=Math_fround($788(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2])*HEAPF32[$8_1+104>>2];HEAPF32[$0_1+108>>2]=Math_fround($788(HEAPF32[$8_1+112>>2])*HEAPF32[$8_1+152>>2])*HEAPF32[$8_1+104>>2];HEAPF32[$0_1+100>>2]=Math_fround(HEAPF32[$8_1+168>>2]*HEAPF32[$8_1+108>>2])+$1114(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+112>>2]=Math_fround(HEAPF32[$8_1+164>>2]*HEAPF32[$8_1+104>>2])+$1115(HEAP32[$0_1+8>>2]);break label$1}HEAPF32[$8_1+132>>2]=HEAPF32[HEAP32[$8_1+116>>2]+92>>2];HEAPF32[$8_1+128>>2]=HEAPF32[HEAP32[$8_1+116>>2]+96>>2];HEAPF32[$8_1+124>>2]=HEAPF32[HEAP32[$8_1+116>>2]+104>>2];HEAPF32[$8_1+120>>2]=HEAPF32[HEAP32[$8_1+116>>2]+108>>2];HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+168>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+164>>2]))+HEAPF32[HEAP32[$8_1+116>>2]+100>>2];HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+168>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+164>>2]))+HEAPF32[HEAP32[$8_1+116>>2]+112>>2];label$3:{label$4:{switch($507(HEAP32[$0_1+4>>2])|0){case 0:HEAPF32[$8_1+100>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$8_1+96>>2]=$789(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+92>>2]=$789(HEAPF32[$8_1+100>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+88>>2]=$788(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+84>>2]=$788(HEAPF32[$8_1+100>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+96>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+88>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+92>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+84>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+96>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+88>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+92>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+84>>2]);break label$1;case 1:HEAPF32[$8_1+80>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$0_1+92>>2]=$789(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$0_1+96>>2]=$789(HEAPF32[$8_1+80>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+104>>2]=$788(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$0_1+108>>2]=$788(HEAPF32[$8_1+80>>2])*HEAPF32[$8_1+152>>2];break label$3;case 2:HEAPF32[$8_1+76>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+132>>2])+Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+124>>2]);label$8:{if(HEAPF32[$8_1+76>>2]>Math_fround(9999999747378752e-20)){HEAPF32[$8_1+76>>2]=$773(Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+120>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+124>>2])))/HEAPF32[$8_1+76>>2];HEAPF32[$8_1+128>>2]=HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+76>>2];HEAPF32[$8_1+120>>2]=HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+76>>2];HEAPF32[$8_1+72>>2]=$778(HEAPF32[$8_1+124>>2],HEAPF32[$8_1+132>>2])*HEAPF32[3712];break label$8}HEAPF32[$8_1+132>>2]=0;HEAPF32[$8_1+124>>2]=0;HEAPF32[$8_1+72>>2]=Math_fround(Math_fround(-$778(HEAPF32[$8_1+120>>2],HEAPF32[$8_1+128>>2]))*HEAPF32[3712])+Math_fround(90)}HEAPF32[$8_1+68>>2]=Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2])-HEAPF32[$8_1+72>>2];HEAPF32[$8_1+64>>2]=Math_fround(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+144>>2])-HEAPF32[$8_1+72>>2])+Math_fround(90);HEAPF32[$8_1+60>>2]=$789(HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+56>>2]=$789(HEAPF32[$8_1+64>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+52>>2]=$788(HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+48>>2]=$788(HEAPF32[$8_1+64>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+60>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+52>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+56>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+48>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+60>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+52>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+56>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+48>>2]);break label$3;case 3:case 4:break label$4;default:break label$3}}HEAPF32[$8_1+140>>2]=$789(HEAPF32[$8_1+160>>2]);HEAPF32[$8_1+136>>2]=$788(HEAPF32[$8_1+160>>2]);HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+140>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+136>>2]))/$1116(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+140>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+136>>2]))/$1117(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+36>>2]=$784(Math_fround(Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+44>>2])+Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+40>>2])));if(HEAPF32[$8_1+36>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$8_1+36>>2]=Math_fround(1)/HEAPF32[$8_1+36>>2]}HEAPF32[$8_1+44>>2]=HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+36>>2]=$784(Math_fround(Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+44>>2])+Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+40>>2])));label$11:{if(($507(HEAP32[$0_1+4>>2])|0)!=3){break label$11}if((Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+120>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+124>>2]))>2])>2])>2]=-HEAPF32[$8_1+36>>2]}HEAPF32[$8_1+32>>2]=Math_fround(HEAPF32[3709]*Math_fround(.5))+$778(HEAPF32[$8_1+40>>2],HEAPF32[$8_1+44>>2]);HEAPF32[$8_1+28>>2]=$780(HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+24>>2]=$782(HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+20>>2]=$789(HEAPF32[$8_1+148>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+16>>2]=$789(Math_fround(HEAPF32[$8_1+144>>2]+Math_fround(90)))*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+12>>2]=$788(HEAPF32[$8_1+148>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+8>>2]=$788(Math_fround(HEAPF32[$8_1+144>>2]+Math_fround(90)))*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+20>>2])+Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+12>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+16>>2])+Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+8>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+20>>2])+Math_fround(HEAPF32[$8_1+24>>2]*HEAPF32[$8_1+12>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+16>>2])+Math_fround(HEAPF32[$8_1+24>>2]*HEAPF32[$8_1+8>>2])}$1_1=$1116(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+92>>2]=HEAPF32[$0_1+92>>2]*$1_1;$1_1=$1116(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+96>>2]=HEAPF32[$0_1+96>>2]*$1_1;$1_1=$1117(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*$1_1;$1_1=$1117(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+108>>2]*$1_1}global$0=$8_1+176|0}function $446($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[HEAP32[$5_1+16>>2]>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$5_1+20>>2]*HEAPF32[$0_1+96>>2]))+HEAPF32[$0_1+100>>2];HEAPF32[HEAP32[$5_1+12>>2]>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]*HEAPF32[$0_1+104>>2])+Math_fround(HEAPF32[$5_1+20>>2]*HEAPF32[$0_1+108>>2]))+HEAPF32[$0_1+112>>2]}function $447($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+4>>2]=$788(HEAPF32[$2_1+8>>2]);HEAPF32[$2_1>>2]=$789(HEAPF32[$2_1+8>>2]);$1_1=$778(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$2_1+4>>2])-Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$2_1>>2])),Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$2_1>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$2_1+4>>2])));global$0=$2_1+16|0;return Math_fround(Math_fround(Math_fround(Math_fround($1_1*HEAPF32[3712])+HEAPF32[$0_1+40>>2])-HEAPF32[$0_1+52>>2]))}function $448($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$2_1+8>>2]-Math_fround(HEAPF32[$0_1+40>>2]-HEAPF32[$0_1+52>>2]);HEAPF32[$2_1+4>>2]=$788(HEAPF32[$2_1+8>>2]);HEAPF32[$2_1>>2]=$789(HEAPF32[$2_1+8>>2]);$1_1=$778(Math_fround(Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$0_1+104>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$0_1+108>>2])),Math_fround(Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$0_1+96>>2])));global$0=$2_1+16|0;return Math_fround(Math_fround($1_1*HEAPF32[3712]))}function $449($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAPF32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];HEAPF32[$2_1+20>>2]=HEAPF32[$0_1+92>>2];HEAPF32[$2_1+16>>2]=HEAPF32[$0_1+96>>2];HEAPF32[$2_1+12>>2]=HEAPF32[$0_1+104>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$0_1+108>>2];HEAPF32[$2_1+4>>2]=$789(HEAPF32[$2_1+24>>2]);HEAPF32[$2_1>>2]=$788(HEAPF32[$2_1+24>>2]);HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+20>>2])-Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+12>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+16>>2])-Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+8>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+20>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+12>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+16>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+8>>2]);HEAP8[$0_1+88|0]=0;global$0=$2_1+32|0}function $452($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+12>>2]}function $453($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+16|0}function $455($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+36>>2])}function $463($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+64>>2])}function $465($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+76>>2])}function $466($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+80>>2])}function $470($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+104>>2])}function $471($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+108>>2])}function $473($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+112>>2])}function $474($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$778(HEAPF32[$0_1+104>>2],HEAPF32[$0_1+92>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1*HEAPF32[3712]))}function $475($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$778(HEAPF32[$0_1+108>>2],HEAPF32[$0_1+96>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1*HEAPF32[3712]))}function $476($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+104>>2])));global$0=$1_1+16|0;return Math_fround($2_1)}function $477($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])));global$0=$1_1+16|0;return Math_fround($2_1)}function $478($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+88|0]&1}function $479($0_1){var $1_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAP32[$1_1+72>>2]=HEAP32[$0_1+12>>2];HEAP8[$0_1+88|0]=1;label$1:{if(!HEAP32[$1_1+72>>2]){HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+100>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+112>>2];HEAPF32[$0_1+68>>2]=$778(HEAPF32[$0_1+104>>2],HEAPF32[$0_1+92>>2])*HEAPF32[3712];HEAPF32[$0_1+72>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+104>>2])));HEAPF32[$0_1+76>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])));HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=$778(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+108>>2])),Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+108>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+104>>2])))*HEAPF32[3712];break label$1}HEAPF32[$1_1+68>>2]=HEAPF32[HEAP32[$1_1+72>>2]+92>>2];HEAPF32[$1_1+64>>2]=HEAPF32[HEAP32[$1_1+72>>2]+96>>2];HEAPF32[$1_1+60>>2]=HEAPF32[HEAP32[$1_1+72>>2]+104>>2];HEAPF32[$1_1+56>>2]=HEAPF32[HEAP32[$1_1+72>>2]+108>>2];HEAPF32[$1_1+52>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$1_1+68>>2]*HEAPF32[$1_1+56>>2])-Math_fround(HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+60>>2]));HEAPF32[$1_1+48>>2]=HEAPF32[$0_1+100>>2]-HEAPF32[HEAP32[$1_1+72>>2]+100>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$0_1+112>>2]-HEAPF32[HEAP32[$1_1+72>>2]+112>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+56>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+68>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+64>>2];HEAPF32[$1_1+28>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+60>>2];HEAPF32[$1_1+24>>2]=Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$0_1+92>>2])-Math_fround(HEAPF32[$1_1+32>>2]*HEAPF32[$0_1+104>>2]);HEAPF32[$1_1+20>>2]=Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$0_1+96>>2])-Math_fround(HEAPF32[$1_1+32>>2]*HEAPF32[$0_1+108>>2]);HEAPF32[$1_1+16>>2]=Math_fround(HEAPF32[$1_1+36>>2]*HEAPF32[$0_1+104>>2])-Math_fround(HEAPF32[$1_1+28>>2]*HEAPF32[$0_1+92>>2]);HEAPF32[$1_1+12>>2]=Math_fround(HEAPF32[$1_1+36>>2]*HEAPF32[$0_1+108>>2])-Math_fround(HEAPF32[$1_1+28>>2]*HEAPF32[$0_1+96>>2]);HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+56>>2])*HEAPF32[$1_1+52>>2])-Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+64>>2])*HEAPF32[$1_1+52>>2]);HEAPF32[$0_1+64>>2]=Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+68>>2])*HEAPF32[$1_1+52>>2])-Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+60>>2])*HEAPF32[$1_1+52>>2]);HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+72>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+24>>2])+Math_fround(HEAPF32[$1_1+16>>2]*HEAPF32[$1_1+16>>2])));label$3:{if(HEAPF32[$0_1+72>>2]>Math_fround(9999999747378752e-20)){HEAPF32[$1_1+8>>2]=Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+12>>2])-Math_fround(HEAPF32[$1_1+20>>2]*HEAPF32[$1_1+16>>2]);HEAPF32[$0_1+76>>2]=HEAPF32[$1_1+8>>2]/HEAPF32[$0_1+72>>2];HEAPF32[$0_1+84>>2]=$778(Math_fround(Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+20>>2])+Math_fround(HEAPF32[$1_1+16>>2]*HEAPF32[$1_1+12>>2])),HEAPF32[$1_1+8>>2])*HEAPF32[3712];HEAPF32[$0_1+68>>2]=$778(HEAPF32[$1_1+16>>2],HEAPF32[$1_1+24>>2])*HEAPF32[3712];break label$3}HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+20>>2]*HEAPF32[$1_1+20>>2])+Math_fround(HEAPF32[$1_1+12>>2]*HEAPF32[$1_1+12>>2])));HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+68>>2]=Math_fround(Math_fround(-$778(HEAPF32[$1_1+12>>2],HEAPF32[$1_1+20>>2]))*HEAPF32[3712])+Math_fround(90)}}global$0=$1_1+80|0}function $480($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+117|0]&1}function $481($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+117|0]=HEAP8[$2_1+11|0]&1}function $482($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13424;$483($0_1+16|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $483($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13484;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $484($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$482($0_1);$1591($0_1);global$0=$1_1+16|0}function $489($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$483($0_1);$1591($0_1);global$0=$1_1+16|0}function $491($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13540;HEAP32[$0_1+4>>2]=HEAP32[$4_1+20>>2];$5($0_1+8|0,HEAP32[$4_1+16>>2]);HEAP32[$0_1+20>>2]=HEAP32[$4_1+12>>2];HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+28>>2]=0;HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=1;HEAPF32[$0_1+44>>2]=1;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAP32[$0_1+56>>2]=0;HEAP8[$0_1+60|0]=0;if(HEAP32[$4_1+20>>2]<0){fimport$0(10165,4930,53,8696);wasm2js_trap()}if(!$6($0_1+8|0)){fimport$0(10067,4930,54,8696);wasm2js_trap()}global$0=$4_1+32|0}function $495($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$210($0_1);$512($0_1);global$0=$3+32|0}function $499($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+24>>2])}function $500($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+28>>2])}function $507($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+56>>2]}function $508($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+60|0]&1}function $509($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13540;$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $510($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$509($0_1);$1591($0_1);global$0=$1_1+16|0}function $512($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+4>>2]=$0_1;$42(HEAP32[$1_1+4>>2]);global$0=$1_1+16|0}function $516($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>>2]=$0_1;$42(49024);global$0=$1_1+16|0}function $517($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49024}function $518($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13588;global$0=$2_1+16|0;return $0_1|0}function $519($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(64,3394,44);FUNCTION_TABLE[112]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1720($0_1,HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $520($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1711($0_1);global$0=$1_1+16|0;return $0_1|0}function $521($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$520($0_1);$1591($0_1);global$0=$1_1+16|0}function $524($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>>2]=$0_1;$42(49036);global$0=$1_1+16|0}function $525($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49036}function $526($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13656;HEAP32[$0_1+64>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $527($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+64>>2]}function $528($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(68,3719,54);FUNCTION_TABLE[118]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1720($0_1,HEAP32[$1_1+8>>2]);HEAP32[HEAP32[$1_1+8>>2]+64>>2]=HEAP32[$0_1+64>>2];global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $533($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>>2]=$0_1;$42(49048);global$0=$1_1+16|0}function $534($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49048}function $535($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13728;HEAP32[$0_1+20>>2]=0;$0_1=$0_1+24|0;$49($0_1);$1_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($0_1,Math_imul($1_1,5),$2_1+4|0);global$0=$2_1+16|0}function $536($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-112|0;global$0=$8_1;HEAP32[$8_1+108>>2]=$0_1;HEAP32[$8_1+104>>2]=$1_1;HEAPF32[$8_1+100>>2]=$2_1;HEAPF32[$8_1+96>>2]=$3;HEAP32[$8_1+92>>2]=$4_1;HEAPF32[$8_1+88>>2]=$5_1;HEAP32[$8_1+84>>2]=$6_1;HEAP32[$8_1+80>>2]=$7;$0_1=HEAP32[$8_1+108>>2];HEAP32[$8_1+76>>2]=HEAP32[$8(HEAP32[$8_1+104>>2]+24|0,HEAP32[$0_1+20>>2])>>2];HEAP32[$8_1+72>>2]=HEAP32[$8_1+76>>2];$1_1=HEAP32[HEAP32[$8_1+72>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+96>>2]>2]){label$5:{switch(HEAP32[$8_1+84>>2]){case 0:$537(HEAP32[$8_1+72>>2]+16|0,HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);break label$1;case 1:break label$5;default:break label$1}}HEAP32[$8_1+68>>2]=HEAP32[$8_1+72>>2]+16;$0_1=$8_1+48|0;$538($0_1,HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);$539(HEAP32[$8_1+68>>2],Math_fround(Math_fround(HEAPF32[$8_1+52>>2]-HEAPF32[HEAP32[$8_1+68>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+56>>2]-HEAPF32[HEAP32[$8_1+68>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+60>>2]-HEAPF32[HEAP32[$8_1+68>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[HEAP32[$8_1+68>>2]+16>>2])*HEAPF32[$8_1+88>>2]));$42($0_1);break label$1}$1_1=$0_1+24|0;label$7:{if(HEAPF32[$8_1+96>>2]>=HEAPF32[$8($1_1,$6($1_1)-5|0)>>2]){$0_1=$0_1+24|0;HEAP32[$8_1+28>>2]=$6($0_1);HEAPF32[$8_1+44>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-4|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-3|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-2|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-1|0)>>2];break label$7}$1_1=$0_1+24|0;HEAP32[$8_1+24>>2]=$32($1_1,HEAPF32[$8_1+96>>2],5);HEAPF32[$8_1+44>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-4|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-3|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-2|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-1|0)>>2];HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2])>>2];HEAPF32[$8_1+16>>2]=$570($0_1,(HEAPU32[$8_1+24>>2]/5|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+96>>2]-HEAPF32[$8_1+20>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-5|0)>>2]-HEAPF32[$8_1+20>>2]))));HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+1|0)>>2]-HEAPF32[$8_1+44>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+44>>2];HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+2|0)>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+40>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+3|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+36>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+4|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+32>>2]}if(HEAPF32[$8_1+88>>2]==Math_fround(1)){$541($453(HEAP32[$8_1+72>>2]),HEAPF32[$8_1+44>>2],HEAPF32[$8_1+40>>2],HEAPF32[$8_1+36>>2],HEAPF32[$8_1+32>>2]);break label$1}HEAP32[$8_1+12>>2]=$453(HEAP32[$8_1+72>>2]);if(!HEAP32[$8_1+84>>2]){$537(HEAP32[$8_1+12>>2],$546($6(HEAP32[$8_1+72>>2])))}$539(HEAP32[$8_1+12>>2],Math_fround(Math_fround(HEAPF32[$8_1+44>>2]-HEAPF32[HEAP32[$8_1+12>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+40>>2]-HEAPF32[HEAP32[$8_1+12>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+12>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[$8_1+12>>2]+16>>2])*HEAPF32[$8_1+88>>2]))}global$0=$8_1+112|0}function $537($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+4>>2]=HEAPF32[HEAP32[$2_1+8>>2]+4>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$2_1+8>>2]+8>>2];HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$2_1+8>>2]+12>>2];HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$2_1+8>>2]+16>>2];$542($0_1);global$0=$2_1+16|0}function $538($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13792;$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+8|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;global$0=$2_1+16|0}function $539($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+4>>2]=HEAPF32[$0_1+4>>2]+HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+8>>2]+HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]+HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]+HEAPF32[$5_1+12>>2];$542($0_1);global$0=$5_1+32|0;return $0_1|0}function $541($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+4>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$5_1+12>>2];$542($0_1);global$0=$5_1+32|0;return $0_1|0}function $542($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAPF32[$0_1+4>>2]=$775(HEAPF32[$0_1+4>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+8>>2]=$775(HEAPF32[$0_1+8>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+12>>2]=$775(HEAPF32[$0_1+12>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+16>>2]=$775(HEAPF32[$0_1+16>>2],Math_fround(0),Math_fround(1));global$0=$1_1+16|0;return $0_1|0}function $543($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+20>>2]+83886080|0}function $544($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0_1;HEAP32[$7+24>>2]=$1_1;HEAPF32[$7+20>>2]=$2_1;HEAPF32[$7+16>>2]=$3;HEAPF32[$7+12>>2]=$4_1;HEAPF32[$7+8>>2]=$5_1;HEAPF32[$7+4>>2]=$6_1;$0_1=HEAP32[$7+28>>2];HEAP32[$7+24>>2]=Math_imul(HEAP32[$7+24>>2],5);$2_1=HEAPF32[$7+20>>2];$0_1=$0_1+24|0;HEAPF32[$8($0_1,HEAP32[$7+24>>2])>>2]=$2_1;$2_1=HEAPF32[$7+16>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$7+12>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$7+8>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$7+4>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+4|0)>>2]=$2_1;global$0=$7+32|0}function $546($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+24|0}function $547($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13728;$51($0_1+24|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $548($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$547($0_1);$1591($0_1);global$0=$1_1+16|0}function $552($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>>2]=$0_1;$42(49060);global$0=$1_1+16|0}function $554($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13836;$5($0_1+4|0,HEAP32[$2_1+8>>2]);HEAP32[$0_1+16>>2]=0;HEAP8[$0_1+20|0]=0;global$0=$2_1+16|0}function $555($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13836;$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $556($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[132]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $559($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+16>>2]=HEAP32[$2_1+8>>2]}function $560($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+20|0]&1}function $561($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+20|0]=HEAP8[$2_1+11|0]&1}function $563($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>>2]=$0_1;$42(49072);global$0=$1_1+16|0}function $564($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49072}function $565($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$1597($0_1);HEAP32[$0_1>>2]=13892;$49($0_1+4|0);if(HEAP32[$2_1+4>>2]<=0){fimport$0(10046,4625,48,7514);wasm2js_trap()}$1_1=HEAP32[$2_1+4>>2]-1|0;HEAPF32[$2_1>>2]=0;$145($0_1+4|0,Math_imul($1_1,19),$2_1);global$0=$2_1+16|0}function $566($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13892;$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $570($0_1,$1_1,$2_1){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAPF32[$3+32>>2]=$2_1;$0_1=HEAP32[$3+40>>2];HEAPF32[$3+32>>2]=$775(HEAPF32[$3+32>>2],Math_fround(0),Math_fround(1));HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+36>>2],19);HEAPF32[$3+24>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2])>>2];label$1:{if(HEAPF32[$3+24>>2]==Math_fround(0)){HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}if(HEAPF32[$3+24>>2]==Math_fround(1)){HEAPF32[$3+44>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAPF32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2]+18;while(1){if(HEAPU32[$3+28>>2]>2]){HEAPF32[$3+20>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2])>>2];if(HEAPF32[$3+20>>2]>=HEAPF32[$3+32>>2]){label$7:{if(HEAP32[$3+28>>2]==HEAP32[$3+16>>2]){HEAPF32[$3+8>>2]=0;HEAPF32[$3+4>>2]=0;break label$7}$1_1=$0_1+4|0;HEAPF32[$3+8>>2]=HEAPF32[$8($1_1,HEAP32[$3+28>>2]-2|0)>>2];HEAPF32[$3+4>>2]=HEAPF32[$8($1_1,HEAP32[$3+28>>2]-1|0)>>2]}HEAPF32[$3+44>>2]=HEAPF32[$3+4>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2]+1|0)>>2]-HEAPF32[$3+4>>2])*Math_fround(HEAPF32[$3+32>>2]-HEAPF32[$3+8>>2]))/Math_fround(HEAPF32[$3+20>>2]-HEAPF32[$3+8>>2]));break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+2;continue}}break}HEAPF32[$3>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2]-1|0)>>2];HEAPF32[$3+44>>2]=HEAPF32[$3>>2]+Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$3>>2])*Math_fround(HEAPF32[$3+32>>2]-HEAPF32[$3+20>>2]))/Math_fround(Math_fround(1)-HEAPF32[$3+20>>2]))}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function $573($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>>2]=$0_1;$42(49084);global$0=$1_1+16|0}function $574($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49084}function $575($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+40>>2]=$0_1;HEAP32[$2_1+36>>2]=$1_1;$3=HEAP32[$2_1+40>>2];HEAP32[$2_1+44>>2]=$3;$565($3,HEAP32[$2_1+36>>2]);HEAP32[$3>>2]=13956;HEAP32[$3+20>>2]=0;$4_1=$3+24|0;$49($4_1);$1_1=global$0-16|0;global$0=$1_1;$5_1=$3+40|0;HEAP32[$1_1+12>>2]=$5_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14024;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;HEAP32[$3+56>>2]=0;$413($4_1,HEAP32[$2_1+36>>2]);$577($5_1,HEAP32[$2_1+36>>2]);$0_1=HEAP32[$2_1+36>>2];HEAPF32[$2_1+32>>2]=0;$145($4_1,$0_1,$2_1+32|0);HEAP32[$2_1+28>>2]=0;while(1){if(HEAP32[$2_1+28>>2]>2]){$4_1=$2_1+8|0;$49($4_1);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3+40;HEAP32[$1_1+24>>2]=$4_1;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$580($1_1+8|0,HEAP32[$1_1+24>>2]);$8_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($8_1))>2]=$7;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$7=$0_1;$0_1=$1_1+8|0;$581($7,($6_1<<4)+$5_1|0,$0_1);$51($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$581($0_1,($6_1<<4)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$51($4_1);HEAP32[$2_1+28>>2]=HEAP32[$2_1+28>>2]+1;continue}break}global$0=$2_1+48|0}function $577($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $580($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=11520;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$153($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $581($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$580($1589(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $582($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=Math_fround(0);$8_1=global$0-272|0;global$0=$8_1;HEAP32[$8_1+268>>2]=$0_1;HEAP32[$8_1+264>>2]=$1_1;HEAPF32[$8_1+260>>2]=$2_1;HEAPF32[$8_1+256>>2]=$3;HEAP32[$8_1+252>>2]=$4_1;HEAPF32[$8_1+248>>2]=$5_1;HEAP32[$8_1+244>>2]=$6_1;HEAP32[$8_1+240>>2]=$7;$0_1=HEAP32[$8_1+268>>2];HEAP32[$8_1+236>>2]=HEAP32[$8(HEAP32[$8_1+264>>2]+24|0,HEAP32[$0_1+20>>2])>>2];HEAP32[$8_1+232>>2]=HEAP32[$8_1+236>>2];$1_1=HEAP32[HEAP32[$8_1+232>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}HEAP32[$8_1+228>>2]=$1568(HEAP32[$8_1+232>>2]);if(!HEAP32[$8_1+228>>2]){break label$1}$1_1=HEAP32[$8_1+228>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49356)&1)){break label$1}HEAP32[$8_1+224>>2]=HEAP32[$8_1+228>>2];if(HEAP32[HEAP32[$8_1+224>>2]+56>>2]!=HEAP32[$0_1+56>>2]){break label$1}HEAP32[$8_1+220>>2]=HEAP32[$8_1+232>>2]+68;if(!$6(HEAP32[$8_1+220>>2])){HEAP32[$8_1+244>>2]=0}HEAP32[$8_1+216>>2]=$0_1+40;HEAP32[$8_1+212>>2]=$6($118(HEAP32[$8_1+216>>2],0));$1_1=$0_1+24|0;HEAP32[$8_1+208>>2]=$1_1;if(HEAPF32[$8_1+256>>2]>2]){label$8:{switch(HEAP32[$8_1+244>>2]){case 0:$25(HEAP32[$8_1+220>>2]);break label$1;case 1:if(HEAPF32[$8_1+248>>2]==Math_fround(1)){$25(HEAP32[$8_1+220>>2]);break label$1}$0_1=HEAP32[$8_1+220>>2];$1_1=HEAP32[$8_1+212>>2];HEAPF32[$8_1+204>>2]=0;$145($0_1,$1_1,$8_1+204|0);HEAP32[$8_1+200>>2]=HEAP32[$8_1+220>>2];label$13:{if(!$6($647(HEAP32[$8_1+224>>2]))){HEAP32[$8_1+196>>2]=$29(HEAP32[$8_1+224>>2]);HEAP32[$8_1+192>>2]=0;while(1){if(!(HEAPU32[$8_1+192>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+196>>2],HEAP32[$8_1+192>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+192>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+192>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+192>>2]=HEAP32[$8_1+192>>2]+1;continue}break}break label$13}HEAPF32[$8_1+248>>2]=Math_fround(1)-HEAPF32[$8_1+248>>2];HEAP32[$8_1+188>>2]=0;while(1){if(!(HEAPU32[$8_1+188>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+188>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]*$2_1;HEAP32[$8_1+188>>2]=HEAP32[$8_1+188>>2]+1;continue}break}}break label$1;case 2:case 3:break label$1;default:break label$8}}}$1_1=HEAP32[$8_1+220>>2];$4_1=HEAP32[$8_1+212>>2];HEAPF32[$8_1+184>>2]=0;$145($1_1,$4_1,$8_1+184|0);HEAP32[$8_1+180>>2]=HEAP32[$8_1+220>>2];if(HEAPF32[$8_1+256>>2]>=HEAPF32[$8(HEAP32[$8_1+208>>2],$6(HEAP32[$8_1+208>>2])-1|0)>>2]){HEAP32[$8_1+176>>2]=$118(HEAP32[$8_1+216>>2],$6(HEAP32[$8_1+208>>2])-1|0);label$20:{if(HEAPF32[$8_1+248>>2]==Math_fround(1)){if(HEAP32[$8_1+244>>2]==3){HEAP32[$8_1+172>>2]=HEAP32[$8_1+228>>2];label$24:{if(!$6($647(HEAP32[$8_1+172>>2]))){HEAP32[$8_1+168>>2]=$29(HEAP32[$8_1+172>>2]);HEAP32[$8_1+164>>2]=0;while(1){if(!(HEAPU32[$8_1+164>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+164>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+168>>2],HEAP32[$8_1+164>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+164>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround($2_1-$3);HEAP32[$8_1+164>>2]=HEAP32[$8_1+164>>2]+1;continue}break}break label$24}HEAP32[$8_1+160>>2]=0;while(1){if(!(HEAPU32[$8_1+160>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+160>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+160>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$2_1;HEAP32[$8_1+160>>2]=HEAP32[$8_1+160>>2]+1;continue}break}}break label$20}$8114($452(HEAP32[$8_1+180>>2]),$452(HEAP32[$8_1+176>>2]),HEAP32[$8_1+212>>2]<<2);break label$20}label$30:{label$31:{switch(HEAP32[$8_1+244>>2]){case 0:HEAP32[$8_1+156>>2]=HEAP32[$8_1+228>>2];label$34:{if(!$6($647(HEAP32[$8_1+156>>2]))){HEAP32[$8_1+152>>2]=$29(HEAP32[$8_1+156>>2]);HEAP32[$8_1+148>>2]=0;while(1){if(!(HEAPU32[$8_1+148>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+144>>2]=HEAPF32[$8(HEAP32[$8_1+152>>2],HEAP32[$8_1+148>>2])>>2];$2_1=HEAPF32[$8_1+144>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+148>>2])>>2]-HEAPF32[$8_1+144>>2])*HEAPF32[$8_1+248>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+148>>2])>>2]=$3+$2_1;HEAP32[$8_1+148>>2]=HEAP32[$8_1+148>>2]+1;continue}break}break label$34}HEAP32[$8_1+140>>2]=0;while(1){if(!(HEAPU32[$8_1+140>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+140>>2])>>2];$3=HEAPF32[$8_1+248>>2];HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+140>>2])>>2]=$2_1*$3;HEAP32[$8_1+140>>2]=HEAP32[$8_1+140>>2]+1;continue}break}}break label$30;case 1:case 2:HEAP32[$8_1+136>>2]=0;while(1){if(!(HEAPU32[$8_1+136>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+136>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+136>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+136>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+136>>2]=HEAP32[$8_1+136>>2]+1;continue}break};break label$30;case 3:break label$31;default:break label$30}}HEAP32[$8_1+132>>2]=HEAP32[$8_1+228>>2];label$42:{if(!$6($647(HEAP32[$8_1+132>>2]))){HEAP32[$8_1+128>>2]=$29(HEAP32[$8_1+132>>2]);HEAP32[$8_1+124>>2]=0;while(1){if(!(HEAPU32[$8_1+124>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+124>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+128>>2],HEAP32[$8_1+124>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+124>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+124>>2]=HEAP32[$8_1+124>>2]+1;continue}break}break label$42}HEAP32[$8_1+120>>2]=0;while(1){if(!(HEAPU32[$8_1+120>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+120>>2])>>2];$3=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+120>>2]);HEAPF32[$0_1>>2]=Math_fround($2_1*$3)+HEAPF32[$0_1>>2];HEAP32[$8_1+120>>2]=HEAP32[$8_1+120>>2]+1;continue}break}}}}break label$1}HEAP32[$8_1+116>>2]=$35(HEAP32[$8_1+208>>2],HEAPF32[$8_1+256>>2]);HEAP32[$8_1+112>>2]=$118(HEAP32[$8_1+216>>2],HEAP32[$8_1+116>>2]-1|0);HEAP32[$8_1+108>>2]=$118(HEAP32[$8_1+216>>2],HEAP32[$8_1+116>>2]);HEAPF32[$8_1+104>>2]=HEAPF32[$8(HEAP32[$8_1+208>>2],HEAP32[$8_1+116>>2])>>2];HEAPF32[$8_1+100>>2]=$570($0_1,HEAP32[$8_1+116>>2]-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+256>>2]-HEAPF32[$8_1+104>>2])/Math_fround(HEAPF32[$8(HEAP32[$8_1+208>>2],HEAP32[$8_1+116>>2]-1|0)>>2]-HEAPF32[$8_1+104>>2]))));if(HEAPF32[$8_1+248>>2]==Math_fround(1)){if(HEAP32[$8_1+244>>2]==3){HEAP32[$8_1+96>>2]=HEAP32[$8_1+228>>2];label$51:{if(!$6($647(HEAP32[$8_1+96>>2]))){HEAP32[$8_1+92>>2]=$29(HEAP32[$8_1+96>>2]);HEAP32[$8_1+88>>2]=0;while(1){if(!(HEAPU32[$8_1+88>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+84>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+88>>2])>>2];$2_1=HEAPF32[$8_1+84>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+88>>2])>>2]-HEAPF32[$8_1+84>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+92>>2],HEAP32[$8_1+88>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+88>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround(Math_fround($3+$2_1)-$5_1);HEAP32[$8_1+88>>2]=HEAP32[$8_1+88>>2]+1;continue}break}break label$51}HEAP32[$8_1+80>>2]=0;while(1){if(!(HEAPU32[$8_1+80>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+76>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+80>>2])>>2];$2_1=HEAPF32[$8_1+76>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+80>>2])>>2]-HEAPF32[$8_1+76>>2])*HEAPF32[$8_1+100>>2]);$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+80>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround($3+$2_1);HEAP32[$8_1+80>>2]=HEAP32[$8_1+80>>2]+1;continue}break}}break label$1}HEAP32[$8_1+72>>2]=0;while(1){if(!(HEAPU32[$8_1+72>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+68>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+72>>2])>>2];$2_1=HEAPF32[$8_1+68>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+72>>2])>>2]-HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+100>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+72>>2])>>2]=$3+$2_1;HEAP32[$8_1+72>>2]=HEAP32[$8_1+72>>2]+1;continue}break}break label$1}label$59:{label$60:{switch(HEAP32[$8_1+244>>2]){case 0:HEAP32[$8_1+64>>2]=HEAP32[$8_1+228>>2];label$63:{if(!$6($647(HEAP32[$8_1+64>>2]))){HEAP32[$8_1+60>>2]=$29(HEAP32[$8_1+64>>2]);HEAP32[$8_1+56>>2]=0;while(1){if(!(HEAPU32[$8_1+56>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+52>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+56>>2])>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8(HEAP32[$8_1+60>>2],HEAP32[$8_1+56>>2])>>2];$2_1=HEAPF32[$8_1+48>>2];$3=HEAPF32[$8_1+52>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+56>>2])>>2]-HEAPF32[$8_1+52>>2])*HEAPF32[$8_1+100>>2])+$3)-HEAPF32[$8_1+48>>2])*HEAPF32[$8_1+248>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+56>>2])>>2]=$3+$2_1;HEAP32[$8_1+56>>2]=HEAP32[$8_1+56>>2]+1;continue}break}break label$63}HEAP32[$8_1+44>>2]=0;while(1){if(!(HEAPU32[$8_1+44>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+40>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+44>>2])>>2];$2_1=HEAPF32[$8_1+40>>2];$2_1=Math_fround(Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+44>>2])>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+100>>2])+$2_1);$3=HEAPF32[$8_1+248>>2];HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+44>>2])>>2]=$2_1*$3;HEAP32[$8_1+44>>2]=HEAP32[$8_1+44>>2]+1;continue}break}}break label$59;case 1:case 2:HEAP32[$8_1+36>>2]=0;while(1){if(!(HEAPU32[$8_1+36>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+32>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+36>>2])>>2];$2_1=HEAPF32[$8_1+32>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+36>>2])>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+36>>2])>>2];$9_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+36>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround(Math_fround($3+$2_1)-$5_1)*$9_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+36>>2]=HEAP32[$8_1+36>>2]+1;continue}break};break label$59;case 3:break label$60;default:break label$59}}HEAP32[$8_1+28>>2]=HEAP32[$8_1+228>>2];label$71:{if(!$6($647(HEAP32[$8_1+28>>2]))){HEAP32[$8_1+24>>2]=$29(HEAP32[$8_1+28>>2]);HEAP32[$8_1+20>>2]=0;while(1){if(!(HEAPU32[$8_1+20>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+16>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+20>>2])>>2];$2_1=HEAPF32[$8_1+16>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+20>>2])>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+24>>2],HEAP32[$8_1+20>>2])>>2];$9_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+20>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround(Math_fround($3+$2_1)-$5_1)*$9_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+20>>2]=HEAP32[$8_1+20>>2]+1;continue}break}break label$71}HEAP32[$8_1+12>>2]=0;while(1){if(!(HEAPU32[$8_1+12>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+8>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+12>>2])>>2];$2_1=HEAPF32[$8_1+8>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+12>>2])>>2]-HEAPF32[$8_1+8>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+12>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($3+$2_1)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+12>>2]=HEAP32[$8_1+12>>2]+1;continue}break}}}}global$0=$8_1+272|0}function $586($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if(!HEAP32[$0_1+56>>2]){fimport$0(9112,4562,265,8434);wasm2js_trap()}global$0=$1_1+16|0;return HEAP32[$0_1+20>>2]+(HEAP32[HEAP32[$0_1+56>>2]+60>>2]+100663296|0)|0}function $587($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+24|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$25($118($0_1+40|0,HEAP32[$4_1+8>>2]));$588($118($0_1+40|0,HEAP32[$4_1+8>>2]),HEAP32[$4_1>>2]);global$0=$4_1+16|0}function $588($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$6($0_1);$413($0_1,$6(HEAP32[$2_1+8>>2])+$1_1|0);HEAP32[$2_1+4>>2]=0;while(1){if(!(HEAPU32[$2_1+4>>2]>=$6(HEAP32[$2_1+8>>2])>>>0)){$589($0_1,$8(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]));HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}global$0=$2_1+16|0}function $589($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAPF32[$2_1+4>>2]=HEAPF32[HEAP32[$2_1+8>>2]>>2];$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$153($0_1,($3<<2)+$1_1|0,$2_1+4|0);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$153($0_1,($3<<2)+$1_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $594($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13956;$595($0_1+40|0);$51($0_1+24|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $595($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14024;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $596($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$594($0_1);$1591($0_1);global$0=$1_1+16|0}function $601($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$595($0_1);$1591($0_1);global$0=$1_1+16|0}function $606($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>>2]=$0_1;$42(49096);global$0=$1_1+16|0}function $607($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49096}function $608($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+40>>2]=$0_1;HEAP32[$2_1+36>>2]=$1_1;$4_1=HEAP32[$2_1+40>>2];HEAP32[$2_1+44>>2]=$4_1;$1597($4_1);HEAP32[$4_1>>2]=14080;$3=$4_1+4|0;$49($3);$1_1=global$0-16|0;global$0=$1_1;$5_1=$4_1+20|0;HEAP32[$1_1+12>>2]=$5_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14148;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;$413($3,HEAP32[$2_1+36>>2]);$577($5_1,HEAP32[$2_1+36>>2]);$0_1=HEAP32[$2_1+36>>2];HEAPF32[$2_1+32>>2]=0;$145($3,$0_1,$2_1+32|0);HEAP32[$2_1+28>>2]=0;while(1){if(HEAP32[$2_1+28>>2]>2]){$3=$2_1+8|0;$47($3);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$4_1+20;HEAP32[$1_1+24>>2]=$3;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$613($1_1+8|0,HEAP32[$1_1+24>>2]);$8_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($8_1))>2]=$7;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$7=$0_1;$0_1=$1_1+8|0;$614($7,($6_1<<4)+$5_1|0,$0_1);$53($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$614($0_1,($6_1<<4)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$53($3);HEAP32[$2_1+28>>2]=HEAP32[$2_1+28>>2]+1;continue}break}global$0=$2_1+48|0}function $613($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=11408;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $614($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$613($1589(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $615($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8_1+72>>2]+40;HEAP32[$8_1+40>>2]=HEAP32[$8_1+72>>2]+24;label$1:{if(!(HEAP32[$8_1+52>>2]|HEAP32[$8_1+48>>2]!=1)){$25(HEAP32[$8_1+44>>2]);$413(HEAP32[$8_1+44>>2],$6(HEAP32[$8_1+40>>2]));HEAP32[$8_1+36>>2]=0;HEAP32[$8_1+32>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+36>>2]>=HEAPU32[$8_1+32>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+36>>2]));HEAP32[$8_1+36>>2]=HEAP32[$8_1+36>>2]+1;continue}break}break label$1}if(HEAPF32[$8_1+64>>2]>2]){if(!!HEAP32[$8_1+52>>2]&HEAP32[$8_1+52>>2]!=1){break label$1}$25(HEAP32[$8_1+44>>2]);$413(HEAP32[$8_1+44>>2],$6(HEAP32[$8_1+40>>2]));HEAP32[$8_1+28>>2]=0;HEAP32[$8_1+24>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+28>>2]>=HEAPU32[$8_1+24>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+28>>2]));HEAP32[$8_1+28>>2]=HEAP32[$8_1+28>>2]+1;continue}break}break label$1}$1_1=$0_1+4|0;label$10:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-1|0)>>2]){HEAP32[$8_1+20>>2]=$6($0_1+4|0)-1;break label$10}HEAP32[$8_1+20>>2]=$35($0_1+4|0,HEAPF32[$8_1+64>>2])-1}HEAP32[$8_1+16>>2]=$118($0_1+20|0,HEAP32[$8_1+20>>2]);if(!$6(HEAP32[$8_1+16>>2])){$25(HEAP32[$8_1+44>>2]);HEAP32[$8_1+12>>2]=0;HEAP32[$8_1+8>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+12>>2]>=HEAPU32[$8_1+8>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+12>>2]));HEAP32[$8_1+12>>2]=HEAP32[$8_1+12>>2]+1;continue}break}break label$1}HEAP32[$8_1+4>>2]=0;HEAP32[$8_1>>2]=$6(HEAP32[$8_1+16>>2]);while(1){if(!(HEAPU32[$8_1+4>>2]>=HEAPU32[$8_1>>2])){$0_1=HEAP32[$8(HEAP32[$8_1+40>>2],HEAP32[$8(HEAP32[$8_1+16>>2],HEAP32[$8_1+4>>2])>>2])>>2];HEAP32[$8(HEAP32[$8_1+44>>2],HEAP32[$8_1+4>>2])>>2]=$0_1;HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]+1;continue}break}}global$0=$8_1+80|0}function $624($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 134217728}function $625($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+4|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$25($118($0_1+20|0,HEAP32[$4_1+8>>2]));$626($118($0_1+20|0,HEAP32[$4_1+8>>2]),HEAP32[$4_1>>2]);global$0=$4_1+16|0}function $626($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$6($0_1);$413($0_1,$6(HEAP32[$2_1+8>>2])+$1_1|0);HEAP32[$2_1+4>>2]=0;while(1){if(!(HEAPU32[$2_1+4>>2]>=$6(HEAP32[$2_1+8>>2])>>>0)){$121($0_1,$8(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]));HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}global$0=$2_1+16|0}function $630($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>>2]=$0_1;$0_1=$6(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1|0}function $631($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14080;$632($0_1+20|0);$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $632($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14148;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $633($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$631($0_1);$1591($0_1);global$0=$1_1+16|0}function $638($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$632($0_1);$1591($0_1);global$0=$1_1+16|0}function $642($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=14204;HEAP32[$0_1+4>>2]=HEAP32[$3+4>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$3+8>>2];HEAP32[$0_1+12>>2]=0;HEAPF32[$0_1+16>>2]=0;$356($0_1+20|0);HEAPF32[$0_1+32>>2]=1;HEAPF32[$0_1+36>>2]=0;global$0=$3+16|0}function $646($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+16>>2])}function $647($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+20|0}function $650($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14204;$19($0_1+20|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $651($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$650($0_1);$1591($0_1);global$0=$1_1+16|0}function $652($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=14248;$1_1=$0_1+4|0;$5($1_1,HEAP32[$2_1+4>>2]);HEAP32[$0_1+16>>2]=0;HEAPF32[$0_1+20>>2]=0;$356($0_1+24|0);$356($0_1+36|0);HEAPF32[$0_1+48>>2]=1;HEAPF32[$0_1+52>>2]=0;if(!$6($1_1)){fimport$0(10067,4744,45,8595);wasm2js_trap()}global$0=$2_1+16|0}function $655($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+20>>2])}function $660($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14248;$19($0_1+36|0);$19($0_1+24|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $661($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$660($0_1);$1591($0_1);global$0=$1_1+16|0}function $663($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>>2]=$0_1;$42(49108);global$0=$1_1+16|0}function $664($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49108}function $665($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1597($0_1);HEAP32[$0_1>>2]=14296;$1_1=$0_1+4|0;$49($1_1);$0_1=$0_1+20|0;$125($0_1);$3=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$3,$2_1+4|0);$1_1=HEAP32[$2_1+8>>2];HEAP32[$2_1>>2]=0;$184($0_1,$1_1,$2_1);global$0=$2_1+16|0}function $669($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14296;$2_1=$0_1+20|0;$18($2_1);$129($2_1);$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $672($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[159]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $673($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-48|0;global$0=$8_1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+40>>2]=$1_1;HEAPF32[$8_1+36>>2]=$2_1;HEAPF32[$8_1+32>>2]=$3;HEAP32[$8_1+28>>2]=$4_1;HEAPF32[$8_1+24>>2]=$5_1;HEAP32[$8_1+20>>2]=$6_1;HEAP32[$8_1+16>>2]=$7;$0_1=HEAP32[$8_1+44>>2];label$1:{if(!HEAP32[$8_1+28>>2]){break label$1}HEAP32[$8_1+12>>2]=HEAP32[$8_1+28>>2];HEAP32[$8_1+8>>2]=$6($0_1+4|0);label$3:{if(HEAPF32[$8_1+36>>2]>HEAPF32[$8_1+32>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$8_1+40>>2],HEAPF32[$8_1+36>>2],Math_fround(34028234663852886e22),HEAP32[$8_1+28>>2],HEAPF32[$8_1+24>>2],HEAP32[$8_1+20>>2],HEAP32[$8_1+16>>2]);HEAPF32[$8_1+36>>2]=-1;break label$3}if(HEAPF32[$8_1+36>>2]>=HEAPF32[$8($0_1+4|0,HEAP32[$8_1+8>>2]-1|0)>>2]){break label$1}}if(HEAPF32[$8_1+32>>2]>2]){break label$1}label$7:{if(HEAPF32[$8_1+36>>2]>2]){HEAP32[$8_1+4>>2]=0;break label$7}$1_1=$0_1+4|0;HEAP32[$8_1+4>>2]=$35($1_1,HEAPF32[$8_1+36>>2]);HEAPF32[$8_1>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+4>>2])>>2];while(1){label$9:{if(HEAP32[$8_1+4>>2]<=0){break label$9}if(HEAPF32[$8($0_1+4|0,HEAP32[$8_1+4>>2]-1|0)>>2]!=HEAPF32[$8_1>>2]){break label$9}HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1;continue}break}}while(1){$1_1=0;if(HEAPU32[$8_1+4>>2]>2]){$1_1=HEAPF32[$8_1+32>>2]>=HEAPF32[$8($0_1+4|0,HEAP32[$8_1+4>>2])>>2]}if(!$1_1){break label$1}$121(HEAP32[$8_1+12>>2],$8($0_1+20|0,HEAP32[$8_1+4>>2]));HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]+1;continue}}global$0=$8_1+48|0}function $675($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 117440512}function $676($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=$266(HEAP32[$3+4>>2]);HEAPF32[$8($0_1+4|0,HEAP32[$3+8>>2])>>2]=$4_1;$1_1=HEAP32[$3+4>>2];HEAP32[$8($0_1+20|0,HEAP32[$3+8>>2])>>2]=$1_1;global$0=$3+16|0}function $682(){var $0_1=0;if(!HEAP32[12280]){$0_1=$8288(4);FUNCTION_TABLE[1642]($0_1)|0;HEAP32[12280]=$0_1}if(!HEAP32[12280]){fimport$0(8076,4321,51,8098);wasm2js_trap()}return HEAP32[12280]}function $687($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[164]($0_1)|0;$8143($0_1);global$0=$1_1+16|0}function $688($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8142(HEAP32[$4_1+20>>2]);HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $689($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8142(HEAP32[$4_1+20>>2]);if(HEAP32[$4_1+8>>2]){$8115(HEAP32[$4_1+8>>2],0,HEAP32[$4_1+20>>2])}HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $690($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+24>>2]=$0_1;HEAP32[$5_1+20>>2]=$1_1;HEAP32[$5_1+16>>2]=$2_1;HEAP32[$5_1+12>>2]=$3;HEAP32[$5_1+8>>2]=$4_1;HEAP32[$5_1+4>>2]=0;label$1:{if(!HEAP32[$5_1+16>>2]){HEAP32[$5_1+28>>2]=0;break label$1}label$3:{if(!HEAP32[$5_1+20>>2]){HEAP32[$5_1+4>>2]=$8142(HEAP32[$5_1+16>>2]);break label$3}HEAP32[$5_1+4>>2]=$8144(HEAP32[$5_1+20>>2],HEAP32[$5_1+16>>2])}HEAP32[$5_1+28>>2]=HEAP32[$5_1+4>>2]}global$0=$5_1+32|0;return HEAP32[$5_1+28>>2]}function $691($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$8143(HEAP32[$4_1+8>>2]);global$0=$4_1+16|0}function $692($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;$2_1=$318(HEAP32[$4_1+20>>2]);$1_1=0;$5_1=global$0-16|0;global$0=$5_1;label$1:{label$2:{if(!$8194(8466,HEAP8[8463])){HEAP32[12485]=28;break label$2}$0_1=2;if(!$8194(8463,43)){$0_1=HEAPU8[8463]!=114}$0_1=$8194(8463,120)?$0_1|128:$0_1;$0_1=$8194(8463,101)?$0_1|524288:$0_1;$6_1=$0_1;$3=$0_1|64;$0_1=HEAPU8[8463];$3=($0_1|0)==114?$6_1:$3;$3=($0_1|0)==119?$3|512:$3;$0_1=($0_1|0)==97?$3|1024:$3;HEAP32[$5_1>>2]=438;HEAP32[$5_1+4>>2]=0;$0_1=fimport$25(-100,$2_1|0,$0_1|32768,$5_1|0)|0;if($0_1>>>0>=4294963201){HEAP32[12485]=0-$0_1;$0_1=-1}if(($0_1|0)<0){break label$1}$2_1=global$0-32|0;global$0=$2_1;label$10:{label$21:{label$3:{if(!$8194(8466,HEAP8[8463])){HEAP32[12485]=28;break label$3}$1_1=$8142(1176);if($1_1){break label$21}}$1_1=0;break label$10}$8115($1_1,0,144);if(!$8194(8463,43)){HEAP32[$1_1>>2]=HEAPU8[8463]==114?8:4}label$6:{if(HEAPU8[8463]!=97){$3=HEAP32[$1_1>>2];break label$6}$3=fimport$26($0_1|0,3,0)|0;if(!($3&1024)){$3=$3|1024;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+20>>2]=$3>>31;fimport$26($0_1|0,4,$2_1+16|0)|0}$3=HEAP32[$1_1>>2]|128;HEAP32[$1_1>>2]=$3}HEAP32[$1_1+80>>2]=-1;HEAP32[$1_1+48>>2]=1024;HEAP32[$1_1+60>>2]=$0_1;HEAP32[$1_1+44>>2]=$1_1+152;label$9:{if($3&8){break label$9}HEAP32[$2_1>>2]=$2_1+24;HEAP32[$2_1+4>>2]=0;if(fimport$27($0_1|0,21523,$2_1|0)|0){break label$9}HEAP32[$1_1+80>>2]=10}HEAP32[$1_1+40>>2]=1650;HEAP32[$1_1+36>>2]=1651;HEAP32[$1_1+32>>2]=1652;HEAP32[$1_1+76>>2]=-1;HEAP32[$1_1+12>>2]=1653;$3=HEAP32[12486];HEAP32[$1_1+56>>2]=$3;if($3){HEAP32[$3+52>>2]=$1_1}HEAP32[12486]=$1_1}global$0=$2_1+32|0;if($1_1){break label$1}fimport$30($0_1|0)|0}$1_1=0}global$0=$5_1+16|0;HEAP32[$4_1+8>>2]=$1_1;label$102:{if(!HEAP32[$4_1+8>>2]){HEAP32[$4_1+28>>2]=0;break label$102}$8209(HEAP32[$4_1+8>>2],2);$0_1=HEAP32[$4_1+8>>2];__inlined_func$8211:{if(HEAP32[$0_1+76>>2]<0){$0_1=$8210($0_1);break __inlined_func$8211}$0_1=$8210($0_1)}$1_1=i64toi32_i32$HIGH_BITS;__inlined_func$8212:{if(!($0_1>>>0<2147483648&($1_1|0)<=0|($1_1|0)<0)){HEAP32[12485]=61;$0_1=-1;break __inlined_func$8212}}HEAP32[HEAP32[$4_1+16>>2]>>2]=$0_1;$8209(HEAP32[$4_1+8>>2],0);HEAP32[$4_1+12>>2]=$693(HEAP32[HEAP32[$4_1+16>>2]>>2],4321,119);$2_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[HEAP32[$4_1+16>>2]>>2];$0_1=HEAP32[$4_1+8>>2];$3=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$3-1|$3;$3=HEAP32[$0_1+4>>2];$5_1=HEAP32[$0_1+8>>2];if(($3|0)!=($5_1|0)){$6_1=$3;$3=$5_1-$3|0;$3=$1_1>>>0>$3>>>0?$3:$1_1;$8114($2_1,$6_1,$3);HEAP32[$0_1+4>>2]=$3+HEAP32[$0_1+4>>2];$2_1=$2_1+$3|0;$1_1=$1_1-$3|0}if($1_1){while(1){__inlined_func$8206:{label$64:{if(!$8205($0_1)){$3=FUNCTION_TABLE[HEAP32[$0_1+32>>2]]($0_1,$2_1,$1_1)|0;if($3){break label$64}}break __inlined_func$8206}$2_1=$2_1+$3|0;$1_1=$1_1-$3|0;if($1_1){continue}}break}}$0_1=HEAP32[$4_1+8>>2];$8191($0_1);FUNCTION_TABLE[HEAP32[$0_1+12>>2]]($0_1)|0;if(!(HEAP8[$0_1|0]&1)){$1_1=HEAP32[$0_1+52>>2];if($1_1){HEAP32[$1_1+56>>2]=HEAP32[$0_1+56>>2]}$2_1=HEAP32[$0_1+56>>2];if($2_1){HEAP32[$2_1+52>>2]=$1_1}if(($0_1|0)==HEAP32[12486]){HEAP32[12486]=$2_1}$8143(HEAP32[$0_1+96>>2]);$8143($0_1)}HEAP32[$4_1+28>>2]=HEAP32[$4_1+12>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $693($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0_1}function $696($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>>2]=$0_1;$42(49124);global$0=$1_1+16|0}function $697($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49124}function $698($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=global$0-96|0;global$0=$7;HEAP32[$7+92>>2]=$0_1;HEAPF32[$7+88>>2]=$1_1;HEAPF32[$7+84>>2]=$2_1;HEAP8[$7+83|0]=$3;HEAP8[$7+82|0]=$4_1;HEAP8[$7+81|0]=$5_1;HEAPF32[$7+76>>2]=$6_1;HEAP32[$7+72>>2]=$452(HEAP32[$7+92>>2]);HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+72>>2]+92>>2];HEAPF32[$7+64>>2]=HEAPF32[HEAP32[$7+72>>2]+96>>2];HEAPF32[$7+60>>2]=HEAPF32[HEAP32[$7+72>>2]+104>>2];HEAPF32[$7+56>>2]=HEAPF32[HEAP32[$7+72>>2]+108>>2];HEAPF32[$7+52>>2]=Math_fround(-HEAPF32[HEAP32[$7+92>>2]+80>>2])-HEAPF32[HEAP32[$7+92>>2]+68>>2];HEAPF32[$7+48>>2]=0;HEAPF32[$7+44>>2]=0;if(!(HEAP8[HEAP32[$7+92>>2]+88|0]&1)){$479(HEAP32[$7+92>>2])}label$2:{label$3:{switch($507(HEAP32[HEAP32[$7+92>>2]+4>>2])-1|0){case 0:HEAPF32[$7+48>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+92>>2]+100>>2];HEAPF32[$7+44>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+92>>2]+112>>2];break label$2;case 1:HEAPF32[$7+52>>2]=Math_fround($778(HEAPF32[$7+60>>2],HEAPF32[$7+68>>2])*HEAPF32[3712])+HEAPF32[$7+52>>2];HEAPF32[$7+40>>2]=$773(Math_fround(Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+64>>2]*HEAPF32[$7+60>>2])))/Math_fround(Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+68>>2])+Math_fround(HEAPF32[$7+60>>2]*HEAPF32[$7+60>>2]));HEAPF32[$7+64>>2]=Math_fround(-HEAPF32[$7+60>>2])*HEAPF32[$7+40>>2];HEAPF32[$7+56>>2]=HEAPF32[$7+68>>2]*HEAPF32[$7+40>>2];break;default:break label$3}}HEAPF32[$7+36>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+72>>2]+100>>2];HEAPF32[$7+32>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+72>>2]+112>>2];HEAPF32[$7+28>>2]=Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+64>>2]*HEAPF32[$7+60>>2]);HEAPF32[$7+48>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+36>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+32>>2]*HEAPF32[$7+64>>2]))/HEAPF32[$7+28>>2])-HEAPF32[HEAP32[$7+92>>2]+60>>2];HEAPF32[$7+44>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+32>>2]*HEAPF32[$7+68>>2])-Math_fround(HEAPF32[$7+36>>2]*HEAPF32[$7+60>>2]))/HEAPF32[$7+28>>2])-HEAPF32[HEAP32[$7+92>>2]+64>>2]}HEAPF32[$7+52>>2]=Math_fround($778(HEAPF32[$7+44>>2],HEAPF32[$7+48>>2])*HEAPF32[3712])+HEAPF32[$7+52>>2];if(HEAPF32[HEAP32[$7+92>>2]+72>>2]>2]=HEAPF32[$7+52>>2]+Math_fround(180)}label$7:{if(HEAPF32[$7+52>>2]>Math_fround(180)){HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]+Math_fround(-360);break label$7}if(HEAPF32[$7+52>>2]>2]=HEAPF32[$7+52>>2]+Math_fround(360)}}HEAPF32[$7+24>>2]=HEAPF32[HEAP32[$7+92>>2]+72>>2];HEAPF32[$7+20>>2]=HEAPF32[HEAP32[$7+92>>2]+76>>2];if(HEAP8[$7+83|0]&1|HEAP8[$7+82|0]&1){if($507(HEAP32[HEAP32[$7+92>>2]+4>>2])-3>>>0<=1){HEAPF32[$7+48>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+92>>2]+100>>2];HEAPF32[$7+44>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+92>>2]+112>>2]}HEAPF32[$7+16>>2]=$499(HEAP32[HEAP32[$7+92>>2]+4>>2])*HEAPF32[$7+24>>2];HEAPF32[$7+12>>2]=$784(Math_fround(Math_fround(HEAPF32[$7+48>>2]*HEAPF32[$7+48>>2])+Math_fround(HEAPF32[$7+44>>2]*HEAPF32[$7+44>>2])));label$13:{if(!(HEAP8[$7+83|0]&1&HEAPF32[$7+12>>2]>2])){if(!(HEAP8[$7+82|0]&1)|!(HEAPF32[$7+12>>2]>HEAPF32[$7+16>>2])){break label$13}}if(!(HEAPF32[$7+16>>2]>Math_fround(9999999747378752e-20))){break label$13}HEAPF32[$7+8>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+12>>2]/HEAPF32[$7+16>>2])+Math_fround(-1))*HEAPF32[$7+76>>2])+Math_fround(1);HEAPF32[$7+24>>2]=HEAPF32[$7+24>>2]*HEAPF32[$7+8>>2];if(HEAP8[$7+81|0]&1){HEAPF32[$7+20>>2]=HEAPF32[$7+20>>2]*HEAPF32[$7+8>>2]}}}$444(HEAP32[$7+92>>2],HEAPF32[HEAP32[$7+92>>2]+60>>2],HEAPF32[HEAP32[$7+92>>2]+64>>2],Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[$7+76>>2])+HEAPF32[HEAP32[$7+92>>2]+68>>2]),HEAPF32[$7+24>>2],HEAPF32[$7+20>>2],HEAPF32[HEAP32[$7+92>>2]+80>>2],HEAPF32[HEAP32[$7+92>>2]+84>>2]);global$0=$7+96|0}function $700($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1702($0_1);HEAP32[$0_1>>2]=14512;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$728(HEAP32[$3+20>>2]);HEAP8[$0_1+28|0]=$731(HEAP32[$3+20>>2])&1;HEAP8[$0_1+29|0]=$730(HEAP32[$3+20>>2])&1;HEAPF32[$0_1+32>>2]=$71(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$72(HEAP32[$3+20>>2]);HEAP32[$0_1+40>>2]=$1079(HEAP32[$3+16>>2],$425($713(HEAP32[$3+20>>2])));HEAP8[$0_1+44|0]=0;$413($1_1,$6($546(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($546(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($546(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1079(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function $707($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1);global$0=$1_1+16|0}function $708($0_1){$0_1=$0_1|0;var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0),$9_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;label$1:{label$2:{label$3:{$0_1=HEAP32[$2_1+12>>2];switch($6($0_1+8|0)-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+8|0,0)>>2];$698(HEAP32[$2_1+8>>2],$85(HEAP32[$0_1+40>>2]),$473(HEAP32[$0_1+40>>2]),HEAP8[$0_1+28|0]&1,HEAP8[$0_1+29|0]&1,HEAP8[HEAP32[$0_1+4>>2]+50|0]&1,HEAPF32[$0_1+32>>2]);break label$1}$3=$0_1+8|0;HEAP32[$2_1+4>>2]=HEAP32[$8($3,0)>>2];HEAP32[$2_1>>2]=HEAP32[$8($3,1)>>2];$3=HEAP32[$2_1+4>>2];$5_1=HEAP32[$2_1>>2];$1_1=$85(HEAP32[$0_1+40>>2]);$4_1=$473(HEAP32[$0_1+40>>2]);$6_1=HEAP32[$0_1+24>>2];$7=HEAP8[$0_1+29|0]&1;$8_1=HEAPF32[$0_1+36>>2];$9_1=HEAPF32[$0_1+32>>2];$0_1=global$0-256|0;global$0=$0_1;HEAP32[$0_1+252>>2]=$3;HEAP32[$0_1+248>>2]=$5_1;HEAPF32[$0_1+244>>2]=$1_1;HEAPF32[$0_1+240>>2]=$4_1;HEAP32[$0_1+236>>2]=$6_1;HEAP8[$0_1+235|0]=$7;HEAPF32[$0_1+228>>2]=$8_1;HEAPF32[$0_1+224>>2]=$9_1;HEAP32[$0_1+148>>2]=$452(HEAP32[$0_1+252>>2]);label$10:{if(HEAPF32[$0_1+224>>2]==Math_fround(0)){$443(HEAP32[$0_1+248>>2]);break label$10}if(!(HEAP8[HEAP32[$0_1+252>>2]+88|0]&1)){$479(HEAP32[$0_1+252>>2])}if(!(HEAP8[HEAP32[$0_1+248>>2]+88|0]&1)){$479(HEAP32[$0_1+248>>2])}HEAPF32[$0_1+204>>2]=HEAPF32[HEAP32[$0_1+252>>2]+60>>2];HEAPF32[$0_1+200>>2]=HEAPF32[HEAP32[$0_1+252>>2]+64>>2];HEAPF32[$0_1+196>>2]=HEAPF32[HEAP32[$0_1+252>>2]+72>>2];HEAPF32[$0_1+192>>2]=HEAPF32[$0_1+196>>2];HEAPF32[$0_1+188>>2]=HEAPF32[HEAP32[$0_1+252>>2]+76>>2];HEAPF32[$0_1+176>>2]=HEAPF32[HEAP32[$0_1+248>>2]+72>>2];label$5:{if(HEAPF32[$0_1+196>>2]>2]=-HEAPF32[$0_1+196>>2];HEAP32[$0_1+164>>2]=180;HEAP32[$0_1+156>>2]=-1;break label$5}HEAP32[$0_1+164>>2]=0;HEAP32[$0_1+156>>2]=1}if(HEAPF32[$0_1+188>>2]>2]=-HEAPF32[$0_1+188>>2];HEAP32[$0_1+156>>2]=0-HEAP32[$0_1+156>>2]}label$8:{if(HEAPF32[$0_1+176>>2]>2]=-HEAPF32[$0_1+176>>2];HEAP32[$0_1+160>>2]=180;break label$8}HEAP32[$0_1+160>>2]=0}HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+196>>2]-HEAPF32[$0_1+188>>2];HEAPF32[$0_1+184>>2]=HEAPF32[HEAP32[$0_1+248>>2]+60>>2];HEAP32[$0_1+152>>2]=(HEAPF32[$0_1+108>>2]>2]):HEAPF32[$0_1+108>>2])<=Math_fround(9999999747378752e-20);label$12:{if(!HEAP32[$0_1+152>>2]){HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+172>>2]=Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+92>>2]*HEAPF32[$0_1+184>>2])+HEAPF32[HEAP32[$0_1+252>>2]+100>>2];HEAPF32[$0_1+168>>2]=Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+104>>2]*HEAPF32[$0_1+184>>2])+HEAPF32[HEAP32[$0_1+252>>2]+112>>2];break label$12}HEAPF32[$0_1+180>>2]=HEAPF32[HEAP32[$0_1+248>>2]+64>>2];HEAPF32[$0_1+172>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+92>>2]*HEAPF32[$0_1+184>>2])+Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+96>>2]*HEAPF32[$0_1+180>>2]))+HEAPF32[HEAP32[$0_1+252>>2]+100>>2];HEAPF32[$0_1+168>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+104>>2]*HEAPF32[$0_1+184>>2])+Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+108>>2]*HEAPF32[$0_1+180>>2]))+HEAPF32[HEAP32[$0_1+252>>2]+112>>2]}HEAPF32[$0_1+220>>2]=HEAPF32[HEAP32[$0_1+148>>2]+92>>2];HEAPF32[$0_1+216>>2]=HEAPF32[HEAP32[$0_1+148>>2]+96>>2];HEAPF32[$0_1+212>>2]=HEAPF32[HEAP32[$0_1+148>>2]+104>>2];HEAPF32[$0_1+208>>2]=HEAPF32[HEAP32[$0_1+148>>2]+108>>2];HEAPF32[$0_1+92>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$0_1+220>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+216>>2]*HEAPF32[$0_1+212>>2]));HEAPF32[$0_1+88>>2]=HEAPF32[$0_1+172>>2]-HEAPF32[HEAP32[$0_1+148>>2]+100>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+168>>2]-HEAPF32[HEAP32[$0_1+148>>2]+112>>2];HEAPF32[$0_1+136>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+216>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+204>>2];HEAPF32[$0_1+132>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+212>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+200>>2];$1_1=HEAPF32[$0_1+136>>2];$4_1=Math_fround($1_1*$1_1);$1_1=HEAPF32[$0_1+132>>2];HEAPF32[$0_1+124>>2]=$784(Math_fround($4_1+Math_fround($1_1*$1_1)));HEAPF32[$0_1+120>>2]=$499(HEAP32[HEAP32[$0_1+248>>2]+4>>2])*HEAPF32[$0_1+176>>2];if(+HEAPF32[$0_1+124>>2]<1e-4){$698(HEAP32[$0_1+252>>2],HEAPF32[$0_1+244>>2],HEAPF32[$0_1+240>>2],0,HEAP8[$0_1+235|0]&1,0,HEAPF32[$0_1+224>>2]);$444(HEAP32[$0_1+248>>2],HEAPF32[$0_1+184>>2],HEAPF32[$0_1+180>>2],Math_fround(0),HEAPF32[HEAP32[$0_1+248>>2]+72>>2],HEAPF32[HEAP32[$0_1+248>>2]+76>>2],HEAPF32[HEAP32[$0_1+248>>2]+80>>2],HEAPF32[HEAP32[$0_1+248>>2]+84>>2]);break label$10}HEAPF32[$0_1+88>>2]=HEAPF32[$0_1+244>>2]-HEAPF32[HEAP32[$0_1+148>>2]+100>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+240>>2]-HEAPF32[HEAP32[$0_1+148>>2]+112>>2];HEAPF32[$0_1+144>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+216>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+204>>2];HEAPF32[$0_1+140>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+212>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+200>>2];HEAPF32[$0_1+128>>2]=Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+144>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+140>>2]);if(HEAPF32[$0_1+228>>2]!=Math_fround(0)){HEAPF32[$0_1+228>>2]=HEAPF32[$0_1+228>>2]*Math_fround(Math_fround(HEAPF32[$0_1+196>>2]*Math_fround(HEAPF32[$0_1+176>>2]+Math_fround(1)))*Math_fround(.5));HEAPF32[$0_1+104>>2]=$784(HEAPF32[$0_1+128>>2]);HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+196>>2])+Math_fround(HEAPF32[$0_1+104>>2]-HEAPF32[$0_1+124>>2]))+HEAPF32[$0_1+228>>2];if(HEAPF32[$0_1+100>>2]>Math_fround(0)){$1_1=HEAPF32[$0_1+228>>2];HEAPF32[$0_1+96>>2]=$76(Math_fround(1),Math_fround(HEAPF32[$0_1+100>>2]/Math_fround($1_1+$1_1)))+Math_fround(-1);HEAPF32[$0_1+96>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+228>>2])*Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+96>>2])+Math_fround(1)))+HEAPF32[$0_1+100>>2])/HEAPF32[$0_1+104>>2];HEAPF32[$0_1+144>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+144>>2])+HEAPF32[$0_1+144>>2];HEAPF32[$0_1+140>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+140>>2])+HEAPF32[$0_1+140>>2];HEAPF32[$0_1+128>>2]=Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+144>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+140>>2])}}label$18:{if(HEAP32[$0_1+152>>2]){HEAPF32[$0_1+120>>2]=HEAPF32[$0_1+120>>2]*HEAPF32[$0_1+196>>2];$1_1=HEAPF32[$0_1+124>>2];HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+120>>2])+Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+128>>2]))/Math_fround(Math_fround($1_1+$1_1)*HEAPF32[$0_1+120>>2]);label$20:{if(HEAPF32[$0_1+80>>2]>2]=-1;break label$20}if(HEAPF32[$0_1+80>>2]>Math_fround(1)){HEAPF32[$0_1+80>>2]=1;if(HEAP8[$0_1+235|0]&1){$1_1=$784(HEAPF32[$0_1+128>>2]);HEAPF32[$0_1+192>>2]=HEAPF32[$0_1+192>>2]*Math_fround(Math_fround(Math_fround(Math_fround($1_1/Math_fround(HEAPF32[$0_1+124>>2]+HEAPF32[$0_1+120>>2]))+Math_fround(-1))*HEAPF32[$0_1+224>>2])+Math_fround(1))}}}HEAPF32[$0_1+112>>2]=$786(HEAPF32[$0_1+80>>2])*Math_fround(HEAP32[$0_1+236>>2]);HEAPF32[$0_1+220>>2]=Math_fround(HEAPF32[$0_1+120>>2]*HEAPF32[$0_1+80>>2])+HEAPF32[$0_1+124>>2];HEAPF32[$0_1+216>>2]=HEAPF32[$0_1+120>>2]*$782(HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+116>>2]=$778(Math_fround(Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+216>>2])),Math_fround(Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+220>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+216>>2])));break label$18}HEAPF32[$0_1+220>>2]=HEAPF32[$0_1+196>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+216>>2]=HEAPF32[$0_1+188>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+220>>2]*HEAPF32[$0_1+220>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+216>>2]*HEAPF32[$0_1+216>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+124>>2]*HEAPF32[$0_1+124>>2];HEAPF32[$0_1+64>>2]=$778(HEAPF32[$0_1+140>>2],HEAPF32[$0_1+144>>2]);HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+72>>2])+Math_fround(Math_fround(HEAPF32[$0_1+72>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+76>>2]*HEAPF32[$0_1+128>>2]));HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$0_1+72>>2]*Math_fround(-2))*HEAPF32[$0_1+124>>2];HEAPF32[$0_1+52>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+76>>2];HEAPF32[$0_1+208>>2]=Math_fround(HEAPF32[$0_1+56>>2]*HEAPF32[$0_1+56>>2])-Math_fround(Math_fround(HEAPF32[$0_1+52>>2]*Math_fround(4))*HEAPF32[$0_1+60>>2]);if(HEAPF32[$0_1+208>>2]>=Math_fround(0)){HEAPF32[$0_1+48>>2]=$784(HEAPF32[$0_1+208>>2]);if(HEAPF32[$0_1+56>>2]>2]=-HEAPF32[$0_1+48>>2]}HEAPF32[$0_1+48>>2]=Math_fround(HEAPF32[$0_1+56>>2]+HEAPF32[$0_1+48>>2])*Math_fround(-.5);HEAPF32[$0_1+44>>2]=HEAPF32[$0_1+48>>2]/HEAPF32[$0_1+52>>2];HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+60>>2]/HEAPF32[$0_1+48>>2];label$26:{if($773(HEAPF32[$0_1+44>>2])<$773(HEAPF32[$0_1+40>>2])){$1_1=HEAPF32[$0_1+44>>2];break label$26}$1_1=HEAPF32[$0_1+40>>2]}HEAPF32[$0_1+108>>2]=$1_1;if(HEAPF32[$0_1+128>>2]>=Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])){HEAPF32[$0_1+84>>2]=$784(Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+108>>2])*HEAPF32[$0_1+108>>2])+HEAPF32[$0_1+128>>2]))*Math_fround(HEAP32[$0_1+236>>2]);HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$778(HEAPF32[$0_1+84>>2],HEAPF32[$0_1+108>>2]);HEAPF32[$0_1+112>>2]=$778(Math_fround(HEAPF32[$0_1+84>>2]/HEAPF32[$0_1+188>>2]),Math_fround(Math_fround(HEAPF32[$0_1+108>>2]-HEAPF32[$0_1+124>>2])/HEAPF32[$0_1+196>>2]));break label$18}}HEAPF32[$0_1+36>>2]=HEAPF32[3709];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+220>>2];HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+32>>2];HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+124>>2]+HEAPF32[$0_1+220>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+16>>2]*HEAPF32[$0_1+16>>2];HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+220>>2])*HEAPF32[$0_1+124>>2])/Math_fround(HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+72>>2]);if(!(!(HEAPF32[$0_1+60>>2]>=Math_fround(-1))|!(HEAPF32[$0_1+60>>2]<=Math_fround(1)))){HEAPF32[$0_1+60>>2]=$786(HEAPF32[$0_1+60>>2]);HEAPF32[$0_1+88>>2]=Math_fround(HEAPF32[$0_1+220>>2]*$780(HEAPF32[$0_1+60>>2]))+HEAPF32[$0_1+124>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+216>>2]*$782(HEAPF32[$0_1+60>>2]);HEAPF32[$0_1+208>>2]=Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])+Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+84>>2]);if(HEAPF32[$0_1+208>>2]>2]){HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+208>>2];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+84>>2]}if(HEAPF32[$0_1+208>>2]>HEAPF32[$0_1+12>>2]){HEAPF32[$0_1+20>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+208>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+84>>2]}}label$32:{if(HEAPF32[$0_1+128>>2]<=Math_fround(Math_fround(HEAPF32[$0_1+28>>2]+HEAPF32[$0_1+12>>2])*Math_fround(.5))){HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$778(Math_fround(HEAPF32[$0_1+24>>2]*Math_fround(HEAP32[$0_1+236>>2])),HEAPF32[$0_1+32>>2]);HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+36>>2]*Math_fround(HEAP32[$0_1+236>>2]);break label$32}HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$778(Math_fround(HEAPF32[$0_1+8>>2]*Math_fround(HEAP32[$0_1+236>>2])),HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+20>>2]*Math_fround(HEAP32[$0_1+236>>2])}}HEAPF32[$0_1+4>>2]=$778(HEAPF32[$0_1+180>>2],HEAPF32[$0_1+184>>2])*Math_fround(HEAP32[$0_1+156>>2]);HEAPF32[$0_1+116>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+4>>2])*HEAPF32[3712])+Math_fround(HEAP32[$0_1+164>>2]))-HEAPF32[HEAP32[$0_1+252>>2]+68>>2];label$34:{if(HEAPF32[$0_1+116>>2]>Math_fround(180)){HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+116>>2]+Math_fround(-360);break label$34}if(HEAPF32[$0_1+116>>2]>2]=HEAPF32[$0_1+116>>2]+Math_fround(360)}}$444(HEAP32[$0_1+252>>2],HEAPF32[$0_1+204>>2],HEAPF32[$0_1+200>>2],Math_fround(Math_fround(HEAPF32[$0_1+116>>2]*HEAPF32[$0_1+224>>2])+HEAPF32[HEAP32[$0_1+252>>2]+40>>2]),HEAPF32[$0_1+192>>2],HEAPF32[HEAP32[$0_1+252>>2]+76>>2],Math_fround(0),Math_fround(0));HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]+HEAPF32[$0_1+4>>2])*HEAPF32[3712])-HEAPF32[HEAP32[$0_1+248>>2]+80>>2])*Math_fround(HEAP32[$0_1+156>>2]))+Math_fround(HEAP32[$0_1+160>>2]))-HEAPF32[HEAP32[$0_1+248>>2]+68>>2];label$37:{if(HEAPF32[$0_1+112>>2]>Math_fround(180)){HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+112>>2]+Math_fround(-360);break label$37}if(HEAPF32[$0_1+112>>2]>2]=HEAPF32[$0_1+112>>2]+Math_fround(360)}}$444(HEAP32[$0_1+248>>2],HEAPF32[$0_1+184>>2],HEAPF32[$0_1+180>>2],Math_fround(Math_fround(HEAPF32[$0_1+112>>2]*HEAPF32[$0_1+224>>2])+HEAPF32[HEAP32[$0_1+248>>2]+68>>2]),HEAPF32[HEAP32[$0_1+248>>2]+72>>2],HEAPF32[HEAP32[$0_1+248>>2]+76>>2],HEAPF32[HEAP32[$0_1+248>>2]+80>>2],HEAPF32[HEAP32[$0_1+248>>2]+84>>2])}global$0=$0_1+256|0}global$0=$2_1+16|0}function $710($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>>2]=$0_1;$0_1=$65(HEAP32[HEAP32[$1_1+12>>2]+4>>2]);global$0=$1_1+16|0;return $0_1|0}function $713($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+40>>2]}function $716($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+29|0]&1}function $717($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+28|0]&1}function $718($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+44|0]&1}function $719($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+44|0]=HEAP8[$2_1+11|0]&1}function $721($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14512;$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $722($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$721($0_1);$1591($0_1);global$0=$1_1+16|0}function $724($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$554($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=14584;$725($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=1;HEAP8[$0_1+48|0]=0;HEAP8[$0_1+49|0]=0;HEAP8[$0_1+50|0]=0;HEAPF32[$0_1+52>>2]=1;HEAPF32[$0_1+56>>2]=0;global$0=$2_1+16|0}function $725($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14640;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $728($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+44>>2]}function $730($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+49|0]&1}function $731($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+48|0]&1}function $732($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+50|0]&1}function $734($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14584;$735($0_1+24|0);$555($0_1);global$0=$1_1+16|0;return $0_1|0}function $735($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14640;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $736($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$734($0_1);$1591($0_1);global$0=$1_1+16|0}function $739($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$735($0_1);$1591($0_1);global$0=$1_1+16|0}function $743($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>>2]=$0_1;$42(49136);global$0=$1_1+16|0}function $744($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49136}function $745($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=14704;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,6),$2_1+4|0);global$0=$2_1+16|0}function $746($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+56|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$1}$1_1=$0_1+20|0;if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-6|0)>>2]){if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];$4_1=$0_1+20|0;$1_1=$8($4_1,$6($4_1)-5|0);HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2])*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];$1_1=$8($4_1,$6($0_1+20|0)-4|0);HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2])*HEAPF32[$8_1+40>>2])+$2_1;label$10:{if(HEAP32[$8_1+32>>2]==1){HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$10}$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$12:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$4_1=$0_1+20|0;$1_1=HEAPF32[$8($4_1,$6($4_1)-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($4_1,$6($0_1+20|0)-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$6_1=$0_1+20|0;$1_1=$8($6_1,$6($6_1)-5|0);$4_1=HEAP32[$8_1+24>>2];HEAPF32[$4_1+32>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$4_1+32>>2];$1_1=$8($6_1,$6($0_1+20|0)-4|0);$4_1=HEAP32[$8_1+24>>2];HEAPF32[$4_1+36>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$4_1+36>>2];if(!HEAP32[$8_1+32>>2]){$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$15:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$4_1=$0_1+20|0;$1_1=HEAPF32[$8($4_1,$6($4_1)-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($4_1,$6($0_1+20|0)-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$1_1=$0_1+20|0;HEAP32[$8_1+20>>2]=$32($1_1,HEAPF32[$8_1+48>>2],6);HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-5|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-4|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+20>>2]/6|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-6|0)>>2]-HEAPF32[$8_1+8>>2]))));if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];$3=HEAPF32[$8_1+16>>2];$1_1=$0_1+20|0;$5_1=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]+1|0)>>2];HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5_1-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$3)-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2])*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];$3=HEAPF32[$8_1+12>>2];$5_1=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]+2|0)>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5_1-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+4>>2])+$3)-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2])*HEAPF32[$8_1+40>>2])+$2_1;label$18:{if(HEAP32[$8_1+32>>2]==1){HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$18}$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$20:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$0_1=$0_1+20|0;$1_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$2_1=HEAPF32[$8_1+16>>2];$4_1=$0_1+20|0;$3=HEAPF32[$8($4_1,HEAP32[$8_1+20>>2]+1|0)>>2];$1_1=HEAP32[$8_1+24>>2];HEAPF32[$1_1+32>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$2_1)-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+32>>2];$2_1=HEAPF32[$8_1+12>>2];$3=HEAPF32[$8($4_1,HEAP32[$8_1+20>>2]+2|0)>>2];$1_1=HEAP32[$8_1+24>>2];HEAPF32[$1_1+36>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+4>>2])+$2_1)-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+36>>2];if(!HEAP32[$8_1+32>>2]){$2_1=HEAPF32[$8($0_1+20|0,HEAP32[$8_1+20>>2]-3|0)>>2];label$23:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$0_1=$0_1+20|0;$1_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}}global$0=$8_1- -64|0}function $748($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+150994944|0}function $749($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-32|0;global$0=$8_1;HEAP32[$8_1+28>>2]=$0_1;HEAP32[$8_1+24>>2]=$1_1;HEAPF32[$8_1+20>>2]=$2_1;HEAPF32[$8_1+16>>2]=$3;HEAPF32[$8_1+12>>2]=$4_1;HEAP32[$8_1+8>>2]=$5_1;HEAP8[$8_1+7|0]=$6_1;HEAP8[$8_1+6|0]=$7;$0_1=HEAP32[$8_1+28>>2];HEAP32[$8_1+24>>2]=Math_imul(HEAP32[$8_1+24>>2],6);$2_1=HEAPF32[$8_1+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$8_1+16>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$8_1+12>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+2|0)>>2]=$2_1;$1_1=HEAP32[$8_1+8>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+3|0)>>2]=$1_1|0;$1_1=HEAP8[$8_1+7|0]&1;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+4|0)>>2]=$1_1|0;$1_1=HEAP8[$8_1+6|0]&1;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+5|0)>>2]=$1_1|0;global$0=$8_1+32|0}function $750($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14704;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $751($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$750($0_1);$1591($0_1);global$0=$1_1+16|0}function $753($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];while(1){if(HEAP32[$3+4>>2]){$0_1=HEAP32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$3+4>>2]+28>>2];HEAP32[$2_1+4>>2]=$0_1;label$10:{if(!(!HEAP32[$2_1+8>>2]|!HEAP32[$2_1+4>>2])){$4_1=HEAP32[$2_1+4>>2];$1_1=0;$5_1=HEAP32[$2_1+8>>2];$0_1=HEAPU8[$5_1|0];label$11:{if(!$0_1){break label$11}while(1){label$2:{$6_1=HEAPU8[$4_1|0];if(!$6_1){break label$2}if(($0_1|0)!=($6_1|0)){if(($8233($0_1)|0)!=($8233($6_1)|0)){break label$2}}$4_1=$4_1+1|0;$0_1=HEAPU8[$5_1+1|0];$5_1=$5_1+1|0;if($0_1){continue}break label$11}break}$1_1=$0_1}HEAP32[$2_1+12>>2]=$8233($1_1&255)-$8233(HEAPU8[$4_1|0]);break label$10}if(HEAPU32[$2_1+8>>2]>2]){HEAP32[$2_1+12>>2]=-1;break label$10}if(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2]){HEAP32[$2_1+12>>2]=0;break label$10}HEAP32[$2_1+12>>2]=1}global$0=$2_1+16|0;$0_1=HEAP32[$2_1+12>>2]}else{$0_1=0}if($0_1){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]>>2];continue}break}global$0=$3+16|0;return HEAP32[$3+4>>2]}function $755($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;HEAP32[$3+8>>2]=$753(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);label$1:{if(HEAP32[$3+8>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3>>2]}global$0=$3+16|0;return HEAP32[$3+12>>2]}function $756($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;HEAP32[$3+12>>2]=$753(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;if(HEAP32[$3+12>>2]){$2_1=HEAPF32[HEAP32[$3+12>>2]+24>>2]}else{$2_1=HEAPF32[$3+4>>2]}return $2_1}function $757($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[$3+12>>2]=$753(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;if(HEAP32[$3+12>>2]){$0_1=HEAP32[HEAP32[$3+12>>2]+20>>2]}else{$0_1=HEAP32[$3+4>>2]}return $0_1}function $758($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;HEAP32[$1_1+4>>2]=5654;HEAP8[$1_1+3|0]=0;HEAP32[$1_1+8>>2]=$753(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]);label$1:{if(HEAP32[$1_1+8>>2]){if(HEAP32[HEAP32[$1_1+8>>2]+16>>2]){HEAP8[$1_1+15|0]=!$8235(HEAP32[HEAP32[$1_1+8>>2]+16>>2],6908);break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==1){HEAP8[$1_1+15|0]=1;break label$1}if(!HEAP32[HEAP32[$1_1+8>>2]+8>>2]){HEAP8[$1_1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==2){HEAP8[$1_1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==3){HEAP8[$1_1+15|0]=HEAPF32[HEAP32[$1_1+8>>2]+24>>2]!=Math_fround(0);break label$1}HEAP8[$1_1+15|0]=HEAP8[$1_1+3|0]&1;break label$1}HEAP8[$1_1+15|0]=HEAP8[$1_1+3|0]&1}global$0=$1_1+16|0;return HEAP8[$1_1+15|0]&1}function $760($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;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;if(HEAP32[$2_1+4>>2]){HEAP32[$2_1+4>>2]=$762($0_1,$761(HEAP32[$2_1+4>>2]));if(!HEAP32[$2_1+4>>2]){fimport$0(6913,4210,119,5155);wasm2js_trap()}}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $761($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+8>>2]=$0_1;label$1:{if(!HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=0;break label$1}while(1){$0_1=0;if(HEAPU8[HEAP32[$1_1+8>>2]]?HEAPU8[HEAP32[$1_1+8>>2]]<=32:$0_1){HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$1_1+12>>2]=HEAP32[$1_1+8>>2]}return HEAP32[$1_1+12>>2]}function $762($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;label$1:{label$3:{label$4:{switch(HEAP8[HEAP32[$2_1+4>>2]]-34|0){case 76:if(!$8238(HEAP32[$2_1+4>>2]+1|0,5863,3)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=2;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+4;break label$1}break label$3;case 68:if(!$8238(HEAP32[$2_1+4>>2]+1|0,7125,4)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=0;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+5;break label$1}break label$3;case 82:if(!$8238(HEAP32[$2_1+4>>2]+1|0,6909,3)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=1;HEAP32[HEAP32[$2_1+8>>2]+20>>2]=1;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+4;break label$1}break label$3;case 0:HEAP32[$2_1+12>>2]=$763(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]);break label$1;case 57:$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+8>>2]=5;HEAP32[$0_1+20>>2]=$761(HEAP32[$0_1+20>>2]+1|0);label$11:{if(HEAP8[HEAP32[$0_1+20>>2]]==93){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$11}$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+16>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+4>>2]=$1_1;if(!HEAP32[HEAP32[$0_1+24>>2]+4>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2])));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[HEAP32[$0_1+24>>2]+12>>2]=1;while(1){if(HEAP8[HEAP32[$0_1+20>>2]]==44){$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+12>>2]=$1_1;if(!HEAP32[$0_1+12>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[HEAP32[$0_1+16>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+24>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}else{HEAP32[$0_1+28>>2]=0;break label$11}}break}if(HEAP8[HEAP32[$0_1+20>>2]]==93){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$11}HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+28>>2];break label$1;case 89:$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+8>>2]=6;HEAP32[$0_1+20>>2]=$761(HEAP32[$0_1+20>>2]+1|0);label$13:{if(HEAP8[HEAP32[$0_1+20>>2]]==125){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$13}$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+16>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+4>>2]=$1_1;if(!HEAP32[HEAP32[$0_1+24>>2]+4>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$761($763(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2])));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]+28>>2]=HEAP32[HEAP32[$0_1+16>>2]+16>>2];HEAP32[HEAP32[$0_1+16>>2]+16>>2]=0;if(HEAP8[HEAP32[$0_1+20>>2]]!=58){HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+24>>2]+12>>2]=1;while(1){if(HEAP8[HEAP32[$0_1+20>>2]]==44){$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+12>>2]=$1_1;if(!HEAP32[$0_1+12>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+20>>2]=$761($763(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]+28>>2]=HEAP32[HEAP32[$0_1+16>>2]+16>>2];HEAP32[HEAP32[$0_1+16>>2]+16>>2]=0;if(HEAP8[HEAP32[$0_1+20>>2]]!=58){HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+24>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}else{HEAP32[$0_1+28>>2]=0;break label$13}}break}if(HEAP8[HEAP32[$0_1+20>>2]]==125){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$13}HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+28>>2];break label$1;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break label$4;default:break label$3}}$1_1=HEAP32[$2_1+4>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+56>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+52>>2]=$1_1;HEAPF64[$0_1+40>>3]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+52>>2];if(HEAP8[HEAP32[$0_1+32>>2]]==45){HEAP32[$0_1+36>>2]=-1;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1}while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;continue}break}if(HEAP8[HEAP32[$0_1+32>>2]]==46){HEAPF64[$0_1+24>>3]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+24>>3]=HEAPF64[$0_1+24>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+1;continue}break}$3=HEAPF64[$0_1+24>>3];$4_1=HEAP32[$0_1+20>>2];$1_1=global$0-16|0;global$0=$1_1;HEAPF64[$1_1+8>>3]=10;HEAP32[$1_1+4>>2]=$4_1;$5_1=$8123(HEAPF64[$1_1+8>>3],+HEAP32[$1_1+4>>2]);global$0=$1_1+16|0;HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]+$3/$5_1}if(HEAP32[$0_1+36>>2]){HEAPF64[$0_1+40>>3]=-HEAPF64[$0_1+40>>3]}$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(!(($1_1|0)!=101&($1_1|0)!=69)){HEAPF64[$0_1+8>>3]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;label$12:{if(HEAP8[HEAP32[$0_1+32>>2]]==45){HEAP32[$0_1+4>>2]=-1;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;break label$12}if(HEAP8[HEAP32[$0_1+32>>2]]==43){HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1}}while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+8>>3]=HEAPF64[$0_1+8>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}label$18:{if(HEAP32[$0_1+4>>2]){HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]/$769(HEAPF64[$0_1+8>>3]);break label$18}HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]*$769(HEAPF64[$0_1+8>>3])}}label$20:{if(HEAP32[$0_1+32>>2]!=HEAP32[$0_1+52>>2]){HEAPF32[HEAP32[$0_1+56>>2]+24>>2]=HEAPF64[$0_1+40>>3];$4_1=HEAP32[$0_1+56>>2];$3=HEAPF64[$0_1+40>>3];label$22:{if(Math_abs($3)<2147483648){$1_1=~~$3;break label$22}$1_1=-2147483648}HEAP32[$4_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+56>>2]+8>>2]=3;HEAP32[$0_1+60>>2]=HEAP32[$0_1+32>>2];break label$20}HEAP32[12287]=HEAP32[$0_1+52>>2];HEAP32[$0_1+60>>2]=0}global$0=$0_1- -64|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+60>>2];break label$1}HEAP32[12287]=HEAP32[$2_1+4>>2];HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $763($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0+-64|0;global$0=$2_1;HEAP32[$2_1+56>>2]=$0_1;HEAP32[$2_1+52>>2]=$1_1;HEAP32[$2_1+48>>2]=HEAP32[$2_1+52>>2]+1;HEAP32[$2_1+36>>2]=0;label$1:{if(HEAP8[HEAP32[$2_1+52>>2]]!=34){HEAP32[12287]=HEAP32[$2_1+52>>2];HEAP32[$2_1+60>>2]=0;break label$1}while(1){$0_1=0;label$4:{if(HEAP8[HEAP32[$2_1+48>>2]]==34){break label$4}$0_1=0;if(!HEAPU8[HEAP32[$2_1+48>>2]]){break label$4}$0_1=HEAP32[$2_1+36>>2]+1|0;HEAP32[$2_1+36>>2]=$0_1;$0_1=($0_1|0)!=0}if($0_1){$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+48>>2]=$0_1+1;if(HEAP8[$0_1|0]==92){HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1}continue}break}HEAP32[$2_1+40>>2]=$693(HEAP32[$2_1+36>>2]+1|0,4210,236);if(!HEAP32[$2_1+40>>2]){HEAP32[$2_1+60>>2]=0;break label$1}HEAP32[$2_1+48>>2]=HEAP32[$2_1+52>>2]+1;HEAP32[$2_1+44>>2]=HEAP32[$2_1+40>>2];while(1){$0_1=0;if(HEAP8[HEAP32[$2_1+48>>2]]!=34?HEAPU8[HEAP32[$2_1+48>>2]]!=0:$0_1){if(HEAP8[HEAP32[$2_1+48>>2]]!=92){$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+48>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];$1_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$1_1+1;HEAP8[$1_1|0]=$0_1;continue}HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;label$13:{label$14:{switch(HEAP8[HEAP32[$2_1+48>>2]]-98|0){case 0:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=8;break label$13;case 4:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=12;break label$13;case 12:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=10;break label$13;case 16:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=13;break label$13;case 18:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=9;break label$13;case 19:$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+16>>2]=$2_1+32;$8228($0_1+1|0,$2_1+16|0);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+4;if(HEAPU32[$2_1+32>>2]<=57343&HEAPU32[$2_1+32>>2]>=56320){break label$13}if(!HEAP32[$2_1+32>>2]){break label$13}if(!(HEAPU32[$2_1+32>>2]<55296|HEAPU32[$2_1+32>>2]>56319)){if(HEAP8[HEAP32[$2_1+48>>2]+1|0]!=92){break label$13}if(HEAP8[HEAP32[$2_1+48>>2]+2|0]!=117){break label$13}$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1>>2]=$2_1+28;$8228($0_1+3|0,$2_1);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+6;if(HEAPU32[$2_1+28>>2]<56320){break label$13}if(HEAPU32[$2_1+28>>2]>57343){break label$13}HEAP32[$2_1+32>>2]=(HEAP32[$2_1+28>>2]&1023|(HEAP32[$2_1+32>>2]&1023)<<10)+65536}HEAP32[$2_1+36>>2]=4;label$29:{if(HEAPU32[$2_1+32>>2]<128){HEAP32[$2_1+36>>2]=1;break label$29}label$31:{if(HEAPU32[$2_1+32>>2]<2048){HEAP32[$2_1+36>>2]=2;break label$31}if(HEAPU32[$2_1+32>>2]<65536){HEAP32[$2_1+36>>2]=3}}}HEAP32[$2_1+44>>2]=HEAP32[$2_1+44>>2]+HEAP32[$2_1+36>>2];label$34:{switch(HEAP32[$2_1+36>>2]-1|0){case 3:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 2:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 1:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 0:$0_1=HEAP32[$2_1+32>>2];$1_1=HEAPU8[HEAP32[$2_1+36>>2]+14776|0];$3=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$3;HEAP8[$3|0]=$0_1|$1_1;break;default:break label$34}}HEAP32[$2_1+44>>2]=HEAP32[$2_1+44>>2]+HEAP32[$2_1+36>>2];break label$13;default:break label$14}}$0_1=HEAPU8[HEAP32[$2_1+48>>2]];$1_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$1_1+1;HEAP8[$1_1|0]=$0_1}HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;continue}break}HEAP8[HEAP32[$2_1+44>>2]]=0;if(HEAP8[HEAP32[$2_1+48>>2]]==34){HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1}HEAP32[HEAP32[$2_1+56>>2]+16>>2]=HEAP32[$2_1+40>>2];HEAP32[HEAP32[$2_1+56>>2]+8>>2]=4;HEAP32[$2_1+60>>2]=HEAP32[$2_1+48>>2]}global$0=$2_1- -64|0;return HEAP32[$2_1+60>>2]}function $767($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=HEAP32[$0_1+4>>2];while(1){HEAP32[$1_1+4>>2]=HEAP32[$1_1>>2];if(HEAP32[$1_1+4>>2]){HEAP32[$1_1>>2]=HEAP32[HEAP32[$1_1+4>>2]>>2]}$2_1=HEAP32[$1_1+4>>2];if($2_1){FUNCTION_TABLE[192]($2_1)|0;$8143($2_1)}if(HEAP32[$1_1>>2]){continue}break}if(HEAP32[$0_1+16>>2]){$23(HEAP32[$0_1+16>>2],4210,135)}if(HEAP32[$0_1+28>>2]){$23(HEAP32[$0_1+28>>2],4210,139)}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $769($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=10;HEAPF64[$1_1>>3]=$0_1;$0_1=$8123(+HEAP32[$1_1+12>>2],HEAPF64[$1_1>>3]);global$0=$1_1+16|0;return $0_1}function $771($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14792;$19($0_1+24|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $772($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$771($0_1);$1591($0_1);global$0=$1_1+16|0}function $773($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;if(HEAPF32[$1_1+12>>2]>2])}else{$0_1=HEAPF32[$1_1+12>>2]}return $0_1}function $774($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;if(HEAPF32[$1_1+12>>2]>2]>Math_fround(0)?Math_fround(1):Math_fround(0)}return Math_fround($0_1)}function $775($0_1,$1_1,$2_1){$0_1=Math_fround($0_1);$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0;$3=global$0-16|0;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;if(HEAPF32[$3+12>>2]>2]){$0_1=HEAPF32[$3+8>>2]}else{if(HEAPF32[$3+12>>2]>HEAPF32[$3+4>>2]){$0_1=HEAPF32[$3+4>>2]}else{$0_1=HEAPF32[$3+12>>2]}}return Math_fround($0_1)}function $776($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;$0_1=HEAPF32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAPF32[$2_1+12>>2]=HEAPF32[$3+12>>2];HEAPF32[$2_1+8>>2]=$0_1;global$0=$2_1+16|0;global$0=$3+16|0;$7=HEAP32[$2_1+12>>2];$1_1=HEAPF32[$2_1+12>>2];__inlined_func$8118:{label$1:{$5_1=HEAP32[$2_1+8>>2];$0_1=HEAPF32[$2_1+8>>2];$6_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$6_1<<1;label$2:{if(!$3){break label$2}$4_1=$7>>>23&255;if(($4_1|0)==255){break label$2}if(($5_1&2147483647)>>>0<2139095041){break label$1}}$0_1=Math_fround($1_1*$0_1);$0_1=Math_fround($0_1/$0_1);break __inlined_func$8118}$2_1=$7<<1;if($3>>>0>=$2_1>>>0){$0_1=($2_1|0)==($3|0)?Math_fround($1_1*Math_fround(0)):$1_1;break __inlined_func$8118}$5_1=$6_1>>>23&255;label$4:{if(!$4_1){$4_1=0;$2_1=$7<<9;if(($2_1|0)>=0){while(1){$4_1=$4_1-1|0;$2_1=$2_1<<1;if(($2_1|0)>=0){continue}break}}$2_1=$7<<1-$4_1;break label$4}$2_1=$7&8388607|8388608}label$8:{if(!$5_1){$5_1=0;$3=$6_1<<9;if(($3|0)>=0){while(1){$5_1=$5_1-1|0;$3=$3<<1;if(($3|0)>=0){continue}break}}$6_1=$6_1<<1-$5_1;break label$8}$6_1=$6_1&8388607|8388608}if(($4_1|0)>($5_1|0)){while(1){label$14:{$3=$2_1-$6_1|0;if(($3|0)<0){break label$14}$2_1=$3;if($2_1){break label$14}$0_1=Math_fround($1_1*Math_fround(0));break __inlined_func$8118}$2_1=$2_1<<1;$4_1=$4_1-1|0;if(($4_1|0)>($5_1|0)){continue}break}$4_1=$5_1}label$15:{$3=$2_1-$6_1|0;if(($3|0)<0){break label$15}$2_1=$3;if($2_1){break label$15}$0_1=Math_fround($1_1*Math_fround(0));break __inlined_func$8118}label$16:{if($2_1>>>0>8388607){$3=$2_1;break label$16}while(1){$4_1=$4_1-1|0;$5_1=$2_1>>>0<4194304;$3=$2_1<<1;$2_1=$3;if($5_1){continue}break}}$0_1=(wasm2js_scratch_store_i32(2,$7&-2147483648|(($4_1|0)>0?$3-8388608|$4_1<<23:$3>>>1-$4_1|0)),wasm2js_scratch_load_f32())}return $0_1}function $778($0_1,$1_1){var $2_1=Math_fround(0),$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAPF32[$6_1+12>>2]=$0_1;HEAPF32[$6_1+8>>2]=$1_1;$0_1=HEAPF32[$6_1+8>>2];$4_1=global$0-16|0;global$0=$4_1;HEAPF32[$4_1+12>>2]=HEAPF32[$6_1+12>>2];HEAPF32[$4_1+8>>2]=$0_1;$8_1=HEAP32[$4_1+12>>2];$0_1=HEAPF32[$4_1+12>>2];$3=HEAP32[$4_1+8>>2];$1_1=HEAPF32[$4_1+8>>2];$2_1=Math_fround($0_1+$1_1);__inlined_func$8179:{if(!(($8_1&2147483647)>>>0<2139095041&($3&2147483647)>>>0<=2139095040)){break __inlined_func$8179}if(($3|0)==1065353216){$2_1=$8181($0_1);break __inlined_func$8179}$9_1=$3>>>30&2;$5_1=$8_1;$7=$9_1|$5_1>>>31;folding_inner0:{label$4:{$5_1=$5_1&2147483647;label$5:{if(!$5_1){label$7:{switch($7-2|0){case 0:$2_1=Math_fround(3.1415927410125732);break __inlined_func$8179;case 1:break label$7;default:break label$5}}$2_1=Math_fround(-3.1415927410125732);break __inlined_func$8179}$3=$3&2147483647;if(($3|0)!=2139095040){if(!$3|!(($5_1|0)!=2139095040&$5_1>>>0<=$3+218103808>>>0)){break folding_inner0}label$13:{if($9_1){$2_1=Math_fround(0);if($3>>>0>$5_1+218103808>>>0){break label$13}}$2_1=$8181(Math_fround(Math_abs(Math_fround($0_1/$1_1))))}$0_1=$2_1;label$15:{switch($7|0){case 1:$2_1=Math_fround(-$0_1);break __inlined_func$8179;case 2:$2_1=Math_fround(Math_fround(3.1415927410125732)-Math_fround($0_1+Math_fround(8.742277657347586e-8)));break __inlined_func$8179;case 0:break label$5;default:break label$15}}$2_1=Math_fround(Math_fround($0_1+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732));break __inlined_func$8179}if(($5_1|0)==2139095040){break label$4}$0_1=HEAPF32[($7<<2)+43192>>2]}$2_1=$0_1;break __inlined_func$8179}$2_1=HEAPF32[($7<<2)+43176>>2];break __inlined_func$8179}$2_1=(wasm2js_scratch_store_i32(2,$8_1&-2147483648|1070141403),wasm2js_scratch_load_f32())}$0_1=$2_1;global$0=$4_1+16|0;global$0=$6_1+16|0;return $0_1}function $780($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$781(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $781($0_1){var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAPF32[$5_1+12>>2]=$0_1;$2_1=global$0-16|0;global$0=$2_1;$0_1=HEAPF32[$5_1+12>>2];$4_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$4_1&2147483647;label$1:{if($3>>>0<=1061752794){$1_1=Math_fround(1);if($3>>>0<964689920){break label$1}$1_1=$8184(+$0_1);break label$1}if($3>>>0<=1081824209){if($3>>>0>=1075235812){$1_1=Math_fround(-$8184((($4_1|0)<0?3.141592653589793:-3.141592653589793)+ +$0_1));break label$1}$6_1=+$0_1;if(($4_1|0)<0){$1_1=$8185($6_1+1.5707963267948966);break label$1}$1_1=$8185(1.5707963267948966-$6_1);break label$1}if($3>>>0<=1088565717){if($3>>>0>=1085271520){$1_1=$8184((($4_1|0)<0?6.283185307179586:-6.283185307179586)+ +$0_1);break label$1}if(($4_1|0)<0){$1_1=$8185(-4.71238898038469-+$0_1);break label$1}$1_1=$8185(+$0_1+-4.71238898038469);break label$1}$1_1=Math_fround($0_1-$0_1);if($3>>>0>=2139095040){break label$1}label$10:{switch($8188($0_1,$2_1+8|0)&3){case 0:$1_1=$8184(HEAPF64[$2_1+8>>3]);break label$1;case 1:$1_1=$8185(-HEAPF64[$2_1+8>>3]);break label$1;case 2:$1_1=Math_fround(-$8184(HEAPF64[$2_1+8>>3]));break label$1;default:break label$10}}$1_1=$8185(HEAPF64[$2_1+8>>3])}$0_1=$1_1;global$0=$2_1+16|0;global$0=$5_1+16|0;return $0_1}function $782($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$783(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $783($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAPF32[$5_1+12>>2]=$0_1;$1_1=global$0-16|0;global$0=$1_1;$0_1=HEAPF32[$5_1+12>>2];$4_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$2_1=$4_1&2147483647;label$1:{if($2_1>>>0<=1061752794){if($2_1>>>0<964689920){break label$1}$0_1=$8185(+$0_1);break label$1}if($2_1>>>0<=1081824209){$3=+$0_1;if($2_1>>>0<=1075235811){if(($4_1|0)<0){$0_1=Math_fround(-$8184($3+1.5707963267948966));break label$1}$0_1=$8184($3+-1.5707963267948966);break label$1}$0_1=$8185(-((($4_1|0)>=0?-3.141592653589793:3.141592653589793)+$3));break label$1}if($2_1>>>0<=1088565717){if($2_1>>>0<=1085271519){$3=+$0_1;if(($4_1|0)<0){$0_1=$8184($3+4.71238898038469);break label$1}$0_1=Math_fround(-$8184($3+-4.71238898038469));break label$1}$0_1=$8185((($4_1|0)<0?6.283185307179586:-6.283185307179586)+ +$0_1);break label$1}if($2_1>>>0>=2139095040){$0_1=Math_fround($0_1-$0_1);break label$1}label$10:{switch($8188($0_1,$1_1+8|0)&3){case 0:$0_1=$8185(HEAPF64[$1_1+8>>3]);break label$1;case 1:$0_1=$8184(HEAPF64[$1_1+8>>3]);break label$1;case 2:$0_1=$8185(-HEAPF64[$1_1+8>>3]);break label$1;default:break label$10}}$0_1=Math_fround(-$8184(HEAPF64[$1_1+8>>3]))}global$0=$1_1+16|0;global$0=$5_1+16|0;return $0_1}function $784($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=HEAPF32[$1_1+12>>2];$0_1=Math_fround(Math_sqrt(HEAPF32[$2_1+12>>2]));global$0=$1_1+16|0;return $0_1}function $786($0_1){var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAPF32[$2_1+12>>2]=$0_1;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=HEAPF32[$2_1+12>>2];$0_1=HEAPF32[$3+12>>2];$5_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$4_1=$5_1&2147483647;__inlined_func$8176:{if($4_1>>>0>=1065353216){$1_1=($5_1|0)>=0?Math_fround(0):Math_fround(3.141592502593994);if(($4_1|0)==1065353216){break __inlined_func$8176}$1_1=Math_fround(Math_fround(0)/Math_fround($0_1-$0_1));break __inlined_func$8176}label$3:{if($4_1>>>0<=1056964607){$1_1=Math_fround(1.570796251296997);if($4_1>>>0<847249409){break label$3}$1_1=Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround($0_1*$8177(Math_fround($0_1*$0_1))))-$0_1)+Math_fround(1.570796251296997));break __inlined_func$8176}if(($5_1|0)<0){$0_1=Math_fround(Math_fround($0_1+Math_fround(1))*Math_fround(.5));$1_1=Math_fround(Math_sqrt($0_1));$0_1=Math_fround(Math_fround(1.570796251296997)-Math_fround($1_1+Math_fround(Math_fround($1_1*$8177($0_1))+Math_fround(-7.549789415861596e-8))));$1_1=Math_fround($0_1+$0_1);break __inlined_func$8176}$1_1=Math_fround(Math_fround(Math_fround(1)-$0_1)*Math_fround(.5));$6_1=Math_fround(Math_sqrt($1_1));$0_1=(wasm2js_scratch_store_i32(2,(wasm2js_scratch_store_f32($6_1),wasm2js_scratch_load_i32(2))&-4096),wasm2js_scratch_load_f32());$0_1=Math_fround(Math_fround(Math_fround($6_1*$8177($1_1))+Math_fround(Math_fround($1_1-Math_fround($0_1*$0_1))/Math_fround($6_1+$0_1)))+$0_1);$1_1=Math_fround($0_1+$0_1)}}$0_1=$1_1;global$0=$3+16|0;global$0=$2_1+16|0;return $0_1}function $788($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$783(Math_fround(HEAPF32[$1_1+12>>2]*Math_fround(.01745329238474369)));global$0=$1_1+16|0;return Math_fround($0_1)}function $789($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$781(Math_fround(HEAPF32[$1_1+12>>2]*Math_fround(.01745329238474369)));global$0=$1_1+16|0;return Math_fround($0_1)}function $793($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;$0_1=HEAPF32[$3+8>>2];$1_1=Math_fround(Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+8>>2])*Math_fround(.5));$2_1=global$0-32|0;global$0=$2_1;HEAPF32[$2_1+24>>2]=HEAPF32[$3+12>>2];HEAPF32[$2_1+20>>2]=$0_1;HEAPF32[$2_1+16>>2]=$1_1;$4_1=__wasm_i64_mul(HEAP32[12488],HEAP32[12489],1284865837,1481765933)+1|0;HEAP32[12488]=$4_1;$5_1=i64toi32_i32$HIGH_BITS;$4_1=$4_1?$5_1:$5_1+1|0;HEAP32[12489]=$4_1;HEAPF32[$2_1+12>>2]=Math_fround($4_1>>>1|0)*Math_fround(4.656612873077393e-10);HEAPF32[$2_1+8>>2]=HEAPF32[$2_1+20>>2]-HEAPF32[$2_1+24>>2];label$1:{if(HEAPF32[$2_1+12>>2]<=Math_fround(Math_fround(HEAPF32[$2_1+16>>2]-HEAPF32[$2_1+24>>2])/HEAPF32[$2_1+8>>2])){HEAPF32[$2_1+28>>2]=HEAPF32[$2_1+24>>2]+$784(Math_fround(Math_fround(HEAPF32[$2_1+12>>2]*HEAPF32[$2_1+8>>2])*Math_fround(HEAPF32[$2_1+16>>2]-HEAPF32[$2_1+24>>2])));break label$1}HEAPF32[$2_1+28>>2]=HEAPF32[$2_1+20>>2]-$784(Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2_1+12>>2])*HEAPF32[$2_1+8>>2])*Math_fround(HEAPF32[$2_1+20>>2]-HEAPF32[$2_1+16>>2])))}global$0=$2_1+32|0;global$0=$3+16|0;return HEAPF32[$2_1+28>>2]}function $795($0_1,$1_1){var $2_1=0,$3=Math_fround(0),$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$10_1=global$0-16|0;global$0=$10_1;HEAPF32[$10_1+12>>2]=$0_1;HEAPF32[$10_1+8>>2]=$1_1;$0_1=HEAPF32[$10_1+8>>2];$8_1=global$0-16|0;global$0=$8_1;HEAPF32[$8_1+12>>2]=HEAPF32[$10_1+12>>2];HEAPF32[$8_1+8>>2]=$0_1;$5_1=HEAP32[$8_1+12>>2];$3=HEAPF32[$8_1+12>>2];$0_1=HEAPF32[$8_1+8>>2];$6_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$2_1=$8221($6_1);__inlined_func$8220:{label$1:{label$2:{label$3:{label$4:{if($5_1-2139095040>>>0>=2164260864){if($2_1){break label$4}break label$2}if(!$2_1){break label$3}}$1_1=Math_fround(1);if(($5_1|0)==1065353216){break label$1}$2_1=$6_1<<1;if(!$2_1){break label$1}$9_1=$2_1>>>0<4278190081;$2_1=$5_1<<1;$3=Math_fround($3+$0_1);if(!($9_1&$2_1>>>0<=4278190080)){break __inlined_func$8220}if(($2_1|0)==2130706432){break label$1}$3=$2_1>>>0>2130706431^($6_1|0)>=0?Math_fround(0):Math_fround($0_1*$0_1);break __inlined_func$8220}if($8221($5_1)){$1_1=Math_fround($3*$3);if(($5_1|0)<0){$1_1=($8222($6_1)|0)==1?Math_fround(-$1_1):$1_1}if(($6_1|0)>=0){break label$1}$3=$3447(Math_fround(Math_fround(1)/$1_1));break __inlined_func$8220}if(($5_1|0)<0){$2_1=$8222($6_1);if(!$2_1){$0_1=Math_fround($3-$3);$3=Math_fround($0_1/$0_1);break __inlined_func$8220}$5_1=$5_1&2147483647;$9_1=(($2_1|0)==1)<<16}if($5_1>>>0>8388607){break label$2}$5_1=((wasm2js_scratch_store_f32(Math_fround($3*Math_fround(8388608))),wasm2js_scratch_load_i32(2))&2147483647)-192937984|0}$6_1=$5_1-1060306944|0;$2_1=$6_1>>>15&240;$4_1=+(wasm2js_scratch_store_i32(2,$5_1-($6_1&-8388608)|0),wasm2js_scratch_load_f32())*HEAPF64[$2_1+46096>>3]+-1;$7=$4_1*$4_1;$7=(($4_1*.288457581109214+-.36092606229713164)*($7*$7)+(($4_1*.480898481472577+-.7213474675006291)*$7+($4_1*1.4426950408774342+(HEAPF64[$2_1+46104>>3]+ +($6_1>>23)))))*+$0_1;wasm2js_scratch_store_f64(+$7);$2_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;label$12:{$2_1=$2_1&2147450880;if(($2_1|0)==1079967744|$2_1>>>0<1079967744){break label$12}if($7>127.99999995700433){$3=$8218($9_1,Math_fround(15845632502852868e13));break __inlined_func$8220}if(!($7<=-150)){break label$12}$3=$8218($9_1,Math_fround(2524354896707238e-44));break __inlined_func$8220}$11_1=$7;$4_1=HEAPF64[5296];$7=$4_1+$7;$4_1=$11_1-($7-$4_1);$11_1=(HEAPF64[5297]*$4_1+HEAPF64[5298])*($4_1*$4_1)+(HEAPF64[5299]*$4_1+1);wasm2js_scratch_store_f64(+$7);wasm2js_scratch_load_i32(1)|0;$2_1=wasm2js_scratch_load_i32(0)|0;$9_1=$9_1+$2_1<<15;$2_1=(($2_1&31)<<3)+42112|0;$6_1=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2]+$9_1|0;wasm2js_scratch_store_i32(0,$6_1|0);wasm2js_scratch_store_i32(1,$2_1|0);$1_1=Math_fround($11_1*+wasm2js_scratch_load_f64())}$3=$1_1}$0_1=$3;global$0=$8_1+16|0;global$0=$10_1+16|0;return $0_1}function $798($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>>2]=$0_1;$42(49152);global$0=$1_1+16|0}function $799($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49152}function $800($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);$46($0_1- -64|0);HEAP32[$0_1>>2]=14860;HEAP32[$0_1+64>>2]=14884;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+88>>2]=0;HEAPF32[$0_1+92>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAP32[$0_1+100>>2]=0;$49($0_1+104|0);$49($0_1+120|0);$801($0_1+136|0);$801($0_1+152|0);$356($0_1+168|0);HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+184>>2]=0;HEAPF32[$0_1+188>>2]=0;HEAPF32[$0_1+192>>2]=0;HEAPF32[$0_1+196>>2]=0;HEAPF32[$0_1+200>>2]=0;$802($0_1+204|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAP32[$0_1+224>>2]=0;HEAP8[$0_1+228|0]=0;HEAP32[$0_1+232>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $801($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14960;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $802($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];$2($0_1);HEAP32[$0_1>>2]=13792;HEAPF32[$0_1+4>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$5_1+12>>2];$542($0_1);global$0=$5_1+32|0}function $803($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14860;HEAP32[$0_1+64>>2]=14884;$42($0_1+204|0);$19($0_1+168|0);$804($0_1+152|0);$804($0_1+136|0);$51($0_1+120|0);$51($0_1+104|0);$54($0_1- -64|0);$1711($0_1);global$0=$1_1+16|0;return $0_1|0}function $804($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14960;$805($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $805($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$40($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<1)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $807($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[196]($0_1+-64|0)|0;global$0=$1_1+16|0;return $0_1|0}function $808($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[196]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $809($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>>2]=$0_1;$808(HEAP32[$1_1+12>>2]+-64|0);global$0=$1_1+16|0}function $810($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=Math_fround(0),$4_1=Math_fround(0),$5_1=0;$1_1=global$0+-64|0;global$0=$1_1;HEAP32[$1_1+60>>2]=$0_1;$0_1=HEAP32[$1_1+60>>2];if(($6($0_1+104|0)|0)!=($6($0_1+120|0)|0)){$2_1=$6($0_1+120|0);HEAPF32[$1_1+56>>2]=0;$145($0_1+104|0,$2_1,$1_1+56|0)}HEAP32[$1_1+52>>2]=0;HEAP32[$1_1+48>>2]=$6($0_1+120|0);HEAPF32[$1_1+44>>2]=HEAPF32[$0_1+180>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$0_1+184>>2];HEAP32[$1_1+36>>2]=0;HEAP32[$1_1+32>>2]=0;label$2:{label$3:{label$4:{label$5:{$2_1=HEAP32[$0_1+232>>2];if(($2_1|0)!=90){if(($2_1|0)==180){break label$5}if(($2_1|0)==270){break label$4}break label$3}HEAPF32[$1_1+28>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+24>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]-HEAPF32[$0_1+80>>2])-HEAPF32[$0_1+88>>2])/HEAPF32[$1_1+28>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]-HEAPF32[$0_1+76>>2])-HEAPF32[$0_1+84>>2])/HEAPF32[$1_1+24>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+28>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+24>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2]*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2])*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+20>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+16>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]-HEAPF32[$0_1+76>>2])-HEAPF32[$0_1+84>>2])/HEAPF32[$1_1+20>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(HEAPF32[$0_1+80>>2]/HEAPF32[$1_1+16>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+20>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+16>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2])*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2])*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+12>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+8>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(HEAPF32[$0_1+80>>2]/HEAPF32[$1_1+8>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(HEAPF32[$0_1+76>>2]/HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+8>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+12>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2])*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2]*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(HEAPF32[$0_1+76>>2]/HEAPF32[$1_1+4>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]-HEAPF32[$0_1+80>>2])-HEAPF32[$0_1+88>>2])/HEAPF32[$1_1>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+4>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2]*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2]*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}}global$0=$1_1- -64|0}function $811($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+224>>2]}function $812($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+120|0}function $813($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+104|0}function $814($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+136|0}function $816($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+100>>2]}function $817($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1+100>>2]=HEAP32[$2_1+8>>2];if(HEAP32[$2_1+8>>2]){$818($0_1+20|0,HEAP32[$2_1+8>>2]+20|0);$819($0_1+36|0,HEAP32[$2_1+8>>2]+36|0);HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$2_1+8>>2]+52>>2];$819($0_1+120|0,HEAP32[$2_1+8>>2]+120|0);$820($0_1+136|0,HEAP32[$2_1+8>>2]+136|0);HEAP32[$0_1+224>>2]=HEAP32[HEAP32[$2_1+8>>2]+224>>2];$820($0_1+152|0,HEAP32[$2_1+8>>2]+152|0);HEAPF32[$0_1+196>>2]=HEAPF32[HEAP32[$2_1+8>>2]+196>>2];HEAPF32[$0_1+200>>2]=HEAPF32[HEAP32[$2_1+8>>2]+200>>2]}global$0=$2_1+16|0}function $818($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$25($0_1);$626($0_1,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $819($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$25($0_1);$588($0_1,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $820($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0);$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$0_1=HEAP32[$4_1+12>>2];$805($0_1);$2_1=HEAP32[$4_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$5_1=HEAP32[$1_1+12>>2];$0_1=$6($5_1);$840($5_1,$6(HEAP32[$1_1+8>>2])+$0_1|0);HEAP32[$1_1+4>>2]=0;while(1){if(HEAPU32[$1_1+4>>2]<$6(HEAP32[$1_1+8>>2])>>>0){$0_1=$841(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAP16[$2_1+6>>1]=HEAPU16[HEAP32[$2_1+8>>2]>>1];$7=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($7))>2]=$3;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$843(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$6_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$844($0_1,($3<<1)+$6_1|0,$2_1+6|0);break label$1}$6_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$844($0_1,($3<<1)+$6_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}global$0=$1_1+16|0;global$0=$4_1+16|0}function $824($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+152|0}function $825($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+196>>2])}function $826($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+200>>2])}function $827($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+204|0}function $828($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{if(HEAP32[$0_1+100>>2]){HEAP32[$1_1+12>>2]=$829($0_1);break label$1}$2_1=$12(236,3656,279);FUNCTION_TABLE[197]($2_1,$30($0_1))|0;HEAP32[$1_1+4>>2]=$2_1;$92(HEAP32[$1_1+4>>2]- -64|0,$6($0_1- -64|0),0);HEAPF32[HEAP32[$1_1+4>>2]+180>>2]=HEAPF32[$0_1+180>>2];HEAPF32[HEAP32[$1_1+4>>2]+184>>2]=HEAPF32[$0_1+184>>2];HEAPF32[HEAP32[$1_1+4>>2]+188>>2]=HEAPF32[$0_1+188>>2];HEAPF32[HEAP32[$1_1+4>>2]+192>>2]=HEAPF32[$0_1+192>>2];HEAP8[HEAP32[$1_1+4>>2]+228|0]=HEAP8[$0_1+228|0]&1;HEAP32[HEAP32[$1_1+4>>2]+232>>2]=HEAP32[$0_1+232>>2];HEAPF32[HEAP32[$1_1+4>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+4>>2]+80>>2]=HEAPF32[$0_1+80>>2];HEAPF32[HEAP32[$1_1+4>>2]+84>>2]=HEAPF32[$0_1+84>>2];HEAPF32[HEAP32[$1_1+4>>2]+88>>2]=HEAPF32[$0_1+88>>2];HEAPF32[HEAP32[$1_1+4>>2]+92>>2]=HEAPF32[$0_1+92>>2];HEAPF32[HEAP32[$1_1+4>>2]+96>>2]=HEAPF32[$0_1+96>>2];$332(HEAP32[$1_1+4>>2]+168|0,$0_1+168|0);$537(HEAP32[$1_1+4>>2]+204|0,$0_1+204|0);$1720($0_1,HEAP32[$1_1+4>>2]);$819(HEAP32[$1_1+4>>2]+120|0,$0_1+120|0);$819(HEAP32[$1_1+4>>2]+104|0,$0_1+104|0);$820(HEAP32[$1_1+4>>2]+136|0,$0_1+136|0);HEAP32[HEAP32[$1_1+4>>2]+224>>2]=HEAP32[$0_1+224>>2];$2_1=HEAP32[$1_1+4>>2]+152|0;$820($2_1,$2_1);HEAPF32[HEAP32[$1_1+4>>2]+196>>2]=HEAPF32[$0_1+196>>2];HEAPF32[HEAP32[$1_1+4>>2]+200>>2]=HEAPF32[$0_1+200>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+4>>2]}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $829($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(236,3656,310);FUNCTION_TABLE[197]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$92(HEAP32[$1_1+8>>2]- -64|0,$6($0_1- -64|0),0);HEAPF32[HEAP32[$1_1+8>>2]+180>>2]=HEAPF32[$0_1+180>>2];HEAPF32[HEAP32[$1_1+8>>2]+184>>2]=HEAPF32[$0_1+184>>2];HEAPF32[HEAP32[$1_1+8>>2]+188>>2]=HEAPF32[$0_1+188>>2];HEAPF32[HEAP32[$1_1+8>>2]+192>>2]=HEAPF32[$0_1+192>>2];HEAP8[HEAP32[$1_1+8>>2]+228|0]=HEAP8[$0_1+228|0]&1;HEAP32[HEAP32[$1_1+8>>2]+232>>2]=HEAP32[$0_1+232>>2];HEAPF32[HEAP32[$1_1+8>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+8>>2]+80>>2]=HEAPF32[$0_1+80>>2];HEAPF32[HEAP32[$1_1+8>>2]+84>>2]=HEAPF32[$0_1+84>>2];HEAPF32[HEAP32[$1_1+8>>2]+88>>2]=HEAPF32[$0_1+88>>2];HEAPF32[HEAP32[$1_1+8>>2]+92>>2]=HEAPF32[$0_1+92>>2];HEAPF32[HEAP32[$1_1+8>>2]+96>>2]=HEAPF32[$0_1+96>>2];$332(HEAP32[$1_1+8>>2]+168|0,$0_1+168|0);$537(HEAP32[$1_1+8>>2]+204|0,$0_1+204|0);HEAP32[HEAP32[$1_1+8>>2]+56>>2]=HEAP32[$0_1+56>>2];$2_1=HEAP32[$1_1+8>>2];if(HEAP32[$0_1+100>>2]){$0_1=HEAP32[$0_1+100>>2]}$817($2_1,$0_1);$810(HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $830($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$804($0_1);$1591($0_1);global$0=$1_1+16|0}function $840($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$843(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $841($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<1)|0}function $843($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<1,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $844($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP16[HEAP32[$3+8>>2]>>1]=HEAPU16[HEAP32[$3+4>>2]>>1]}function $847($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>>2]=$0_1;$42(49164);global$0=$1_1+16|0}function $848($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49164}function $849($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15008;$49($0_1- -64|0);HEAP8[$0_1+80|0]=0;HEAP8[$0_1+81|0]=0;global$0=$2_1+16|0;return $0_1|0}function $850($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]- -64|0}function $851($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+80|0]&1}function $852($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+81|0]&1}function $853($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(84,3593,64);FUNCTION_TABLE[206]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1720($0_1,HEAP32[$1_1+8>>2]);$819(HEAP32[$1_1+8>>2]- -64|0,$0_1- -64|0);HEAP8[HEAP32[$1_1+8>>2]+80|0]=HEAP8[$0_1+80|0]&1;HEAP8[HEAP32[$1_1+8>>2]+81|0]=HEAP8[$0_1+81|0]&1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $854($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15008;$51($0_1- -64|0);$1711($0_1);global$0=$1_1+16|0;return $0_1|0}function $855($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$854($0_1);$1591($0_1);global$0=$1_1+16|0}function $858($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>>2]=$0_1;$42(49176);global$0=$1_1+16|0}function $859($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49176}function $860($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1702($0_1);HEAP32[$0_1>>2]=15072;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$1083(HEAP32[$3+16>>2],$425($713(HEAP32[$3+20>>2])));HEAPF32[$0_1+28>>2]=$73(HEAP32[$3+20>>2]);HEAPF32[$0_1+32>>2]=$463(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$68(HEAP32[$3+20>>2]);HEAPF32[$0_1+40>>2]=$69(HEAP32[$3+20>>2]);$49($0_1+44|0);$49($0_1+60|0);$49($0_1+76|0);$49($0_1+92|0);$49($0_1+108|0);$49($0_1+124|0);HEAP8[$0_1+140|0]=0;$413($1_1,$6($546(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($546(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($546(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1079(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAPF32[$3>>2]=0;$145($0_1+124|0,10,$3);global$0=$3+32|0}function $862($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0),$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0),$8_1=0,$9_1=0;$1_1=global$0-208|0;global$0=$1_1;HEAP32[$1_1+204>>2]=$0_1;$3=HEAP32[$1_1+204>>2];HEAP32[$1_1+200>>2]=$1568(HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$1_1+200>>2]){break label$1}$0_1=HEAP32[$1_1+200>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49164)&1)){break label$1}HEAP32[$1_1+196>>2]=HEAP32[$1_1+200>>2];HEAPF32[$1_1+192>>2]=HEAPF32[$3+36>>2];HEAPF32[$1_1+188>>2]=HEAPF32[$3+40>>2];HEAP8[$1_1+187|0]=HEAPF32[$1_1+188>>2]>Math_fround(0);HEAP8[$1_1+186|0]=HEAPF32[$1_1+192>>2]>Math_fround(0);if(!(HEAP8[$1_1+187|0]&1|HEAP8[$1_1+186|0]&1)){break label$1}HEAP32[$1_1+180>>2]=HEAP32[$3+4>>2];HEAP8[$1_1+179|0]=HEAP32[HEAP32[$1_1+180>>2]+48>>2]==2;HEAP32[$1_1+172>>2]=HEAP32[HEAP32[$1_1+180>>2]+52>>2];HEAP8[$1_1+171|0]=!HEAP32[$1_1+172>>2];HEAP8[$1_1+170|0]=HEAP32[$1_1+172>>2]==2;HEAP32[$1_1+164>>2]=$6($3+8|0);HEAP32[$1_1+160>>2]=HEAP8[$1_1+171|0]&1?HEAP32[$1_1+164>>2]:HEAP32[$1_1+164>>2]+1|0;$0_1=HEAP32[$1_1+160>>2];HEAPF32[$1_1+156>>2]=0;$145($3+44|0,$0_1,$1_1+156|0);HEAPF32[$1_1+152>>2]=HEAPF32[$3+32>>2];label$7:{if(!(!(HEAP8[$1_1+170|0]&1)&(HEAP8[$1_1+179|0]&1))){if(HEAP8[$1_1+170|0]&1){$0_1=HEAP32[$1_1+164>>2];HEAPF32[$1_1+148>>2]=0;$145($3+108|0,$0_1,$1_1+148|0)}HEAP8[$1_1+147|0]=!HEAP32[HEAP32[$1_1+180>>2]+48>>2];HEAP32[$1_1+140>>2]=0;HEAP32[$1_1+136>>2]=HEAP32[$1_1+160>>2]-1;while(1){if(HEAPU32[$1_1+140>>2]>2]){HEAP32[$1_1+132>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+140>>2])>>2];HEAP32[$1_1+128>>2]=HEAP32[$1_1+132>>2];HEAPF32[$1_1+124>>2]=$499(HEAP32[HEAP32[$1_1+128>>2]+4>>2]);label$13:{if(HEAPF32[$1_1+124>>2]>2])>>2]=0}$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=0;break label$13}label$16:{if(HEAP8[$1_1+179|0]&1){if(HEAP8[$1_1+170|0]&1){HEAPF32[$1_1+120>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+92>>2];HEAPF32[$1_1+116>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+104>>2];HEAPF32[$1_1+112>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+120>>2]*HEAPF32[$1_1+120>>2])+Math_fround(HEAPF32[$1_1+116>>2]*HEAPF32[$1_1+116>>2])));$2_1=HEAPF32[$1_1+112>>2];HEAPF32[$8($3+108|0,HEAP32[$1_1+140>>2])>>2]=$2_1}$2_1=HEAPF32[$1_1+152>>2];$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=$2_1;break label$16}HEAPF32[$1_1+108>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+92>>2];HEAPF32[$1_1+104>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+104>>2];HEAPF32[$1_1+100>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+108>>2]*HEAPF32[$1_1+108>>2])+Math_fround(HEAPF32[$1_1+104>>2]*HEAPF32[$1_1+104>>2])));if(HEAP8[$1_1+170|0]&1){$2_1=HEAPF32[$1_1+100>>2];HEAPF32[$8($3+108|0,HEAP32[$1_1+140>>2])>>2]=$2_1}$2_1=Math_fround((HEAP8[$1_1+147|0]&1?Math_fround(HEAPF32[$1_1+124>>2]+HEAPF32[$1_1+152>>2]):HEAPF32[$1_1+152>>2])*HEAPF32[$1_1+100>>2]);$7=HEAPF32[$1_1+124>>2];$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=$2_1/$7}}continue}break}break label$7}HEAP32[$1_1+96>>2]=1;while(1){if(HEAPU32[$1_1+96>>2]>2]){$2_1=HEAPF32[$1_1+152>>2];HEAPF32[$8($3+44|0,HEAP32[$1_1+96>>2])>>2]=$2_1;HEAP32[$1_1+96>>2]=HEAP32[$1_1+96>>2]+1;continue}break}}$5_1=HEAP32[$1_1+196>>2];$4_1=HEAP32[$1_1+160>>2];$6_1=HEAP8[$1_1+171|0]&1;$8_1=($728(HEAP32[$1_1+180>>2])|0)==1;$9_1=HEAP8[$1_1+179|0]&1;$0_1=global$0-240|0;global$0=$0_1;HEAP32[$0_1+232>>2]=$3;HEAP32[$0_1+228>>2]=$5_1;HEAP32[$0_1+224>>2]=$4_1;HEAP8[$0_1+223|0]=$6_1;HEAP8[$0_1+222|0]=$8_1;HEAP8[$0_1+221|0]=$9_1;$5_1=HEAP32[$0_1+232>>2];HEAP32[$0_1+216>>2]=HEAP32[$5_1+24>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$5_1+28>>2];$4_1=Math_imul(HEAP32[$0_1+224>>2],3);HEAPF32[$0_1+208>>2]=0;$6_1=$5_1+60|0;$145($6_1,$4_1+2|0,$0_1+208|0);HEAP32[$0_1+204>>2]=$6_1;HEAP32[$0_1+200>>2]=$5_1+76;HEAP8[$0_1+199|0]=$851(HEAP32[$0_1+228>>2])&1;HEAP32[$0_1+192>>2]=$885(HEAP32[$0_1+228>>2]);HEAP32[$0_1+188>>2]=HEAP32[$0_1+192>>2]/6;HEAP32[$0_1+184>>2]=-1;label$10:{if(!($852(HEAP32[$0_1+228>>2])&1)){HEAP32[$0_1+176>>2]=$850(HEAP32[$0_1+228>>2]);HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]-(HEAP8[$0_1+199|0]&1?1:2);HEAPF32[$0_1+180>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+188>>2])>>2];if(HEAP8[$0_1+222|0]&1){HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*HEAPF32[$0_1+180>>2]}if(HEAP8[$0_1+221|0]&1){HEAP32[$0_1+172>>2]=1;while(1){if(HEAP32[$0_1+172>>2]>2]){$2_1=HEAPF32[$0_1+180>>2];$4_1=$8($5_1+44|0,HEAP32[$0_1+172>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]*$2_1;HEAP32[$0_1+172>>2]=HEAP32[$0_1+172>>2]+1;continue}break}}$4_1=HEAP32[$0_1+200>>2];HEAPF32[$0_1+168>>2]=0;$145($4_1,8,$0_1+168|0);HEAP32[$0_1+164>>2]=0;HEAP32[$0_1+160>>2]=0;HEAP32[$0_1+156>>2]=0;while(1){if(HEAP32[$0_1+164>>2]>2]){HEAPF32[$0_1+152>>2]=HEAPF32[$8($5_1+44|0,HEAP32[$0_1+164>>2])>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]+HEAPF32[$0_1+152>>2];HEAPF32[$0_1+148>>2]=HEAPF32[$0_1+212>>2];label$9:{label$101:{if(HEAP8[$0_1+199|0]&1){HEAPF32[$0_1+148>>2]=$776(HEAPF32[$0_1+148>>2],HEAPF32[$0_1+180>>2]);if(HEAPF32[$0_1+148>>2]>2]=HEAPF32[$0_1+148>>2]+HEAPF32[$0_1+180>>2]}HEAP32[$0_1+156>>2]=0;break label$101}if(HEAPF32[$0_1+148>>2]>2]!=-2){HEAP32[$0_1+184>>2]=-2;$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,4,HEAP32[$0_1+200>>2],0)}$864(HEAPF32[$0_1+148>>2],HEAP32[$0_1+200>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2]);break label$9}if(HEAPF32[$0_1+148>>2]>HEAPF32[$0_1+180>>2]){if(HEAP32[$0_1+184>>2]!=-3){HEAP32[$0_1+184>>2]=-3;$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],HEAP32[$0_1+192>>2]-6|0,4,HEAP32[$0_1+200>>2],0)}$865(Math_fround(HEAPF32[$0_1+148>>2]-HEAPF32[$0_1+180>>2]),HEAP32[$0_1+200>>2],0,HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2]);break label$9}}while(1){HEAPF32[$0_1+144>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+156>>2])>>2];if(HEAPF32[$0_1+148>>2]>HEAPF32[$0_1+144>>2]){HEAP32[$0_1+156>>2]=HEAP32[$0_1+156>>2]+1;continue}else{label$21:{if(!HEAP32[$0_1+156>>2]){HEAPF32[$0_1+148>>2]=HEAPF32[$0_1+148>>2]/HEAPF32[$0_1+144>>2];break label$21}HEAPF32[$0_1+140>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+156>>2]-1|0)>>2];HEAPF32[$0_1+148>>2]=Math_fround(HEAPF32[$0_1+148>>2]-HEAPF32[$0_1+140>>2])/Math_fround(HEAPF32[$0_1+144>>2]-HEAPF32[$0_1+140>>2])}}break}if(HEAP32[$0_1+156>>2]!=HEAP32[$0_1+184>>2]){HEAP32[$0_1+184>>2]=HEAP32[$0_1+156>>2];label$24:{if(!(!(HEAP8[$0_1+199|0]&1)|HEAP32[$0_1+156>>2]!=HEAP32[$0_1+188>>2])){$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],HEAP32[$0_1+192>>2]-4|0,4,HEAP32[$0_1+200>>2],0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],0,4,HEAP32[$0_1+200>>2],4);break label$24}$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],Math_imul(HEAP32[$0_1+156>>2],6)+2|0,8,HEAP32[$0_1+200>>2],0)}}$866(HEAPF32[$0_1+148>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],2)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],3)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],4)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],5)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],6)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],7)>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2],HEAP32[$0_1+164>>2]>0&HEAPF32[$0_1+152>>2]>2]=HEAP32[$0_1+164>>2]+1;HEAP32[$0_1+160>>2]=HEAP32[$0_1+160>>2]+3;continue}break}break label$10}label$28:{if(HEAP8[$0_1+199|0]&1){HEAP32[$0_1+192>>2]=HEAP32[$0_1+192>>2]+2;$4_1=HEAP32[$0_1+200>>2];$6_1=HEAP32[$0_1+192>>2];HEAPF32[$0_1+136>>2]=0;$145($4_1,$6_1,$0_1+136|0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,HEAP32[$0_1+192>>2]-4|0,HEAP32[$0_1+200>>2],0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],0,2,HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-4|0);$2_1=HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2];HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-2|0)>>2]=$2_1;$2_1=HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2];HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-1|0)>>2]=$2_1;break label$28}HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]-1;HEAP32[$0_1+192>>2]=HEAP32[$0_1+192>>2]-4;$4_1=HEAP32[$0_1+200>>2];$6_1=HEAP32[$0_1+192>>2];HEAPF32[$0_1+132>>2]=0;$145($4_1,$6_1,$0_1+132|0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,HEAP32[$0_1+192>>2],HEAP32[$0_1+200>>2],0)}$4_1=HEAP32[$0_1+188>>2];HEAPF32[$0_1+128>>2]=0;$145($5_1+92|0,$4_1,$0_1+128|0);HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2];HEAPF32[$0_1+116>>2]=0;HEAPF32[$0_1+112>>2]=0;HEAPF32[$0_1+108>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAP32[$0_1+60>>2]=0;HEAP32[$0_1+56>>2]=2;while(1){if(HEAP32[$0_1+60>>2]>2]){HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2])>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+1|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+2|0)>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+3|0)>>2];HEAPF32[$0_1+100>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+4|0)>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+5|0)>>2];$2_1=Math_fround(-HEAPF32[$0_1+116>>2]);HEAPF32[$0_1+92>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+108>>2])*Math_fround(.1875);$2_1=Math_fround(-HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+88>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+104>>2])*Math_fround(.1875);HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+108>>2])*Math_fround(3))-HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+100>>2])*Math_fround(.09375);HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+104>>2])*Math_fround(3))-HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+96>>2])*Math_fround(.09375);$2_1=HEAPF32[$0_1+92>>2];HEAPF32[$0_1+76>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+84>>2];$2_1=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+72>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+80>>2];HEAPF32[$0_1+68>>2]=Math_fround(HEAPF32[$0_1+84>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*Math_fround(.75))+HEAPF32[$0_1+92>>2]);HEAPF32[$0_1+64>>2]=Math_fround(HEAPF32[$0_1+80>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*Math_fround(.75))+HEAPF32[$0_1+88>>2]);$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+Math_fround(HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2]);HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2]);$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;$2_1=HEAPF32[$0_1+180>>2];HEAPF32[$8($5_1+92|0,HEAP32[$0_1+60>>2])>>2]=$2_1;HEAPF32[$0_1+124>>2]=HEAPF32[$0_1+100>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$0_1+96>>2];HEAP32[$0_1+60>>2]=HEAP32[$0_1+60>>2]+1;HEAP32[$0_1+56>>2]=HEAP32[$0_1+56>>2]+6;continue}break}label$32:{if(HEAP8[$0_1+222|0]&1){HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*HEAPF32[$0_1+180>>2];break label$32}$2_1=HEAPF32[$0_1+180>>2];$7=HEAPF32[$8($850(HEAP32[$0_1+228>>2]),HEAP32[$0_1+188>>2]-1|0)>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*Math_fround($2_1/$7)}if(HEAP8[$0_1+221|0]&1){HEAP32[$0_1+52>>2]=1;while(1){if(HEAP32[$0_1+52>>2]>2]){$2_1=HEAPF32[$0_1+180>>2];$4_1=$8($5_1+44|0,HEAP32[$0_1+52>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]*$2_1;HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}}HEAPF32[$0_1+48>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=0;while(1){if(HEAP32[$0_1+44>>2]>2]){HEAPF32[$0_1+28>>2]=HEAPF32[$8($5_1+44|0,HEAP32[$0_1+44>>2])>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]+HEAPF32[$0_1+28>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+212>>2];label$39:{label$40:{if(HEAP8[$0_1+199|0]&1){HEAPF32[$0_1+24>>2]=$776(HEAPF32[$0_1+24>>2],HEAPF32[$0_1+180>>2]);if(HEAPF32[$0_1+24>>2]>2]=HEAPF32[$0_1+24>>2]+HEAPF32[$0_1+180>>2]}HEAP32[$0_1+36>>2]=0;break label$40}if(HEAPF32[$0_1+24>>2]>2],HEAP32[$0_1+200>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2]);break label$39}if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+180>>2]){$865(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+180>>2]),HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-4|0,HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2]);break label$39}}while(1){HEAPF32[$0_1+20>>2]=HEAPF32[$8($5_1+92|0,HEAP32[$0_1+36>>2])>>2];if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+20>>2]){HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}else{label$49:{if(!HEAP32[$0_1+36>>2]){HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]/HEAPF32[$0_1+20>>2];break label$49}HEAPF32[$0_1+16>>2]=HEAPF32[$8($5_1+92|0,HEAP32[$0_1+36>>2]-1|0)>>2];HEAPF32[$0_1+24>>2]=Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+16>>2])/Math_fround(HEAPF32[$0_1+20>>2]-HEAPF32[$0_1+16>>2])}}break}if(HEAP32[$0_1+36>>2]!=HEAP32[$0_1+184>>2]){HEAP32[$0_1+184>>2]=HEAP32[$0_1+36>>2];HEAP32[$0_1+12>>2]=Math_imul(HEAP32[$0_1+36>>2],6);HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2])>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+1|0)>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+2|0)>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+3|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+4|0)>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+5|0)>>2];HEAPF32[$0_1+100>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+6|0)>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+7|0)>>2];$2_1=Math_fround(-HEAPF32[$0_1+116>>2]);HEAPF32[$0_1+92>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+108>>2])*Math_fround(.029999999329447746);$2_1=Math_fround(-HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+88>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+104>>2])*Math_fround(.029999999329447746);HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+108>>2])*Math_fround(3))-HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+100>>2])*Math_fround(.006000000052154064);HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+104>>2])*Math_fround(3))-HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+96>>2])*Math_fround(.006000000052154064);$2_1=HEAPF32[$0_1+92>>2];HEAPF32[$0_1+76>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+84>>2];$2_1=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+72>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+80>>2];HEAPF32[$0_1+68>>2]=Math_fround(HEAPF32[$0_1+84>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*Math_fround(.30000001192092896))+HEAPF32[$0_1+92>>2]);HEAPF32[$0_1+64>>2]=Math_fround(HEAPF32[$0_1+80>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*Math_fround(.30000001192092896))+HEAPF32[$0_1+88>>2]);HEAPF32[$0_1+48>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($5_1+124|0,0)>>2]=$2_1;HEAP32[$0_1+12>>2]=1;while(1){if(HEAP32[$0_1+12>>2]<8){HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($5_1+124|0,HEAP32[$0_1+12>>2])>>2]=$2_1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];$4_1=$5_1+124|0;HEAPF32[$8($4_1,8)>>2]=$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+Math_fround(HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2]);HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2]);$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($4_1,9)>>2]=$2_1;HEAP32[$0_1+32>>2]=0}HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]*HEAPF32[$0_1+48>>2];while(1){HEAPF32[$0_1+8>>2]=HEAPF32[$8($5_1+124|0,HEAP32[$0_1+32>>2])>>2];if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+8>>2]){HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;continue}else{label$58:{if(!HEAP32[$0_1+32>>2]){HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]/HEAPF32[$0_1+8>>2];break label$58}HEAPF32[$0_1+4>>2]=HEAPF32[$8($5_1+124|0,HEAP32[$0_1+32>>2]-1|0)>>2];HEAPF32[$0_1+24>>2]=Math_fround(HEAP32[$0_1+32>>2])+Math_fround(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+4>>2])/Math_fround(HEAPF32[$0_1+8>>2]-HEAPF32[$0_1+4>>2]))}}break}$866(Math_fround(HEAPF32[$0_1+24>>2]*Math_fround(.10000000149011612)),HEAPF32[$0_1+124>>2],HEAPF32[$0_1+120>>2],HEAPF32[$0_1+116>>2],HEAPF32[$0_1+112>>2],HEAPF32[$0_1+108>>2],HEAPF32[$0_1+104>>2],HEAPF32[$0_1+100>>2],HEAPF32[$0_1+96>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2],HEAP32[$0_1+44>>2]>0&HEAPF32[$0_1+28>>2]>2]=HEAP32[$0_1+44>>2]+1;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+3;continue}break}}HEAP32[$0_1+236>>2]=HEAP32[$0_1+204>>2];global$0=$0_1+240|0;HEAP32[$1_1+92>>2]=HEAP32[$0_1+236>>2];HEAPF32[$1_1+88>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],0)>>2];HEAPF32[$1_1+84>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],1)>>2];HEAPF32[$1_1+80>>2]=$72(HEAP32[$1_1+180>>2]);label$242:{if(HEAPF32[$1_1+80>>2]==Math_fround(0)){HEAP8[$1_1+79|0]=HEAP32[$1_1+172>>2]==1;break label$242}HEAP8[$1_1+79|0]=0;HEAP32[$1_1+72>>2]=$318(HEAP32[$3+24>>2]);label$26:{if(Math_fround(Math_fround($78(HEAP32[$1_1+72>>2])*$471(HEAP32[$1_1+72>>2]))-Math_fround($84(HEAP32[$1_1+72>>2])*$470(HEAP32[$1_1+72>>2])))>Math_fround(0)){$2_1=HEAPF32[3711];break label$26}$2_1=Math_fround(-HEAPF32[3711])}HEAPF32[$1_1+80>>2]=HEAPF32[$1_1+80>>2]*$2_1}HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=3;while(1){if(HEAPU32[$1_1+68>>2]>=HEAPU32[$1_1+164>>2]){break label$1}HEAP32[$1_1+60>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+68>>2])>>2];HEAP32[$1_1+56>>2]=HEAP32[$1_1+60>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(HEAPF32[$1_1+88>>2]-HEAPF32[HEAP32[$1_1+56>>2]+100>>2])*HEAPF32[$1_1+188>>2])+HEAPF32[$0_1+100>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(HEAPF32[$1_1+84>>2]-HEAPF32[HEAP32[$1_1+56>>2]+112>>2])*HEAPF32[$1_1+188>>2])+HEAPF32[$0_1+112>>2];HEAPF32[$1_1+52>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2])>>2];HEAPF32[$1_1+48>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]+1|0)>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+52>>2]-HEAPF32[$1_1+88>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+48>>2]-HEAPF32[$1_1+84>>2];if(HEAP8[$1_1+170|0]&1){HEAPF32[$1_1+36>>2]=HEAPF32[$8($3+108|0,HEAP32[$1_1+68>>2])>>2];if(HEAPF32[$1_1+36>>2]>=Math_fround(9999999747378752e-21)){HEAPF32[$1_1+32>>2]=Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+44>>2])+Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$1_1+40>>2])))/HEAPF32[$1_1+36>>2])+Math_fround(-1))*HEAPF32[$1_1+192>>2])+Math_fround(1);$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+92>>2]=HEAPF32[$0_1+92>>2]*HEAPF32[$1_1+32>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*HEAPF32[$1_1+32>>2]}}HEAPF32[$1_1+88>>2]=HEAPF32[$1_1+52>>2];HEAPF32[$1_1+84>>2]=HEAPF32[$1_1+48>>2];if(HEAP8[$1_1+186|0]&1){HEAPF32[$1_1+28>>2]=HEAPF32[HEAP32[$1_1+56>>2]+92>>2];HEAPF32[$1_1+24>>2]=HEAPF32[HEAP32[$1_1+56>>2]+96>>2];HEAPF32[$1_1+20>>2]=HEAPF32[HEAP32[$1_1+56>>2]+104>>2];HEAPF32[$1_1+16>>2]=HEAPF32[HEAP32[$1_1+56>>2]+108>>2];label$324:{if(HEAP8[$1_1+171|0]&1){HEAPF32[$1_1+12>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]-1|0)>>2];break label$324}label$34:{if(HEAPF32[$8($3+44|0,HEAP32[$1_1+68>>2]+1|0)>>2]>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]+2|0)>>2];break label$34}HEAPF32[$1_1+12>>2]=$778(HEAPF32[$1_1+40>>2],HEAPF32[$1_1+44>>2])}}$2_1=$778(HEAPF32[$1_1+20>>2],HEAPF32[$1_1+28>>2]);HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]-$2_1;label$365:{if(HEAP8[$1_1+79|0]&1){HEAPF32[$1_1+8>>2]=$780(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+4>>2]=$782(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1>>2]=$499(HEAP32[HEAP32[$1_1+56>>2]+4>>2]);HEAPF32[$1_1+88>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$1_1>>2]*Math_fround(Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+28>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+20>>2])))-HEAPF32[$1_1+44>>2])*HEAPF32[$1_1+192>>2])+HEAPF32[$1_1+88>>2];HEAPF32[$1_1+84>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$1_1>>2]*Math_fround(Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+28>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+20>>2])))-HEAPF32[$1_1+40>>2])*HEAPF32[$1_1+192>>2])+HEAPF32[$1_1+84>>2];break label$365}HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]+HEAPF32[$1_1+80>>2]}label$386:{if(HEAPF32[$1_1+12>>2]>HEAPF32[3709]){HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]-HEAPF32[3710];break label$386}if(HEAPF32[$1_1+12>>2]>2]=HEAPF32[$1_1+12>>2]+HEAPF32[3710]}}HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]*HEAPF32[$1_1+192>>2];HEAPF32[$1_1+8>>2]=$780(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+4>>2]=$782(HEAPF32[$1_1+12>>2]);HEAPF32[HEAP32[$1_1+56>>2]+92>>2]=Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+28>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+20>>2]);HEAPF32[HEAP32[$1_1+56>>2]+96>>2]=Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+24>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+16>>2]);HEAPF32[HEAP32[$1_1+56>>2]+104>>2]=Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+28>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+20>>2]);HEAPF32[HEAP32[$1_1+56>>2]+108>>2]=Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+24>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+16>>2])}HEAP8[HEAP32[$1_1+56>>2]+88|0]=0;HEAP32[$1_1+68>>2]=HEAP32[$1_1+68>>2]+1;HEAP32[$1_1+64>>2]=HEAP32[$1_1+64>>2]+3;continue}}global$0=$1_1+208|0}function $864($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-48|0;global$0=$4_1;HEAPF32[$4_1+44>>2]=$0_1;HEAP32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=0;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAPF32[$4_1+24>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2])>>2];HEAPF32[$4_1+20>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+1|0)>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+2|0)>>2]-HEAPF32[$4_1+24>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+3|0)>>2]-HEAPF32[$4_1+20>>2];HEAPF32[$4_1+8>>2]=$778(HEAPF32[$4_1+12>>2],HEAPF32[$4_1+16>>2]);$0_1=HEAPF32[$4_1+24>>2];$5_1=Math_fround(HEAPF32[$4_1+44>>2]*$780(HEAPF32[$4_1+8>>2]));HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2])>>2]=$5_1+$0_1;$0_1=HEAPF32[$4_1+20>>2];$5_1=Math_fround(HEAPF32[$4_1+44>>2]*$782(HEAPF32[$4_1+8>>2]));HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]+1|0)>>2]=$5_1+$0_1;$0_1=HEAPF32[$4_1+8>>2];HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]+2|0)>>2]=$0_1;global$0=$4_1+48|0}function $865($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=Math_fround(0);$5_1=global$0-48|0;global$0=$5_1;HEAPF32[$5_1+44>>2]=$0_1;HEAP32[$5_1+40>>2]=$1_1;HEAP32[$5_1+36>>2]=$2_1;HEAP32[$5_1+32>>2]=$3;HEAP32[$5_1+28>>2]=$4_1;HEAPF32[$5_1+24>>2]=HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+2|0)>>2];HEAPF32[$5_1+20>>2]=HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+3|0)>>2];HEAPF32[$5_1+16>>2]=HEAPF32[$5_1+24>>2]-HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2])>>2];HEAPF32[$5_1+12>>2]=HEAPF32[$5_1+20>>2]-HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+1|0)>>2];HEAPF32[$5_1+8>>2]=$778(HEAPF32[$5_1+12>>2],HEAPF32[$5_1+16>>2]);$0_1=HEAPF32[$5_1+24>>2];$6_1=Math_fround(HEAPF32[$5_1+44>>2]*$780(HEAPF32[$5_1+8>>2]));HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2])>>2]=$6_1+$0_1;$0_1=HEAPF32[$5_1+20>>2];$6_1=Math_fround(HEAPF32[$5_1+44>>2]*$782(HEAPF32[$5_1+8>>2]));HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2]+1|0)>>2]=$6_1+$0_1;$0_1=HEAPF32[$5_1+8>>2];HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2]+2|0)>>2]=$0_1;global$0=$5_1+48|0}function $866($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1,$10_1,$11_1){var $12_1=0;$12_1=global$0-96|0;global$0=$12_1;HEAPF32[$12_1+92>>2]=$0_1;HEAPF32[$12_1+88>>2]=$1_1;HEAPF32[$12_1+84>>2]=$2_1;HEAPF32[$12_1+80>>2]=$3;HEAPF32[$12_1+76>>2]=$4_1;HEAPF32[$12_1+72>>2]=$5_1;HEAPF32[$12_1+68>>2]=$6_1;HEAPF32[$12_1+64>>2]=$7;HEAPF32[$12_1+60>>2]=$8_1;HEAP32[$12_1+56>>2]=$9_1;HEAP32[$12_1+52>>2]=$10_1;HEAP8[$12_1+51|0]=$11_1;label$1:{label$2:{if(!(HEAPF32[$12_1+92>>2]>2]=HEAPF32[$12_1+92>>2];$9_1=global$0-16|0;global$0=$9_1;HEAPF32[$9_1+12>>2]=HEAPF32[$10_1+12>>2];HEAPF32[$9_1+8>>2]=0;HEAPF32[$9_1+4>>2]=Math_fround(0)/HEAPF32[$9_1+8>>2];$11_1=!$8214($9_1+12|0,$9_1+4|0,4);global$0=$9_1+16|0;global$0=$10_1+16|0;if(!($11_1&1)){break label$2}}$0_1=HEAPF32[$12_1+88>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2])>>2]=$0_1;$0_1=HEAPF32[$12_1+84>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+1|0)>>2]=$0_1;$0_1=$778(Math_fround(HEAPF32[$12_1+76>>2]-HEAPF32[$12_1+84>>2]),Math_fround(HEAPF32[$12_1+80>>2]-HEAPF32[$12_1+88>>2]));HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+2|0)>>2]=$0_1;break label$1}HEAPF32[$12_1+44>>2]=HEAPF32[$12_1+92>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+40>>2]=HEAPF32[$12_1+44>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+36>>2]=Math_fround(1)-HEAPF32[$12_1+92>>2];HEAPF32[$12_1+32>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+36>>2];HEAPF32[$12_1+28>>2]=HEAPF32[$12_1+32>>2]*HEAPF32[$12_1+36>>2];HEAPF32[$12_1+24>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+20>>2]=HEAPF32[$12_1+24>>2]*Math_fround(3);HEAPF32[$12_1+16>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+20>>2];HEAPF32[$12_1+12>>2]=HEAPF32[$12_1+20>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+8>>2]=Math_fround(HEAPF32[$12_1+64>>2]*HEAPF32[$12_1+40>>2])+Math_fround(Math_fround(HEAPF32[$12_1+72>>2]*HEAPF32[$12_1+12>>2])+Math_fround(Math_fround(HEAPF32[$12_1+88>>2]*HEAPF32[$12_1+28>>2])+Math_fround(HEAPF32[$12_1+80>>2]*HEAPF32[$12_1+16>>2])));HEAPF32[$12_1+4>>2]=Math_fround(HEAPF32[$12_1+60>>2]*HEAPF32[$12_1+40>>2])+Math_fround(Math_fround(HEAPF32[$12_1+68>>2]*HEAPF32[$12_1+12>>2])+Math_fround(Math_fround(HEAPF32[$12_1+84>>2]*HEAPF32[$12_1+28>>2])+Math_fround(HEAPF32[$12_1+76>>2]*HEAPF32[$12_1+16>>2])));$0_1=HEAPF32[$12_1+8>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2])>>2]=$0_1;$0_1=HEAPF32[$12_1+4>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+1|0)>>2]=$0_1;if(!(HEAP8[$12_1+51|0]&1)){break label$1}label$4:{if(+HEAPF32[$12_1+92>>2]<.001){$0_1=$778(Math_fround(HEAPF32[$12_1+76>>2]-HEAPF32[$12_1+84>>2]),Math_fround(HEAPF32[$12_1+80>>2]-HEAPF32[$12_1+88>>2]));break label$4}$0_1=Math_fround(HEAPF32[$12_1+76>>2]*HEAPF32[$12_1+24>>2]);$1_1=Math_fround(HEAPF32[$12_1+4>>2]-Math_fround(Math_fround(HEAPF32[$12_1+68>>2]*HEAPF32[$12_1+44>>2])+Math_fround(Math_fround(HEAPF32[$12_1+84>>2]*HEAPF32[$12_1+32>>2])+Math_fround($0_1+$0_1))));$0_1=Math_fround(HEAPF32[$12_1+80>>2]*HEAPF32[$12_1+24>>2]);$0_1=$778($1_1,Math_fround(HEAPF32[$12_1+8>>2]-Math_fround(Math_fround(HEAPF32[$12_1+72>>2]*HEAPF32[$12_1+44>>2])+Math_fround(Math_fround(HEAPF32[$12_1+88>>2]*HEAPF32[$12_1+32>>2])+Math_fround($0_1+$0_1)))))}HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+2|0)>>2]=$0_1}global$0=$12_1+96|0}function $875($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+140|0]&1}function $876($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+140|0]=HEAP8[$2_1+11|0]&1}function $877($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15072;$51($0_1+124|0);$51($0_1+108|0);$51($0_1+92|0);$51($0_1+76|0);$51($0_1+60|0);$51($0_1+44|0);$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $878($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$877($0_1);$1591($0_1);global$0=$1_1+16|0}function $880($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$554($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15148;$725($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+48>>2]=0;HEAP32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;global$0=$2_1+16|0}function $884($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+48>>2]}function $885($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+52>>2]}function $891($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15148;$735($0_1+24|0);$555($0_1);global$0=$1_1+16|0;return $0_1|0}function $892($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$891($0_1);$1591($0_1);global$0=$1_1+16|0}function $894($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>>2]=$0_1;$42(49188);global$0=$1_1+16|0}function $895($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49188}function $896($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15212;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,3),$2_1+4|0);global$0=$2_1+16|0}function $897($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2];HEAPF32[HEAP32[$8_1+24>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2]-HEAPF32[HEAP32[$8_1+24>>2]+40>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],3);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+12>>2]/3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-3|0)>>2]-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+20>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+2|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+16>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2];HEAPF32[HEAP32[$8_1+24>>2]+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+16>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+16>>2]-HEAPF32[HEAP32[$8_1+24>>2]+40>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2]}global$0=$8_1- -64|0}function $899($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+218103808|0}function $900($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAP32[$5_1+24>>2]=Math_imul(HEAP32[$5_1+24>>2],3);$2_1=HEAPF32[$5_1+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$5_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$5_1+16>>2];HEAPF32[$8($0_1,HEAP32[$5_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$5_1+12>>2];HEAPF32[$8($0_1,HEAP32[$5_1+24>>2]+2|0)>>2]=$2_1;global$0=$5_1+32|0}function $901($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15212;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $902($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$901($0_1);$1591($0_1);global$0=$1_1+16|0}function $905($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>>2]=$0_1;$42(49200);global$0=$1_1+16|0}function $906($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49200}function $907($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15304;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$0_1<<1,$2_1+4|0);global$0=$2_1+16|0}function $908($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15304;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $909($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[228]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $910($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+28>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2]-HEAPF32[HEAP32[$8_1+24>>2]+28>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+28>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2]){$0_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],2);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$570($0_1,(HEAP32[$8_1+16>>2]/2|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-2|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+20>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2];HEAPF32[HEAP32[$8_1+24>>2]+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+28>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+28>>2]}global$0=$8_1- -64|0}function $911($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+184549376|0}function $912($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]<<1;$2_1=HEAPF32[$4_1+4>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$4_1+8>>2])>>2]=$2_1;$2_1=HEAPF32[$4_1>>2];HEAPF32[$8($0_1,HEAP32[$4_1+8>>2]+1|0)>>2]=$2_1;global$0=$4_1+16|0}function $915($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>>2]=$0_1;$42(49212);global$0=$1_1+16|0}function $916($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49212}function $918($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[3820]|0)>>2]){$0_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)+HEAP32[3822]|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],HEAP32[3820]);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3822]|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$570($0_1,(HEAP32[$8_1+16>>2]/HEAP32[3820]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3821]|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3823]|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+20>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2];HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2]}global$0=$8_1- -64|0}function $919($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+201326592|0}function $920($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$908($0_1);global$0=$1_1+16|0;return $0_1|0}function $921($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$920($0_1);$1591($0_1);global$0=$1_1+16|0}function $924($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>>2]=$0_1;$42(49224);global$0=$1_1+16|0}function $925($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49224}function $926($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15468;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+28>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $927($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];HEAPF32[$2_1+20>>2]=$789(HEAPF32[$0_1+28>>2]);HEAPF32[$2_1+16>>2]=$788(HEAPF32[$0_1+28>>2]);HEAPF32[$2_1+12>>2]=Math_fround(HEAPF32[$2_1+20>>2]*HEAPF32[HEAP32[$2_1+24>>2]+92>>2])+Math_fround(HEAPF32[$2_1+16>>2]*HEAPF32[HEAP32[$2_1+24>>2]+96>>2]);HEAPF32[$2_1+8>>2]=Math_fround(HEAPF32[$2_1+20>>2]*HEAPF32[HEAP32[$2_1+24>>2]+104>>2])+Math_fround(HEAPF32[$2_1+16>>2]*HEAPF32[HEAP32[$2_1+24>>2]+108>>2]);$3=$778(HEAPF32[$2_1+8>>2],HEAPF32[$2_1+12>>2]);global$0=$2_1+32|0;return Math_fround(Math_fround($3*HEAPF32[3712]))}function $931($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(32,3464,85);FUNCTION_TABLE[240]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;HEAPF32[HEAP32[$1_1+8>>2]+20>>2]=HEAPF32[$0_1+20>>2];HEAPF32[HEAP32[$1_1+8>>2]+24>>2]=HEAPF32[$0_1+24>>2];HEAPF32[HEAP32[$1_1+8>>2]+28>>2]=HEAPF32[$0_1+28>>2];global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $932($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $933($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$932($0_1);$1591($0_1);global$0=$1_1+16|0}function $935($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=15532;HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+8>>2]=0;global$0=$2_1+16|0}function $936($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=15532;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function $937($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($8235(HEAP32[HEAP32[$2_1+12>>2]+4>>2],HEAP32[HEAP32[$2_1+8>>2]+4>>2])|0)!=0^-1;global$0=$2_1+16|0;return $0_1&1}function $938($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[$2_1+8>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){if($8235(HEAP32[HEAP32[$2_1>>2]+4>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2])){HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+8>>2];continue}else{HEAP8[$2_1+15|0]=1;break label$1}}break}HEAP8[$2_1+15|0]=0}global$0=$2_1+16|0;return HEAP8[$2_1+15|0]&1}function $941($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>>2]=$0_1;$42(49236);global$0=$1_1+16|0}function $942($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49236}function $943($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);$46($0_1+20|0);HEAP32[$0_1>>2]=15576;HEAP32[$0_1+20>>2]=15600;HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=1;HEAPF32[$0_1+48>>2]=1;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;$1_1=$0_1+84|0;$49($1_1);$3=$0_1+100|0;$49($3);$356($0_1+116|0);HEAPF32[$0_1+128>>2]=0;HEAPF32[$0_1+132>>2]=0;HEAPF32[$0_1+136>>2]=0;HEAPF32[$0_1+140>>2]=0;$802($0_1+144|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAPF32[$2_1+4>>2]=0;$145($1_1,8,$2_1+4|0);HEAPF32[$2_1>>2]=0;$145($3,8,$2_1);global$0=$2_1+16|0;return $0_1|0}function $944($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0),$3=Math_fround(0);$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAPF32[$1_1+72>>2]=Math_fround(HEAPF32[$0_1+52>>2]/HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+44>>2];HEAPF32[$1_1+68>>2]=Math_fround(HEAPF32[$0_1+56>>2]/HEAPF32[$0_1+80>>2])*HEAPF32[$0_1+48>>2];HEAPF32[$1_1+64>>2]=Math_fround(Math_fround(HEAPF32[$0_1+52>>2]*Math_fround(-.5))*HEAPF32[$0_1+44>>2])+Math_fround(HEAPF32[$0_1+60>>2]*HEAPF32[$1_1+72>>2]);HEAPF32[$1_1+60>>2]=Math_fround(Math_fround(HEAPF32[$0_1+56>>2]*Math_fround(-.5))*HEAPF32[$0_1+48>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$1_1+68>>2]);HEAPF32[$1_1+56>>2]=Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$1_1+72>>2])+HEAPF32[$1_1+64>>2];HEAPF32[$1_1+52>>2]=Math_fround(HEAPF32[$0_1+72>>2]*HEAPF32[$1_1+68>>2])+HEAPF32[$1_1+60>>2];HEAPF32[$1_1+48>>2]=$789(HEAPF32[$0_1+40>>2]);HEAPF32[$1_1+44>>2]=$788(HEAPF32[$0_1+40>>2]);HEAPF32[$1_1+40>>2]=Math_fround(HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+32>>2]=Math_fround(HEAPF32[$1_1+60>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+36>>2];HEAPF32[$1_1+28>>2]=HEAPF32[$1_1+60>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+24>>2]=Math_fround(HEAPF32[$1_1+56>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$1_1+20>>2]=HEAPF32[$1_1+56>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+16>>2]=Math_fround(HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+36>>2];HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+44>>2];$2_1=HEAPF32[$1_1+40>>2];$3=HEAPF32[$1_1+28>>2];$0_1=$0_1+84|0;HEAPF32[$8($0_1,0)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+32>>2];$3=HEAPF32[$1_1+36>>2];HEAPF32[$8($0_1,1)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+40>>2];$3=HEAPF32[$1_1+12>>2];HEAPF32[$8($0_1,2)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+16>>2];$3=HEAPF32[$1_1+36>>2];HEAPF32[$8($0_1,3)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+24>>2];$3=HEAPF32[$1_1+12>>2];HEAPF32[$8($0_1,4)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+16>>2];$3=HEAPF32[$1_1+20>>2];HEAPF32[$8($0_1,5)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+24>>2];$3=HEAPF32[$1_1+28>>2];HEAPF32[$8($0_1,6)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+32>>2];$3=HEAPF32[$1_1+20>>2];HEAPF32[$8($0_1,7)>>2]=$2_1+$3;global$0=$1_1+80|0}function $946($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=0;HEAP32[$4_1+44>>2]=$3;$0_1=HEAP32[$4_1+60>>2];HEAPF32[$4_1+40>>2]=$85(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+36>>2]=$473(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+32>>2]=$78(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+28>>2]=$84(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+24>>2]=$470(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+20>>2]=$471(HEAP32[$4_1+56>>2]);$0_1=$0_1+84|0;HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,6)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,7)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,0)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,1)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,2)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,3)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,4)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,5)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];global$0=$4_1- -64|0}function $954($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+116|0}function $955($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+84|0}function $956($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+100|0}function $957($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+144|0}function $958($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(164,3528,267);FUNCTION_TABLE[248]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;HEAPF32[HEAP32[$1_1+8>>2]+68>>2]=HEAPF32[$0_1+68>>2];HEAPF32[HEAP32[$1_1+8>>2]+72>>2]=HEAPF32[$0_1+72>>2];HEAPF32[HEAP32[$1_1+8>>2]+60>>2]=HEAPF32[$0_1+60>>2];HEAPF32[HEAP32[$1_1+8>>2]+64>>2]=HEAPF32[$0_1+64>>2];HEAPF32[HEAP32[$1_1+8>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+8>>2]+80>>2]=HEAPF32[$0_1+80>>2];$92(HEAP32[$1_1+8>>2]+20|0,$6($0_1+20|0),0);$332(HEAP32[$1_1+8>>2]+116|0,$0_1+116|0);HEAPF32[HEAP32[$1_1+8>>2]+32>>2]=HEAPF32[$0_1+32>>2];HEAPF32[HEAP32[$1_1+8>>2]+36>>2]=HEAPF32[$0_1+36>>2];HEAPF32[HEAP32[$1_1+8>>2]+44>>2]=HEAPF32[$0_1+44>>2];HEAPF32[HEAP32[$1_1+8>>2]+48>>2]=HEAPF32[$0_1+48>>2];HEAPF32[HEAP32[$1_1+8>>2]+40>>2]=HEAPF32[$0_1+40>>2];HEAPF32[HEAP32[$1_1+8>>2]+52>>2]=HEAPF32[$0_1+52>>2];HEAPF32[HEAP32[$1_1+8>>2]+56>>2]=HEAPF32[$0_1+56>>2];$819(HEAP32[$1_1+8>>2]+100|0,$0_1+100|0);$819(HEAP32[$1_1+8>>2]+84|0,$0_1+84|0);$537(HEAP32[$1_1+8>>2]+144|0,$0_1+144|0);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $959($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15576;HEAP32[$0_1+20>>2]=15600;$42($0_1+144|0);$19($0_1+116|0);$51($0_1+100|0);$51($0_1+84|0);$54($0_1+20|0);$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $960($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$959($0_1);$1591($0_1);global$0=$1_1+16|0}function $961($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=$959($0_1-20|0);global$0=$1_1+16|0;return $0_1|0}function $962($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>>2]=$0_1;$960(HEAP32[$1_1+12>>2]-20|0);global$0=$1_1+16|0}function $965($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>>2]=$0_1;$42(49248);global$0=$1_1+16|0}function $966($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49248}function $967($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15676;HEAP32[$0_1+20>>2]=0;$0_1=$0_1+24|0;$49($0_1);$1_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($0_1,$1_1<<1,$2_1+4|0);global$0=$2_1+16|0}function $968($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8($425(HEAP32[$8_1+56>>2]),HEAP32[$0_1+20>>2])>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+28>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$6:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];break label$1;case 1:break label$6;default:break label$1}}$0_1=HEAP32[$8_1+28>>2];HEAPF32[$8_1+24>>2]=HEAPF32[HEAP32[$0_1+4>>2]+36>>2]-HEAPF32[$0_1+40>>2];$2_1=HEAPF32[$8_1+24>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$8:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$8}$0_1=-2147483648}$1_1=HEAP32[$8_1+28>>2];HEAPF32[$1_1+40>>2]=Math_fround(Math_fround($2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+40>>2];break label$1}$1_1=$0_1+24|0;if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2]){$0_1=$0_1+24|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)-1|0)>>2];label$11:{label$12:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];break label$11;case 1:case 2:$0_1=HEAP32[$8_1+28>>2];HEAPF32[$8_1+20>>2]=HEAPF32[$8_1+20>>2]+Math_fround(HEAPF32[HEAP32[$0_1+4>>2]+36>>2]-HEAPF32[$0_1+40>>2]);$2_1=HEAPF32[$8_1+20>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+20>>2]/Math_fround(360));label$15:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$15}$0_1=-2147483648}HEAPF32[$8_1+20>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);break;case 3:break label$12;default:break label$11}}$0_1=HEAP32[$8_1+28>>2];HEAPF32[$0_1+40>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2]}break label$1}$1_1=$0_1+24|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],2);HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];$2_1=HEAPF32[$8_1+48>>2];$3=HEAPF32[$8_1+8>>2];$4_1=HEAP32[$8_1+16>>2];$5_1=HEAPF32[$8($1_1,$4_1-2|0)>>2];HEAPF32[$8_1+4>>2]=$570($0_1,($4_1>>1)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround($2_1-$3)/Math_fround($5_1-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+12>>2];$2_1=HEAPF32[$8_1+12>>2];$3=HEAPF32[$8_1>>2];$9_1=+Math_fround($3/Math_fround(-360))+16384.499999999996;label$17:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$17}$0_1=-2147483648}HEAPF32[$8_1>>2]=Math_fround(Math_fround($3-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+4>>2])+$2_1;label$19:{switch(HEAP32[$8_1+36>>2]){case 0:$2_1=HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];$3=HEAPF32[$8_1>>2];$9_1=16384.499999999996-+Math_fround($3/Math_fround(360));label$22:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$22}$0_1=-2147483648}HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=Math_fround(Math_fround($3-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+$2_1;break label$1;case 1:case 2:HEAPF32[$8_1>>2]=HEAPF32[$8_1>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2]-HEAPF32[HEAP32[$8_1+28>>2]+40>>2]);break;case 3:break label$19;default:break label$1}}$2_1=HEAPF32[$8_1>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$24:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$24}$0_1=-2147483648}$1_1=HEAP32[$8_1+28>>2];HEAPF32[$1_1+40>>2]=Math_fround(Math_fround($2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+40>>2]}global$0=$8_1- -64|0}function $970($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]<<1;$2_1=HEAPF32[$4_1+4>>2];$0_1=$0_1+24|0;HEAPF32[$8($0_1,HEAP32[$4_1+8>>2])>>2]=$2_1;$2_1=HEAPF32[$4_1>>2];HEAPF32[$8($0_1,HEAP32[$4_1+8>>2]+1|0)>>2]=$2_1;global$0=$4_1+16|0}function $973($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15676;$51($0_1+24|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $974($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$973($0_1);$1591($0_1);global$0=$1_1+16|0}function $977($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>>2]=$0_1;$42(49260);global$0=$1_1+16|0}function $978($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49260}function $979($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1654($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15744;global$0=$2_1+16|0}function $980($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=Math_fround(0);$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8(HEAP32[$8_1+72>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+40>>2]=HEAP32[$8_1+44>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+40>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+64>>2]>2]){label$5:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]-HEAPF32[HEAP32[$8_1+40>>2]+44>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+44>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+48>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]-HEAPF32[HEAP32[$8_1+40>>2]+48>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+48>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[4597]|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,$6($1_1)+HEAP32[4599]|0)>>2]*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)+HEAP32[4600]|0)>>2]*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+28>>2]=$32($1_1,HEAPF32[$8_1+64>>2],HEAP32[4597]);HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4599]|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4600]|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2])>>2];HEAPF32[$8_1+20>>2]=$570($0_1,(HEAP32[$8_1+28>>2]/HEAP32[4597]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[$8_1+24>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4598]|0)>>2]-HEAPF32[$8_1+24>>2]))));$2_1=HEAPF32[$8_1+36>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4601]|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+20>>2])+$2_1)*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];$2_1=HEAPF32[$8_1+32>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4602]|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+20>>2])+$2_1)*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]}if(HEAPF32[$8_1+56>>2]==Math_fround(1)){if(HEAP32[$8_1+52>>2]==3){$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+44>>2]=HEAPF32[$0_1+44>>2]+Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]);$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]);break label$1}HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=HEAPF32[$8_1+36>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=HEAPF32[$8_1+32>>2];break label$1}label$12:{if(HEAP32[$8_1+48>>2]==1){label$15:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$773(HEAPF32[$8_1+36>>2]);$5_1=$774(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$773(HEAPF32[$8_1+32>>2]);$5_1=$774(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12;case 1:case 2:HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[$8_1+40>>2]+44>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[$8_1+40>>2]+48>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$773(HEAPF32[$8_1+36>>2]);$5_1=$774(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$773(HEAPF32[$8_1+32>>2]);$5_1=$774(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12;case 3:break label$15;default:break label$12}}HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[$8_1+40>>2]+44>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[$8_1+40>>2]+48>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$773(HEAPF32[$8_1+36>>2]);$5_1=$774(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$773(HEAPF32[$8_1+32>>2]);$5_1=$774(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12}label$18:{label$19:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[$8_1+16>>2]=$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2])*$774(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2])*$774(HEAPF32[$8_1+32>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+16>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+12>>2];break label$18;case 1:case 2:HEAPF32[$8_1+16>>2]=$773(HEAPF32[HEAP32[$8_1+40>>2]+44>>2])*$774(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$773(HEAPF32[HEAP32[$8_1+40>>2]+48>>2])*$774(HEAPF32[$8_1+32>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+16>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+12>>2];break label$18;case 3:break label$19;default:break label$18}}HEAPF32[$8_1+16>>2]=$774(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$774(HEAPF32[$8_1+32>>2]);$2_1=$773(HEAPF32[HEAP32[$8_1+40>>2]+44>>2]);$3=HEAPF32[$8_1+16>>2];$5_1=HEAPF32[$8_1+36>>2];$9_1=Math_fround(-$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]));HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround($2_1*$3)+Math_fround(Math_fround(Math_fround($9_1*HEAPF32[$8_1+16>>2])+$5_1)*HEAPF32[$8_1+56>>2]);$2_1=$773(HEAPF32[HEAP32[$8_1+40>>2]+48>>2]);$3=HEAPF32[$8_1+12>>2];$5_1=HEAPF32[$8_1+32>>2];$9_1=Math_fround(-$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]));HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround($2_1*$3)+Math_fround(Math_fround(Math_fround($9_1*HEAPF32[$8_1+12>>2])+$5_1)*HEAPF32[$8_1+56>>2])}}}global$0=$8_1+80|0}function $981($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+33554432|0}function $982($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1655($0_1);global$0=$1_1+16|0;return $0_1|0}function $983($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$982($0_1);$1591($0_1);global$0=$1_1+16|0}function $986($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>>2]=$0_1;$42(49272);global$0=$1_1+16|0}function $987($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49272}function $988($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1654($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15808;global$0=$2_1+16|0}function $989($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+24>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+52>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+24>>2]+56>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2]-HEAPF32[HEAP32[$8_1+24>>2]+52>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+24>>2]+56>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[4597]|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)+HEAP32[4599]|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)+HEAP32[4600]|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],HEAP32[4597]);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4599]|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4600]|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+12>>2]/HEAP32[4597]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4598]|0)>>2]-HEAPF32[$8_1+8>>2]))));$2_1=HEAPF32[$8_1+20>>2];HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4601]|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+$2_1;$2_1=HEAPF32[$8_1+16>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4602]|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$2_1}label$9:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+52>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+24>>2]+56>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];break label$1;case 1:case 2:$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2]+HEAPF32[$8_1+20>>2])-HEAPF32[HEAP32[$8_1+24>>2]+52>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]+HEAPF32[$8_1+16>>2])-HEAPF32[HEAP32[$8_1+24>>2]+56>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2];break label$1;case 3:break label$9;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2]}global$0=$8_1- -64|0}function $990($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+50331648|0}function $994($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-80|0;global$0=$2_1;HEAP32[$2_1+72>>2]=$0_1;HEAP32[$2_1+68>>2]=$1_1;$0_1=HEAP32[$2_1+72>>2];HEAP32[$2_1+76>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=15872;HEAP32[$0_1+4>>2]=HEAP32[$2_1+68>>2];$4_1=$0_1+8|0;$441($4_1);$995($0_1+24|0);$995($0_1+40|0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+56;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=15976;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+72;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16044;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+88;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16116;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+104;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16184;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$441($0_1+120|0);HEAP32[$0_1+136>>2]=0;$802($0_1+140|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAPF32[$0_1+160>>2]=0;HEAPF32[$0_1+164>>2]=1;HEAPF32[$0_1+168>>2]=1;HEAPF32[$0_1+172>>2]=0;HEAPF32[$0_1+176>>2]=0;$1000($0_1+180|0);$413($4_1,$6($453(HEAP32[$0_1+4>>2])));HEAP32[$2_1+64>>2]=0;while(1){if(HEAPU32[$2_1+64>>2]<$6($453(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+60>>2]=HEAP32[$8($453(HEAP32[$0_1+4>>2]),HEAP32[$2_1+64>>2])>>2];label$3:{if(!$82(HEAP32[$2_1+60>>2])){$1_1=$12(120,4092,74);$440($1_1,HEAP32[$2_1+60>>2],$0_1,0);HEAP32[$2_1+56>>2]=$1_1;break label$3}HEAP32[$2_1+52>>2]=HEAP32[$8($0_1+8|0,$6($82(HEAP32[$2_1+60>>2])))>>2];$1_1=$12(120,4092,77);$440($1_1,HEAP32[$2_1+60>>2],$0_1,HEAP32[$2_1+52>>2]);HEAP32[$2_1+56>>2]=$1_1;$121($453(HEAP32[$2_1+52>>2]),$2_1+56|0)}$121($0_1+8|0,$2_1+56|0);HEAP32[$2_1+64>>2]=HEAP32[$2_1+64>>2]+1;continue}break}$413($0_1+24|0,$6($1419(HEAP32[$0_1+4>>2])));$413($0_1+40|0,$6($1419(HEAP32[$0_1+4>>2])));HEAP32[$2_1+48>>2]=0;while(1){if(HEAPU32[$2_1+48>>2]<$6($1419(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+44>>2]=HEAP32[$8($1419(HEAP32[$0_1+4>>2]),HEAP32[$2_1+48>>2])>>2];HEAP32[$2_1+40>>2]=HEAP32[$8($0_1+8|0,$6($82(HEAP32[$2_1+44>>2])))>>2];$1_1=$12(84,4092,90);$1559($1_1,HEAP32[$2_1+44>>2],HEAP32[$2_1+40>>2]);HEAP32[$2_1+36>>2]=$1_1;$1_1=$2_1+36|0;$121($0_1+24|0,$1_1);$121($0_1+40|0,$1_1);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;continue}break}$413($0_1+56|0,$6($956(HEAP32[$0_1+4>>2])));HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($956(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+28>>2]=HEAP32[$8($956(HEAP32[$0_1+4>>2]),HEAP32[$2_1+32>>2])>>2];$1_1=$12(48,4092,100);$700($1_1,HEAP32[$2_1+28>>2],$0_1);HEAP32[$2_1+24>>2]=$1_1;$121($0_1+56|0,$2_1+24|0);HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$413($0_1+72|0,$6($954(HEAP32[$0_1+4>>2])));HEAP32[$2_1+20>>2]=0;while(1){if(HEAPU32[$2_1+20>>2]<$6($954(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+16>>2]=HEAP32[$8($954(HEAP32[$0_1+4>>2]),HEAP32[$2_1+20>>2])>>2];$1_1=$12(48,4092,109);$1604($1_1,HEAP32[$2_1+16>>2],$0_1);HEAP32[$2_1+12>>2]=$1_1;$121($0_1+72|0,$2_1+12|0);HEAP32[$2_1+20>>2]=HEAP32[$2_1+20>>2]+1;continue}break}$413($0_1+88|0,$6($1426(HEAP32[$0_1+4>>2])));HEAP32[$2_1+8>>2]=0;while(1){if(HEAPU32[$2_1+8>>2]<$6($1426(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+4>>2]=HEAP32[$8($1426(HEAP32[$0_1+4>>2]),HEAP32[$2_1+8>>2])>>2];$1_1=$12(144,4092,118);$860($1_1,HEAP32[$2_1+4>>2],$0_1);HEAP32[$2_1>>2]=$1_1;$121($0_1+88|0,$2_1);HEAP32[$2_1+8>>2]=HEAP32[$2_1+8>>2]+1;continue}break}$1015($0_1);global$0=$2_1+80|0}function $995($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=15920;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1000($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;$1016($0_1+8|0,$1_1+8|0,$1_1);$174($0_1);global$0=$1_1+16|0}function $1015($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$4_1=HEAP32[$1_1+76>>2];$25($4_1+104|0);$25($4_1+120|0);HEAP32[$1_1+72>>2]=0;HEAP32[$1_1+68>>2]=$6($4_1+8|0);while(1){if(HEAPU32[$1_1+72>>2]>2]){HEAP32[$1_1+64>>2]=HEAP32[$8($4_1+8|0,HEAP32[$1_1+72>>2])>>2];$0_1=$508(HEAP32[HEAP32[$1_1+64>>2]+4>>2]);HEAP8[HEAP32[$1_1+64>>2]+116|0]=$0_1&1;HEAP8[HEAP32[$1_1+64>>2]+117|0]=(HEAPU8[HEAP32[$1_1+64>>2]+116|0]^-1)&1;HEAP32[$1_1+72>>2]=HEAP32[$1_1+72>>2]+1;continue}break}if(HEAP32[$4_1+136>>2]){HEAP32[$1_1+60>>2]=$29(HEAP32[$4_1+136>>2]);HEAP32[$1_1+56>>2]=0;HEAP32[$1_1+52>>2]=$6(HEAP32[$1_1+60>>2]);while(1){if(HEAPU32[$1_1+56>>2]>2]){HEAP32[$1_1+48>>2]=HEAP32[$8($4_1+8|0,$6(HEAP32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2])>>2]))>>2];while(1){HEAP8[HEAP32[$1_1+48>>2]+116|0]=0;HEAP8[HEAP32[$1_1+48>>2]+117|0]=1;HEAP32[$1_1+48>>2]=HEAP32[HEAP32[$1_1+48>>2]+12>>2];if(HEAP32[$1_1+48>>2]){continue}break}HEAP32[$1_1+56>>2]=HEAP32[$1_1+56>>2]+1;continue}break}}HEAP32[$1_1+44>>2]=$6($4_1+56|0);HEAP32[$1_1+40>>2]=$6($4_1+72|0);HEAP32[$1_1+36>>2]=$6($4_1+88|0);HEAP32[$1_1+32>>2]=HEAP32[$1_1+36>>2]+(HEAP32[$1_1+44>>2]+HEAP32[$1_1+40>>2]|0);HEAP32[$1_1+28>>2]=0;label$7:while(1){while(1){if(HEAPU32[$1_1+28>>2]>2]){HEAP32[$1_1+24>>2]=0;while(1){if(HEAPU32[$1_1+24>>2]>2]){HEAP32[$1_1+20>>2]=HEAP32[$8($4_1+56|0,HEAP32[$1_1+24>>2])>>2];if(($65($6(HEAP32[$1_1+20>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+20>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$4_1;HEAP32[$0_1+40>>2]=$2_1;$2_1=HEAP32[$0_1+44>>2];$3=0;if(HEAP8[HEAP32[HEAP32[$0_1+40>>2]+40>>2]+117|0]&1){if($560(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+4>>2];$3=$120($3+52|0,$0_1+36|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+40>>2]+44|0]=$3&1;if(HEAP8[HEAP32[$0_1+40>>2]+44|0]&1){HEAP32[$0_1+32>>2]=$713(HEAP32[$0_1+40>>2]);$1032($2_1,HEAP32[$0_1+32>>2]);HEAP32[$0_1+28>>2]=$425(HEAP32[$0_1+40>>2]);HEAP32[$0_1+24>>2]=HEAP32[$8(HEAP32[$0_1+28>>2],0)>>2];$1032($2_1,HEAP32[$0_1+24>>2]);if($6(HEAP32[$0_1+28>>2])>>>0>1){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+28>>2],$6(HEAP32[$0_1+28>>2])-1|0)>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+20>>2];if(($120($2_1+104|0,$0_1+16|0)^-1)&1){$121($2_1+120|0,$0_1+20|0)}}HEAP32[$0_1+12>>2]=HEAP32[$0_1+40>>2];$121($2_1+104|0,$0_1+12|0);$1068($453(HEAP32[$0_1+24>>2]));HEAP8[HEAP32[$8(HEAP32[$0_1+28>>2],$6(HEAP32[$0_1+28>>2])-1|0)>>2]+116|0]=1}global$0=$0_1+48|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}}break}HEAP32[$1_1+16>>2]=0;while(1){if(HEAPU32[$1_1+16>>2]>2]){HEAP32[$1_1+12>>2]=HEAP32[$8($4_1+72|0,HEAP32[$1_1+16>>2])>>2];if(($65($6(HEAP32[$1_1+12>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+12>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$4_1;HEAP32[$0_1+40>>2]=$2_1;$2_1=HEAP32[$0_1+44>>2];$3=0;if(HEAP8[HEAP32[HEAP32[$0_1+40>>2]+24>>2]+117|0]&1){if($560(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+4>>2];$3=$120($3+52|0,$0_1+36|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+40>>2]+44|0]=$3&1;label$4:{if(!(HEAP8[HEAP32[$0_1+40>>2]+44|0]&1)){break label$4}$1032($2_1,$86(HEAP32[$0_1+40>>2]));HEAP32[$0_1+32>>2]=$425(HEAP32[$0_1+40>>2]);HEAP32[$0_1+28>>2]=$6(HEAP32[$0_1+32>>2]);label$60:{if($1638(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){HEAP32[$0_1+24>>2]=0;while(1){if(HEAPU32[$0_1+24>>2]>2]){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+24>>2])>>2];$1032($2_1,$452(HEAP32[$0_1+20>>2]));HEAP32[$0_1+16>>2]=HEAP32[$0_1+20>>2];if(($120($2_1+104|0,$0_1+16|0)^-1)&1){$121($2_1+120|0,$0_1+20|0)}HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+1;continue}break}break label$60}HEAP32[$0_1+12>>2]=0;while(1){if(HEAPU32[$0_1+12>>2]>2]){$1032($2_1,HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+12>>2])>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}HEAP32[$0_1+8>>2]=HEAP32[$0_1+40>>2];$121($2_1+104|0,$0_1+8|0);HEAP32[$0_1+4>>2]=0;while(1){if(HEAPU32[$0_1+4>>2]>2]){$1068($453(HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+4>>2])>>2]));HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>=HEAPU32[$0_1+28>>2]){break label$4}HEAP8[HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1>>2])>>2]+116|0]=1;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}}global$0=$0_1+48|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;continue}}break}HEAP32[$1_1+8>>2]=0;while(1){if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+4>>2]=HEAP32[$8($4_1+88|0,HEAP32[$1_1+8>>2])>>2];if(($65($6(HEAP32[$1_1+4>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+4>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$4_1;HEAP32[$0_1+56>>2]=$2_1;$2_1=HEAP32[$0_1+60>>2];$3=0;if(HEAP8[HEAP32[HEAP32[HEAP32[$0_1+56>>2]+24>>2]+8>>2]+117|0]&1){if($560(HEAP32[HEAP32[$0_1+56>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+56>>2]+4>>2];$3=$120($3+52|0,$0_1+52|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+56>>2]+140|0]=$3&1;label$43:{if(!(HEAP8[HEAP32[$0_1+56>>2]+140|0]&1)){break label$43}HEAP32[$0_1+48>>2]=$86(HEAP32[$0_1+56>>2]);HEAP32[$0_1+44>>2]=$6($6(HEAP32[$0_1+48>>2]));HEAP32[$0_1+40>>2]=$318(HEAP32[$0_1+48>>2]);if(HEAP32[$2_1+136>>2]){$1069($2_1,HEAP32[$2_1+136>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2])}$3=HEAP32[HEAP32[$2_1+4>>2]+64>>2];if(!(!$3|($3|0)==HEAP32[$2_1+136>>2])){$1069($2_1,HEAP32[HEAP32[$2_1+4>>2]+64>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2])}HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=$6(HEAP32[$2_1+4>>2]+48|0);while(1){if(HEAPU32[$0_1+36>>2]>2]){$1069($2_1,HEAP32[$8(HEAP32[$2_1+4>>2]+48|0,HEAP32[$0_1+36>>2])>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2]);HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}break}HEAP32[$0_1+28>>2]=$1568(HEAP32[$0_1+48>>2]);label$10:{if(!HEAP32[$0_1+28>>2]){break label$10}$3=HEAP32[$0_1+28>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49164)&1)){break label$10}$1072($2_1,HEAP32[$0_1+28>>2],HEAP32[$0_1+40>>2])}HEAP32[$0_1+24>>2]=$425(HEAP32[$0_1+56>>2]);HEAP32[$0_1+20>>2]=$6(HEAP32[$0_1+24>>2]);HEAP32[$0_1+16>>2]=0;while(1){if(HEAPU32[$0_1+16>>2]>2]){$1032($2_1,HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2]);HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}break}HEAP32[$0_1+12>>2]=HEAP32[$0_1+56>>2];$121($2_1+104|0,$0_1+12|0);HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$1068($453(HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+8>>2])>>2]));HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;while(1){if(HEAPU32[$0_1+4>>2]>=HEAPU32[$0_1+20>>2]){break label$43}HEAP8[HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+4>>2])>>2]+116|0]=1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}}global$0=$0_1- -64|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}}break}HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}break}HEAP32[$1_1>>2]=$6($4_1+8|0);HEAP32[$1_1+28>>2]=0;while(1){if(HEAPU32[$1_1+28>>2]>2]){$1032($4_1,HEAP32[$8($4_1+8|0,HEAP32[$1_1+28>>2])>>2]);HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}global$0=$1_1+80|0}function $1016($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1133($0_1,HEAP32[$3+8>>2]);$512($0_1);global$0=$3+16|0}function $1032($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!(HEAP8[HEAP32[$2_1+8>>2]+116|0]&1)){HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+12>>2];if(HEAP32[$2_1+4>>2]){$1032($0_1,HEAP32[$2_1+4>>2])}HEAP8[HEAP32[$2_1+8>>2]+116|0]=1;HEAP32[$2_1>>2]=HEAP32[$2_1+8>>2];$121($0_1+104|0,$2_1)}global$0=$2_1+16|0}function $1033($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15872;$2_1=$0_1+8|0;$18($2_1);$3=$0_1+24|0;$18($3);$4_1=$0_1+56|0;$18($4_1);$5_1=$0_1+72|0;$18($5_1);$6_1=$0_1+88|0;$18($6_1);$1039($0_1+180|0);$42($0_1+140|0);$483($0_1+120|0);$1040($0_1+104|0);$1041($6_1);$1042($5_1);$1043($4_1);$1044($0_1+40|0);$1044($3);$483($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1039($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$1050($0_1);if(HEAP32[$0_1>>2]){$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=HEAP32[$2_1+12>>2];$1147($3,HEAP32[$3>>2]);global$0=$2_1+16|0;$1054($1052($0_1),HEAP32[$0_1>>2],$1053($0_1))}global$0=$1_1+16|0}function $1040($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16184;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1041($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16116;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1042($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16044;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1043($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15976;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1044($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15920;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1050($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1146($0_1,$1145($0_1),$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+($1099($0_1)<<2)|0,$1145($0_1)+($1053($0_1)<<2)|0);global$0=$1_1+16|0}function $1052($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+8|0);global$0=$1_1+16|0;return $0_1}function $1053($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1052($0_1)>>2];global$0=$1_1+16|0;return $2_1-HEAP32[$0_1>>2]>>2}function $1054($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<2,4);global$0=$0_1+16|0;global$0=$3+16|0}function $1063($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[273]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1068($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+4>>2]=$6(HEAP32[$1_1+12>>2]);while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$1_1+4>>2])){HEAP32[$1_1>>2]=HEAP32[$8(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])>>2];if(HEAP8[HEAP32[$1_1>>2]+117|0]&1){if(HEAP8[HEAP32[$1_1>>2]+116|0]&1){$1068($453(HEAP32[$1_1>>2]))}HEAP8[HEAP32[$1_1>>2]+116|0]=0}HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}global$0=$1_1+16|0}function $1069($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=$3;$0_1=HEAP32[$4_1+60>>2];$1536($4_1+32|0,HEAP32[$4_1+56>>2]);while(1){if($1120($4_1+32|0)&1){$1122($4_1+8|0,$1121($4_1+32|0));if(HEAP32[$4_1+8>>2]==HEAP32[$4_1+52>>2]){HEAP32[$4_1+4>>2]=HEAP32[$4_1+24>>2];$1072($0_1,HEAP32[$4_1+4>>2],HEAP32[$4_1+48>>2])}$1123($4_1+8|0);continue}break}global$0=$4_1- -64|0}function $1072($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+24>>2]){break label$1}$1_1=HEAP32[$3+24>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49164)&1)){break label$1}HEAP32[$3+16>>2]=$647(HEAP32[$3+24>>2]);if(!$6(HEAP32[$3+16>>2])){$1032($0_1,HEAP32[$3+20>>2]);break label$1}HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$6(HEAP32[$3+16>>2]);while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2])){$1_1=HEAP32[$3+16>>2];$2_1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$2_1+1;HEAP32[$3+4>>2]=HEAP32[$8($1_1,$2_1)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+HEAP32[$3+12>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$3+4>>2])){$1_1=HEAP32[$3+16>>2];$2_1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$2_1+1;$1032($0_1,HEAP32[$8($0_1+8|0,HEAP32[$8($1_1,$2_1)>>2])>>2]);continue}break}continue}break}}global$0=$3+32|0}function $1075($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$0_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($0_1+120|0);while(1){if(!(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+20>>2])){HEAP32[$1_1+16>>2]=HEAP32[$8($0_1+120|0,HEAP32[$1_1+24>>2])>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+16>>2];HEAPF32[HEAP32[$1_1+12>>2]+60>>2]=HEAPF32[HEAP32[$1_1+12>>2]+32>>2];HEAPF32[HEAP32[$1_1+12>>2]+64>>2]=HEAPF32[HEAP32[$1_1+12>>2]+36>>2];HEAPF32[HEAP32[$1_1+12>>2]+68>>2]=HEAPF32[HEAP32[$1_1+12>>2]+40>>2];HEAPF32[HEAP32[$1_1+12>>2]+72>>2]=HEAPF32[HEAP32[$1_1+12>>2]+44>>2];HEAPF32[HEAP32[$1_1+12>>2]+76>>2]=HEAPF32[HEAP32[$1_1+12>>2]+48>>2];HEAPF32[HEAP32[$1_1+12>>2]+80>>2]=HEAPF32[HEAP32[$1_1+12>>2]+52>>2];HEAPF32[HEAP32[$1_1+12>>2]+84>>2]=HEAPF32[HEAP32[$1_1+12>>2]+56>>2];HEAP8[HEAP32[$1_1+12>>2]+88|0]=1;HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+4>>2]=$6($0_1+104|0);while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$1_1+4>>2])){$2_1=HEAP32[$8($0_1+104|0,HEAP32[$1_1+8>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+12>>2]]($2_1);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}global$0=$1_1+32|0}function $1076($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1077($0_1);$1078($0_1);global$0=$1_1+16|0}function $1077($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAP32[$1_1+72>>2]=0;HEAP32[$1_1+68>>2]=$6($0_1+8|0);while(1){if(!(HEAPU32[$1_1+72>>2]>=HEAPU32[$1_1+68>>2])){$442(HEAP32[$8($0_1+8|0,HEAP32[$1_1+72>>2])>>2]);HEAP32[$1_1+72>>2]=HEAP32[$1_1+72>>2]+1;continue}break}HEAP32[$1_1+64>>2]=0;HEAP32[$1_1+60>>2]=$6($0_1+56|0);while(1){if(!(HEAPU32[$1_1+64>>2]>=HEAPU32[$1_1+60>>2])){HEAP32[$1_1+56>>2]=HEAP32[$8($0_1+56|0,HEAP32[$1_1+64>>2])>>2];HEAP32[$1_1+52>>2]=HEAP32[$1_1+56>>2];HEAP32[HEAP32[$1_1+52>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+44>>2];HEAP8[HEAP32[$1_1+52>>2]+28|0]=HEAP8[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$1_1+52>>2]+29|0]=HEAP8[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+49|0]&1;HEAPF32[HEAP32[$1_1+52>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$1_1+52>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+56>>2];HEAP32[$1_1+64>>2]=HEAP32[$1_1+64>>2]+1;continue}break}HEAP32[$1_1+48>>2]=0;HEAP32[$1_1+44>>2]=$6($0_1+72|0);while(1){if(!(HEAPU32[$1_1+48>>2]>=HEAPU32[$1_1+44>>2])){HEAP32[$1_1+40>>2]=HEAP32[$8($0_1+72|0,HEAP32[$1_1+48>>2])>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+32>>2]=HEAP32[HEAP32[$1_1+36>>2]+4>>2];HEAPF32[HEAP32[$1_1+36>>2]+28>>2]=HEAPF32[HEAP32[$1_1+32>>2]+44>>2];HEAPF32[HEAP32[$1_1+36>>2]+32>>2]=HEAPF32[HEAP32[$1_1+32>>2]+48>>2];HEAPF32[HEAP32[$1_1+36>>2]+36>>2]=HEAPF32[HEAP32[$1_1+32>>2]+52>>2];HEAPF32[HEAP32[$1_1+36>>2]+40>>2]=HEAPF32[HEAP32[$1_1+32>>2]+56>>2];HEAP32[$1_1+48>>2]=HEAP32[$1_1+48>>2]+1;continue}break}HEAP32[$1_1+28>>2]=0;HEAP32[$1_1+24>>2]=$6($0_1+88|0);while(1){if(!(HEAPU32[$1_1+28>>2]>=HEAPU32[$1_1+24>>2])){HEAP32[$1_1+20>>2]=HEAP32[$8($0_1+88|0,HEAP32[$1_1+28>>2])>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+20>>2];HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+4>>2];HEAPF32[HEAP32[$1_1+16>>2]+28>>2]=HEAPF32[HEAP32[$1_1+12>>2]+60>>2];HEAPF32[HEAP32[$1_1+16>>2]+32>>2]=HEAPF32[HEAP32[$1_1+12>>2]+64>>2];HEAPF32[HEAP32[$1_1+16>>2]+36>>2]=HEAPF32[HEAP32[$1_1+12>>2]+68>>2];HEAPF32[HEAP32[$1_1+16>>2]+40>>2]=HEAPF32[HEAP32[$1_1+12>>2]+72>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}global$0=$1_1+80|0}function $1078($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$0_1=HEAP32[$1_1+28>>2];$25($0_1+40|0);HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($0_1+24|0);while(1){if(!(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+20>>2])){$121($0_1+40|0,$8($0_1+24|0,HEAP32[$1_1+24>>2]));HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}HEAP32[$1_1+16>>2]=0;HEAP32[$1_1+12>>2]=$6($0_1+24|0);while(1){if(!(HEAPU32[$1_1+16>>2]>=HEAPU32[$1_1+12>>2])){$1560(HEAP32[$8($0_1+24|0,HEAP32[$1_1+16>>2])>>2]);HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;continue}break}global$0=$1_1+32|0}function $1079($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1080(HEAP32[$2_1+12>>2]+8|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1080($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,81,7771);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425($6(HEAP32[$2_1+12>>2])),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1081($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1082(HEAP32[$2_1+12>>2]+8|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1082($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,96,7749);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425($6(HEAP32[$2_1+8>>2])),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=-1}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1083($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1080(HEAP32[$2_1+12>>2]+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1085($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1082(HEAP32[$2_1+12>>2]+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1087($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$1401(HEAP32[$0_1+4>>2],HEAP32[$2_1+8>>2]);if(!HEAP32[$2_1+4>>2]){fimport$0(9187,4092,307,5683);wasm2js_trap()}$1088($0_1,HEAP32[$2_1+4>>2]);global$0=$2_1+16|0}function $1088($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];if(HEAP32[$0_1+136>>2]!=HEAP32[$2_1+40>>2]){if(HEAP32[$2_1+40>>2]){label$4:{if(HEAP32[$0_1+136>>2]){HEAP32[$2_1+36>>2]=$0_1;$1537(HEAP32[$2_1+40>>2],HEAP32[$2_1+36>>2],HEAP32[$0_1+136>>2]);break label$4}HEAP32[$2_1+32>>2]=0;HEAP32[$2_1+28>>2]=$6($0_1+24|0);while(1){if(HEAPU32[$2_1+32>>2]>2]){HEAP32[$2_1+24>>2]=HEAP32[$8($0_1+24|0,HEAP32[$2_1+32>>2])>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1422(HEAP32[HEAP32[$2_1+20>>2]+4>>2]);if($6(HEAP32[$2_1+16>>2])){HEAP32[$2_1+12>>2]=$1529(HEAP32[$2_1+40>>2],HEAP32[$2_1+32>>2],HEAP32[$2_1+16>>2]);if(HEAP32[$2_1+12>>2]){$1561(HEAP32[$2_1+20>>2],HEAP32[$2_1+12>>2])}}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}}}HEAP32[$0_1+136>>2]=HEAP32[$2_1+40>>2];$1015($0_1)}global$0=$2_1+48|0}function $1089($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];if(!$6(HEAP32[$3+16>>2])){fimport$0(10136,4092,342,2164);wasm2js_trap()}label$2:{if(HEAP32[$0_1+136>>2]){HEAP32[$3+12>>2]=$1529(HEAP32[$0_1+136>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}}label$5:{if($527(HEAP32[$0_1+4>>2])){$0_1=$1529($527(HEAP32[$0_1+4>>2]),HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$5}$0_1=0}HEAP32[$3+28>>2]=$0_1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $1090($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];if(!$6(HEAP32[$3+24>>2])){fimport$0(10086,4092,355,2150);wasm2js_trap()}HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($0_1+24|0);while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$8($0_1+24|0,HEAP32[$3+16>>2])>>2];if($270($425(HEAP32[HEAP32[$3+8>>2]+4>>2]),HEAP32[$3+24>>2])&1){HEAP32[$3+4>>2]=0;if($6(HEAP32[$3+20>>2])){HEAP32[$3+4>>2]=$1089($0_1,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(!HEAP32[$3+4>>2]){fimport$0(9113,4092,364,2150);wasm2js_trap()}}$1561(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+32|0;return}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}HEAP32[$3>>2]=$318(HEAP32[$3+24>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;$1_1=0;$0_1=global$0-208|0;global$0=$0_1;HEAP32[$0_1+204>>2]=$3;$3=$0_1+160|0;$8115($3,0,40);HEAP32[$0_1+200>>2]=HEAP32[$0_1+204>>2];label$1:{if(($8250(0,$0_1+200|0,$0_1+80|0,$3)|0)<0){break label$1}$5_1=HEAP32[12181]>=0;$3=HEAP32[12162];if(HEAP32[12180]<=0){HEAP32[12162]=$3&-33}label$5:{label$6:{label$7:{if(!HEAP32[12174]){HEAP32[12174]=80;HEAP32[12169]=0;HEAP32[12166]=0;HEAP32[12167]=0;$1_1=HEAP32[12173];HEAP32[12173]=$0_1;break label$7}if(HEAP32[12166]){break label$6}}$4_1=-1;if($8138(48648)){break label$5}}$4_1=$8250(48648,$0_1+200|0,$0_1+80|0,$0_1+160|0)}if($1_1){FUNCTION_TABLE[HEAP32[12171]](48648,0,0)|0;HEAP32[12174]=0;HEAP32[12173]=$1_1;HEAP32[12169]=0;HEAP32[12166]=0;HEAP32[12167]=0;$4_1=0}HEAP32[12162]=HEAP32[12162]|$3&32;if(!$5_1){break label$1}}global$0=$0_1+208|0;global$0=$2_1+16|0;fimport$0(7124,4092,375,2150);wasm2js_trap()}function $1091($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10108,4092,379,1925);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+56|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+56|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1092($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10108,4092,391,1869);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+72|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+72|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1093($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10108,4092,404,1963);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+88|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+88|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1094($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+160>>2]=HEAPF32[$0_1+160>>2]+HEAPF32[$2_1+8>>2]}function $1095($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($6($0_1+8|0)){$0_1=HEAP32[$8($0_1+8|0,0)>>2]}else{$0_1=0}global$0=$1_1+16|0;return $0_1|0}function $1098($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1052($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1158($1_1,$3,1);$1159($1052($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+4;$1160($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1052($1_1);$1162($0_1,$1161($1_1,$1099($1_1)+1|0),$1099($1_1),HEAP32[$0_1+20>>2]);$1159(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;$1163($1_1,$0_1);$1164($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $1099($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return HEAP32[$0_1+4>>2]-HEAP32[$0_1>>2]>>2}function $1111($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+136>>2]}function $1112($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+140|0}function $1113($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+160>>2])}function $1114($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+172>>2])}function $1115($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+176>>2])}function $1116($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+164>>2])}function $1117($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>>2]=$0_1;global$0=$1_1+16|0;return Math_fround(Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+168>>2]*Math_fround((HEAP8[49020]&1?-1:1)|0)))}function $1120($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{while(1){if(HEAPU32[$0_1+4>>2]>=$6(HEAP32[$0_1>>2])>>>0){HEAP8[$1_1+15|0]=0;break label$1}if(HEAPU32[$0_1+8>>2]>=$6($118(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2]))>>>0){HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}HEAP8[$1_1+15|0]=1}global$0=$1_1+16|0;return HEAP8[$1_1+15|0]&1}function $1121($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=$1127($118(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2]),HEAP32[$0_1+8>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $1122($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$5($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);HEAP32[$0_1+16>>2]=HEAP32[HEAP32[$2_1+8>>2]+16>>2];global$0=$2_1+16|0}function $1123($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$19(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0}function $1127($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+Math_imul(HEAP32[$2_1+8>>2],20)|0}function $1128($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1044($0_1);$1591($0_1);global$0=$1_1+16|0}function $1129($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1043($0_1);$1591($0_1);global$0=$1_1+16|0}function $1130($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1042($0_1);$1591($0_1);global$0=$1_1+16|0}function $1131($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1041($0_1);$1591($0_1);global$0=$1_1+16|0}function $1132($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1040($0_1);$1591($0_1);global$0=$1_1+16|0}function $1133($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=0}function $1145($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1}function $1146($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1}function $1147($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[$0_1+4>>2];while(1){if(!(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2])){$1_1=$1052($0_1);$3=HEAP32[$2_1+4>>2]-4|0;HEAP32[$2_1+4>>2]=$3;$1152($1_1,$203($3));continue}break}HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $1152($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$40(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $1158($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<2)}function $1159($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$11(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $1160($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[HEAP32[$0_1>>2]+4>>2]=HEAP32[$0_1+4>>2]}function $1161($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1167($0_1);if(HEAPU32[$2_1+20>>2]>HEAPU32[$2_1+16>>2]){$1168($0_1);wasm2js_trap()}HEAP32[$2_1+12>>2]=$1053($0_1);label$2:{if(HEAPU32[$2_1+12>>2]>=HEAP32[$2_1+16>>2]>>>1>>>0){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]<<1;HEAP32[$2_1+28>>2]=HEAP32[$1169($2_1+8|0,$2_1+20|0)>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1162($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+8>>2]=0;$1170($0_1+12|0,$4_1+8|0,HEAP32[$4_1+12>>2]);label$1:{if(HEAP32[$4_1+20>>2]){$1_1=$1172($1171($0_1),HEAP32[$4_1+20>>2]);break label$1}$1_1=0}HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2]+(HEAP32[$4_1+16>>2]<<2)|0;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$2_1=HEAP32[$4_1+20>>2]<<2;HEAP32[$1173($0_1)>>2]=$1_1+$2_1;global$0=$4_1+32|0}function $1163($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];$1050($1_1);$3=$1052($1_1);$4_1=HEAP32[$1_1>>2];$5_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$2_1+8>>2]+4|0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$3;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;HEAP32[$0_1+16>>2]=$6_1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+20>>2]-HEAP32[$0_1+24>>2]>>2;$3=HEAP32[$0_1+16>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+(0-HEAP32[$0_1+12>>2]<<2);if(HEAP32[$0_1+12>>2]>0){$8114(HEAP32[HEAP32[$0_1+16>>2]>>2],HEAP32[$0_1+24>>2],HEAP32[$0_1+12>>2]<<2)}global$0=$0_1+32|0;$1175($1_1,HEAP32[$2_1+8>>2]+4|0);$1175($1_1+4|0,HEAP32[$2_1+8>>2]+8|0);$1175($1052($1_1),$1173(HEAP32[$2_1+8>>2]));HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$1176($1_1,$1099($1_1));$174($1_1);global$0=$2_1+16|0}function $1164($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+8>>2]=$0_1;$0_1=HEAP32[$4_1+8>>2];HEAP32[$4_1+12>>2]=$0_1;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];$2_1=$1_1;$3=HEAP32[$1_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+4>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=$3;$3=HEAP32[$2_1+4>>2];while(1){if(HEAP32[$2_1>>2]!=HEAP32[$3+8>>2]){$7=$1171($3);$6_1=HEAP32[$3+8>>2]-4|0;HEAP32[$3+8>>2]=$6_1;$1152($7,$203($6_1));continue}break}global$0=$2_1+16|0;global$0=$1_1+16|0;global$0=$5_1+16|0;if(HEAP32[$0_1>>2]){$6_1=$1171($0_1);$7=HEAP32[$0_1>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1173($0_1)>>2];global$0=$1_1+16|0;$1054($6_1,$7,$2_1-HEAP32[$0_1>>2]>>2)}global$0=$4_1+16|0}function $1167($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$1180($1052(HEAP32[$1_1+12>>2]));HEAP32[$1_1+4>>2]=2147483647;$0_1=$1182($1_1+8|0,$1_1+4|0);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1168($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1183(3144);wasm2js_trap()}function $1169($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;label$1:{if($1189($0_1+8|0,HEAP32[$0_1+4>>2],HEAP32[$0_1>>2])&1){$1_1=HEAP32[$0_1>>2];break label$1}$1_1=HEAP32[$0_1+4>>2]}global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1170($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1133($0_1,HEAP32[$3+8>>2]);$1192($0_1+4|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function $1171($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2]+12;$2_1=$1199(HEAP32[$0_1+12>>2]+4|0);global$0=$0_1+16|0;$0_1=$2_1;global$0=$1_1+16|0;return $0_1}function $1172($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;if(HEAPU32[$0_1+8>>2]>$1180(HEAP32[$0_1+12>>2])>>>0){$1196();wasm2js_trap()}$1_1=$1197(HEAP32[$0_1+8>>2]<<2,4);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1173($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+12|0);global$0=$1_1+16|0;return $0_1}function $1175($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+12>>2]>>2];HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[$2_1+4>>2]}function $1176($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1145($0_1);$1146($0_1,$1_1,$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+(HEAP32[$2_1+8>>2]<<2)|0);global$0=$2_1+16|0}function $1180($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=1073741823;global$0=$1_1+16|0;return $0_1}function $1182($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;label$1:{if($1189($0_1+8|0,HEAP32[$0_1>>2],HEAP32[$0_1+4>>2])&1){$1_1=HEAP32[$0_1>>2];break label$1}$1_1=HEAP32[$0_1+4>>2]}global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1183($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$3=fimport$1(8)|0;$1_1=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1;$4_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+12>>2];$6_1=$8293($5_1);HEAP32[$6_1>>2]=48336;$1_1=$8137($4_1);$2_1=$8288($1_1+13|0);HEAP32[$2_1+8>>2]=0;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=$1_1;HEAP32[$6_1+4>>2]=$8114($2_1+12|0,$4_1,$1_1+1|0);HEAP32[$5_1>>2]=48384;global$0=$0_1+16|0;fimport$2($3|0,48416,274);wasm2js_trap()}function $1189($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;return HEAPU32[HEAP32[$3+8>>2]>>2]>2]>>2]}function $1192($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[$2_1+8>>2]}function $1196(){var $0_1=0,$1_1=0;$0_1=fimport$1(4)|0;$1_1=$8293($0_1);HEAP32[$1_1>>2]=48216;HEAP32[$1_1>>2]=48236;fimport$2($0_1|0,48316,275);wasm2js_trap()}function $1197($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];$1_1=$8288(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1199($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]>>2]}function $1207($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16248;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1215($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if(HEAP32[$0_1+8>>2]!=HEAP32[$2_1+4>>2]){if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6543,138)}label$4:{if(!HEAP32[$2_1+4>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$4}HEAP32[$0_1+4>>2]=$8137(HEAP32[$2_1+4>>2]);HEAP32[$0_1+8>>2]=$12(HEAP32[$0_1+4>>2]+1|0,6543,145);$8114(HEAP32[$0_1+8>>2],HEAP32[$2_1+4>>2],HEAP32[$0_1+4>>2]+1|0)}}HEAP32[$2_1+12>>2]=$0_1;global$0=$2_1+16|0}function $1248($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$843(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$844($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $1252($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1207($0_1);$1591($0_1);global$0=$1_1+16|0}function $1254($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$3=global$0+-64|0;global$0=$3;HEAP32[$3+60>>2]=$0_1;HEAP32[$3+56>>2]=$1_1;HEAP8[$3+55|0]=$2_1;$1_1=HEAP32[$3+60>>2];HEAP32[$3+48>>2]=HEAP32[$3+56>>2]+24;HEAP32[$3+44>>2]=$6(HEAP32[$3+48>>2]);$25($1_1+20|0);HEAP32[$3+40>>2]=0;HEAP32[$3+36>>2]=$6($1_1+36|0);while(1){if(HEAPU32[$3+40>>2]>2]){$121($1_1+4|0,$8($1_1+36|0,HEAP32[$3+40>>2]));HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$25($1_1+36|0);HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]){HEAP32[$3+28>>2]=HEAP32[$8(HEAP32[$3+48>>2],HEAP32[$3+32>>2])>>2];$0_1=$318(HEAP32[$3+28>>2]);label$5:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)&1)){break label$5}HEAP32[$3+24>>2]=$1568(HEAP32[$3+28>>2]);if(!HEAP32[$3+24>>2]){break label$5}$0_1=HEAP32[$3+24>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49024)&1)){break label$5}HEAP32[$3+20>>2]=HEAP32[$3+24>>2];$121($1_1+20|0,$3+20|0);HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($1_1+4|0);label$9:{if(HEAP32[$3+12>>2]){$0_1=$1_1+4|0;HEAP32[$3+16>>2]=HEAP32[$8($0_1,HEAP32[$3+12>>2]-1|0)>>2];$22($0_1,HEAP32[$3+12>>2]-1|0);break label$9}$4_1=$12(24,3905,75);$2_1=$4_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=16368;$5_1=$2_1+4|0;$49($5_1);HEAP32[$2_1+20>>2]=0;$413($5_1,16);global$0=$0_1+16|0;HEAP32[$3+16>>2]=$4_1}$121($1_1+36|0,$3+16|0);HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$885(HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+8>>2]+20>>2]=HEAP32[$3+4>>2];if($6(HEAP32[$3+8>>2]+4|0)>>>0>2]){$0_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];HEAPF32[$3>>2]=0;$145($0_1+4|0,$2_1,$3)}$2_1=HEAP32[$3+28>>2];$4_1=HEAP32[$3+8>>2]+4|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+20>>2];HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$4_1;$2_1=HEAP32[$0_1+12>>2];$1714($2_1,HEAP32[$0_1+8>>2],0,HEAP32[$2_1+52>>2],HEAP32[$0_1+4>>2],0);global$0=$0_1+16|0}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}label$12:{if(HEAP8[$3+55|0]&1){$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1;$1_1=HEAP32[$0_1+60>>2];HEAPF32[$0_1+56>>2]=11754943508222875e-54;HEAPF32[$0_1+52>>2]=11754943508222875e-54;HEAPF32[$0_1+48>>2]=34028234663852886e22;HEAPF32[$0_1+44>>2]=34028234663852886e22;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+36>>2]=$6($1_1+36|0);while(1){if(HEAPU32[$0_1+40>>2]>2]){HEAP32[$0_1+32>>2]=HEAP32[$8($1_1+36|0,HEAP32[$0_1+40>>2])>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+32>>2]+4;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+32>>2]+20>>2];while(1){if(HEAP32[$0_1+24>>2]>2]){HEAPF32[$0_1+16>>2]=HEAPF32[$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2]+1|0)>>2];HEAPF32[$0_1+56>>2]=$76(HEAPF32[$0_1+56>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+52>>2]=$76(HEAPF32[$0_1+52>>2],HEAPF32[$0_1+12>>2]);HEAPF32[$0_1+48>>2]=$151(HEAPF32[$0_1+48>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+44>>2]=$151(HEAPF32[$0_1+44>>2],HEAPF32[$0_1+12>>2]);HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+2;continue}break}HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break}HEAPF32[$1_1+52>>2]=HEAPF32[$0_1+56>>2];HEAPF32[$1_1+56>>2]=HEAPF32[$0_1+52>>2];HEAPF32[$1_1+60>>2]=HEAPF32[$0_1+48>>2];HEAPF32[$1_1+64>>2]=HEAPF32[$0_1+44>>2];global$0=$0_1- -64|0;break label$12}HEAPF32[$1_1+52>>2]=11754943508222875e-54;HEAPF32[$1_1+56>>2]=11754943508222875e-54;HEAPF32[$1_1+60>>2]=34028234663852886e22;HEAPF32[$1_1+64>>2]=34028234663852886e22}global$0=$3- -64|0}function $1270($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=0;label$1:{if(!(HEAPF32[$3+8>>2]>=HEAPF32[$0_1+52>>2])){break label$1}$4_1=0;if(!(HEAPF32[$3+8>>2]<=HEAPF32[$0_1+60>>2])){break label$1}$4_1=0;if(!(HEAPF32[$3+4>>2]>=HEAPF32[$0_1+56>>2])){break label$1}$4_1=HEAPF32[$3+4>>2]<=HEAPF32[$0_1+64>>2]}return $4_1|0}function $1271($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0+-64|0;HEAP32[$5_1+56>>2]=$0_1;HEAPF32[$5_1+52>>2]=$1_1;HEAPF32[$5_1+48>>2]=$2_1;HEAPF32[$5_1+44>>2]=$3;HEAPF32[$5_1+40>>2]=$4_1;$0_1=HEAP32[$5_1+56>>2];HEAPF32[$5_1+36>>2]=HEAPF32[$0_1+52>>2];HEAPF32[$5_1+32>>2]=HEAPF32[$0_1+56>>2];HEAPF32[$5_1+28>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$5_1+24>>2]=HEAPF32[$0_1+64>>2];label$1:{label$2:{label$3:{if(HEAPF32[$5_1+52>>2]<=HEAPF32[$5_1+36>>2]&HEAPF32[$5_1+44>>2]<=HEAPF32[$5_1+36>>2]|HEAPF32[$5_1+48>>2]<=HEAPF32[$5_1+32>>2]&HEAPF32[$5_1+40>>2]<=HEAPF32[$5_1+32>>2]){break label$3}if(HEAPF32[$5_1+52>>2]>=HEAPF32[$5_1+28>>2]&HEAPF32[$5_1+44>>2]>=HEAPF32[$5_1+28>>2]){break label$3}if(!(HEAPF32[$5_1+48>>2]>=HEAPF32[$5_1+24>>2])|!(HEAPF32[$5_1+40>>2]>=HEAPF32[$5_1+24>>2])){break label$2}}HEAP8[$5_1+63|0]=0;break label$1}HEAPF32[$5_1+20>>2]=Math_fround(HEAPF32[$5_1+40>>2]-HEAPF32[$5_1+48>>2])/Math_fround(HEAPF32[$5_1+44>>2]-HEAPF32[$5_1+52>>2]);HEAPF32[$5_1+16>>2]=Math_fround(HEAPF32[$5_1+20>>2]*Math_fround(HEAPF32[$5_1+36>>2]-HEAPF32[$5_1+52>>2]))+HEAPF32[$5_1+48>>2];if(!(!(HEAPF32[$5_1+16>>2]>HEAPF32[$5_1+32>>2])|!(HEAPF32[$5_1+16>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+16>>2]=Math_fround(HEAPF32[$5_1+20>>2]*Math_fround(HEAPF32[$5_1+28>>2]-HEAPF32[$5_1+52>>2]))+HEAPF32[$5_1+48>>2];if(!(!(HEAPF32[$5_1+16>>2]>HEAPF32[$5_1+32>>2])|!(HEAPF32[$5_1+16>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+12>>2]=Math_fround(Math_fround(HEAPF32[$5_1+32>>2]-HEAPF32[$5_1+48>>2])/HEAPF32[$5_1+20>>2])+HEAPF32[$5_1+52>>2];if(!(!(HEAPF32[$5_1+12>>2]>HEAPF32[$5_1+36>>2])|!(HEAPF32[$5_1+12>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+12>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]-HEAPF32[$5_1+48>>2])/HEAPF32[$5_1+20>>2])+HEAPF32[$5_1+52>>2];if(!(!(HEAPF32[$5_1+12>>2]>HEAPF32[$5_1+36>>2])|!(HEAPF32[$5_1+12>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAP8[$5_1+63|0]=0}return HEAP8[$5_1+63|0]&1}function $1272($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;$2_1=HEAP32[$2_1+12>>2];$0_1=0;label$1:{if(!(HEAPF32[$2_1+52>>2]>2])){break label$1}$0_1=0;if(!(HEAPF32[$2_1+60>>2]>HEAPF32[$1_1+52>>2])){break label$1}$0_1=0;if(!(HEAPF32[$2_1+56>>2]>2])){break label$1}$0_1=HEAPF32[$2_1+64>>2]>HEAPF32[$1_1+56>>2]}return $0_1|0}function $1273($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;$3=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$3+20;HEAP32[$0_1+4>>2]=$2_1+8;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1>>2]=0;label$1:{while(1){if(HEAPU32[$0_1>>2]>2]){if(HEAP32[HEAP32[$1_1+12>>2]+(HEAP32[$0_1>>2]<<2)>>2]==HEAP32[HEAP32[$0_1+4>>2]>>2]){HEAP32[$0_1+12>>2]=HEAP32[$0_1>>2];break label$1}else{HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}}break}HEAP32[$0_1+12>>2]=-1}HEAP32[$2_1+4>>2]=HEAP32[$0_1+12>>2];if(HEAP32[$2_1+4>>2]==-1){$0_1=0}else{$0_1=HEAP32[$8($3+36|0,HEAP32[$2_1+4>>2])>>2]}global$0=$2_1+16|0;return $0_1|0}function $1275($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return Math_fround(Math_fround(HEAPF32[$0_1+60>>2]-HEAPF32[$0_1+52>>2]))}function $1276($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return Math_fround(Math_fround(HEAPF32[$0_1+64>>2]-HEAPF32[$0_1+56>>2]))}function $1277($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16312;$1278($0_1+36|0);$1279($0_1+20|0);$1278($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1278($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16416;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1279($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16476;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1280($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1277($0_1);$1591($0_1);global$0=$1_1+16|0}function $1281($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16368;$51($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1282($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1281($0_1);$1591($0_1);global$0=$1_1+16|0}function $1284($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1278($0_1);$1591($0_1);global$0=$1_1+16|0}function $1287($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1279($0_1);$1591($0_1);global$0=$1_1+16|0}function $1289($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16552;$1290($0_1+4|0);$49($0_1+128|0);$2_1=$0_1+144|0;$49($2_1);$3=$0_1+160|0;$49($3);$4_1=$0_1+176|0;$801($4_1);$5_1=$0_1+192|0;$49($5_1);$49($0_1+208|0);HEAP32[$0_1+224>>2]=0;$413($2_1,128);$413($3,128);$840($4_1,128);$413($5_1,128);global$0=$1_1+16|0}function $1290($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=18488;$1291($0_1+4|0);$1292($0_1+20|0);$47($0_1+36|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+52;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=16720;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$47($0_1+68|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+84;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=16768;$1291($2_1+4|0);global$0=$1_1+16|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+104;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16828;$1292($0_1+4|0);global$0=$1_1+16|0;global$0=$3+16|0}function $1291($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16608;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1292($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16664;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1296($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAP32[$3+32>>2]=$2_1;$0_1=HEAP32[$3+40>>2];label$1:{if(HEAP32[$0_1+224>>2]){HEAP32[$3+44>>2]=0;break label$1}HEAP32[$0_1+224>>2]=HEAP32[$3+32>>2];HEAP32[$3+28>>2]=$885(HEAP32[$3+32>>2]);$1_1=HEAP32[$3+28>>2];HEAPF32[$3+24>>2]=0;$2_1=$0_1+128|0;$145($2_1,$1_1,$3+24|0);$1714(HEAP32[$3+32>>2],HEAP32[$3+36>>2],0,HEAP32[$3+28>>2],$2_1,0);$1297($2_1);$1_1=$0_1+4|0;HEAP32[$0_1+228>>2]=$1674($1_1,$2_1,$1663($1_1,$2_1));HEAP32[$3+20>>2]=0;while(1){if(!(HEAPU32[$3+20>>2]>=$6(HEAP32[$0_1+228>>2])>>>0)){HEAP32[$3+16>>2]=HEAP32[$8(HEAP32[$0_1+228>>2],HEAP32[$3+20>>2])>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$1297(HEAP32[$3+12>>2]);$589(HEAP32[$3+12>>2],$8(HEAP32[$3+12>>2],0));$589(HEAP32[$3+12>>2],$8(HEAP32[$3+12>>2],1));HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}HEAP32[$3+44>>2]=$6(HEAP32[$0_1+228>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function $1297($0_1){var $1_1=0,$2_1=Math_fround(0);$1_1=global$0+-64|0;global$0=$1_1;HEAP32[$1_1+60>>2]=$0_1;HEAP32[$1_1+56>>2]=$6(HEAP32[$1_1+60>>2]);HEAPF32[$1_1+52>>2]=Math_fround(HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2]-2|0)>>2]*HEAPF32[$8(HEAP32[$1_1+60>>2],1)>>2])-Math_fround(HEAPF32[$8(HEAP32[$1_1+60>>2],0)>>2]*HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2]-1|0)>>2]);HEAP32[$1_1+32>>2]=0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+56>>2]-3;while(1){if(!(HEAPU32[$1_1+32>>2]>=HEAPU32[$1_1+28>>2])){HEAPF32[$1_1+48>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2])>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+1|0)>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+2|0)>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+3|0)>>2];HEAPF32[$1_1+52>>2]=HEAPF32[$1_1+52>>2]+Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+36>>2])-Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$1_1+44>>2]));HEAP32[$1_1+32>>2]=HEAP32[$1_1+32>>2]+2;continue}break}label$3:{if(HEAPF32[$1_1+52>>2]>2]=0;HEAP32[$1_1+20>>2]=HEAP32[$1_1+56>>2]-2;HEAP32[$1_1+16>>2]=HEAP32[$1_1+56>>2]>>>1;while(1){if(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+16>>2]){break label$3}HEAPF32[$1_1+12>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2])>>2];HEAPF32[$1_1+8>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2]+1|0)>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+20>>2]-HEAP32[$1_1+24>>2];$2_1=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2])>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2]+1|0)>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$1_1+12>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2])>>2]=$2_1;$2_1=HEAPF32[$1_1+8>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2]+1|0)>>2]=$2_1;HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+2;continue}}global$0=$1_1- -64|0}function $1300($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!(!HEAP32[$0_1+224>>2]|HEAP32[HEAP32[$0_1+224>>2]+64>>2]!=HEAP32[HEAP32[$2_1+8>>2]+4>>2])){$1301($0_1)}global$0=$2_1+16|0}function $1301($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if(HEAP32[$0_1+224>>2]){HEAP32[$0_1+224>>2]=0;HEAP32[$0_1+228>>2]=0;$25($0_1+160|0);$25($0_1+192|0);$805($0_1+176|0);$25($0_1+128|0)}global$0=$1_1+16|0}function $1303($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=Math_fround(0),$8_1=Math_fround(0),$9_1=Math_fround(0),$10_1=Math_fround(0),$11_1=Math_fround(0),$12_1=Math_fround(0);$6_1=global$0-208|0;global$0=$6_1;HEAP32[$6_1+204>>2]=$0_1;HEAP32[$6_1+200>>2]=$1_1;HEAP32[$6_1+196>>2]=$2_1;HEAP32[$6_1+192>>2]=$3;HEAP32[$6_1+188>>2]=$4_1;HEAP32[$6_1+184>>2]=$5_1;$1_1=HEAP32[$6_1+204>>2];HEAP32[$6_1+180>>2]=$1_1+144;HEAP32[$6_1+176>>2]=$1_1+160;HEAP32[$6_1+172>>2]=$1_1+176;HEAP32[$6_1+168>>2]=HEAP32[$1_1+228>>2];HEAP32[$6_1+164>>2]=$6(HEAP32[$1_1+228>>2]);HEAP32[$6_1+160>>2]=0;$25(HEAP32[$6_1+176>>2]);$25($1_1+192|0);$805(HEAP32[$6_1+172>>2]);HEAP32[$6_1+156>>2]=0;label$1:while(1){while(1){if(HEAPU32[$6_1+156>>2]>2]){HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+148>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+144>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+140>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+136>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]+1<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+132>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+128>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+124>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+120>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]+2<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+116>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+112>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+108>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+104>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+100>>2]=0;while(1){if(HEAPU32[$6_1+100>>2]>2]){HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+176>>2]);$7=HEAPF32[$6_1+148>>2];$8_1=HEAPF32[$6_1+144>>2];$9_1=HEAPF32[$6_1+132>>2];$10_1=HEAPF32[$6_1+128>>2];$11_1=HEAPF32[$6_1+116>>2];$12_1=HEAPF32[$6_1+112>>2];$2_1=HEAP32[$8(HEAP32[$6_1+168>>2],HEAP32[$6_1+100>>2])>>2];$3=HEAP32[$6_1+180>>2];$0_1=global$0-192|0;global$0=$0_1;HEAP32[$0_1+184>>2]=$1_1;HEAPF32[$0_1+180>>2]=$7;HEAPF32[$0_1+176>>2]=$8_1;HEAPF32[$0_1+172>>2]=$9_1;HEAPF32[$0_1+168>>2]=$10_1;HEAPF32[$0_1+164>>2]=$11_1;HEAPF32[$0_1+160>>2]=$12_1;HEAP32[$0_1+156>>2]=$2_1;HEAP32[$0_1+152>>2]=$3;$2_1=HEAP32[$0_1+184>>2];HEAP32[$0_1+148>>2]=HEAP32[$0_1+152>>2];HEAP8[$0_1+147|0]=0;label$10:{if(($6(HEAP32[$0_1+156>>2])&3)>>>0>=2){HEAP32[$0_1+140>>2]=HEAP32[$0_1+152>>2];HEAP32[$0_1+152>>2]=$2_1+208;break label$10}HEAP32[$0_1+140>>2]=$2_1+208}$25(HEAP32[$0_1+140>>2]);$2_1=$0_1+180|0;$589(HEAP32[$0_1+140>>2],$2_1);$3=$0_1+176|0;$589(HEAP32[$0_1+140>>2],$3);$589(HEAP32[$0_1+140>>2],$0_1+172|0);$589(HEAP32[$0_1+140>>2],$0_1+168|0);$589(HEAP32[$0_1+140>>2],$0_1+164|0);$589(HEAP32[$0_1+140>>2],$0_1+160|0);$589(HEAP32[$0_1+140>>2],$2_1);$589(HEAP32[$0_1+140>>2],$3);$25(HEAP32[$0_1+152>>2]);HEAP32[$0_1+136>>2]=HEAP32[$0_1+156>>2];HEAP32[$0_1+132>>2]=$6(HEAP32[$0_1+156>>2])-4;HEAP32[$0_1+128>>2]=0;label$31:{while(1){HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2])>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+1|0)>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+2|0)>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+3|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+116>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+112>>2];HEAP32[$0_1+100>>2]=HEAP32[$0_1+140>>2];HEAP32[$0_1+96>>2]=$6(HEAP32[$0_1+140>>2])-2;HEAP32[$0_1+92>>2]=$6(HEAP32[$0_1+152>>2]);HEAP32[$0_1+88>>2]=0;while(1){if(HEAPU32[$0_1+88>>2]>2]){HEAPF32[$0_1+84>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2])>>2];HEAPF32[$0_1+80>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+1|0)>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+2|0)>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+3|0)>>2];HEAP8[$0_1+71|0]=Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*Math_fround(HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+112>>2]))-Math_fround(HEAPF32[$0_1+104>>2]*Math_fround(HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+116>>2])))>Math_fround(0);label$72:{label$8:{if(Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*Math_fround(HEAPF32[$0_1+80>>2]-HEAPF32[$0_1+112>>2]))-Math_fround(HEAPF32[$0_1+104>>2]*Math_fround(HEAPF32[$0_1+84>>2]-HEAPF32[$0_1+116>>2])))>Math_fround(0)){if(HEAP8[$0_1+71|0]&1){$589(HEAP32[$0_1+152>>2],$0_1+76|0);$589(HEAP32[$0_1+152>>2],$0_1+72|0);break label$72}HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+80>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+84>>2];HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2]))-Math_fround(HEAPF32[$0_1+60>>2]*Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2]));label$11:{if($773(HEAPF32[$0_1+56>>2])>Math_fround(9.999999974752427e-7)){HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(HEAPF32[$0_1+60>>2]*Math_fround(HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+80>>2]))-Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+84>>2])))/HEAPF32[$0_1+56>>2];$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+48>>2]=Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+124>>2];$589($2_1,$0_1+48|0);$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+120>>2];$589($2_1,$0_1+44|0);break label$11}$589(HEAP32[$0_1+152>>2],$0_1+124|0);$589(HEAP32[$0_1+152>>2],$0_1+120|0)}break label$8}if(HEAP8[$0_1+71|0]&1){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+80>>2];HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+84>>2];HEAPF32[$0_1+32>>2]=Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2]))-Math_fround(HEAPF32[$0_1+36>>2]*Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2]));label$14:{if($773(HEAPF32[$0_1+32>>2])>Math_fround(9.999999974752427e-7)){HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$0_1+36>>2]*Math_fround(HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+80>>2]))-Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+84>>2])))/HEAPF32[$0_1+32>>2];$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+28>>2])+HEAPF32[$0_1+124>>2];$589($2_1,$0_1+24|0);$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+28>>2])+HEAPF32[$0_1+120>>2];$589($2_1,$0_1+20|0);break label$14}$589(HEAP32[$0_1+152>>2],$0_1+124|0);$589(HEAP32[$0_1+152>>2],$0_1+120|0)}$589(HEAP32[$0_1+152>>2],$0_1+76|0);$589(HEAP32[$0_1+152>>2],$0_1+72|0)}}HEAP8[$0_1+147|0]=1}HEAP32[$0_1+88>>2]=HEAP32[$0_1+88>>2]+2;continue}break}if(HEAP32[$0_1+92>>2]==($6(HEAP32[$0_1+152>>2])|0)){$25(HEAP32[$0_1+148>>2]);HEAP8[$0_1+191|0]=1;break label$31}$589(HEAP32[$0_1+152>>2],$8(HEAP32[$0_1+152>>2],0));$589(HEAP32[$0_1+152>>2],$8(HEAP32[$0_1+152>>2],1));if(HEAP32[$0_1+128>>2]!=HEAP32[$0_1+132>>2]){HEAP32[$0_1+16>>2]=HEAP32[$0_1+152>>2];HEAP32[$0_1+152>>2]=HEAP32[$0_1+140>>2];$25(HEAP32[$0_1+152>>2]);HEAP32[$0_1+140>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+128>>2]+2;continue}break}label$19:{if(HEAP32[$0_1+148>>2]!=HEAP32[$0_1+152>>2]){$25(HEAP32[$0_1+148>>2]);HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=$6(HEAP32[$0_1+152>>2])-2;while(1){if(HEAPU32[$0_1+12>>2]>2]){$589(HEAP32[$0_1+148>>2],$8(HEAP32[$0_1+152>>2],HEAP32[$0_1+12>>2]));HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}break label$19}$2_1=HEAP32[$0_1+148>>2];$3=$6(HEAP32[$0_1+148>>2]);HEAPF32[$0_1+4>>2]=0;$145($2_1,$3-2|0,$0_1+4|0)}HEAP8[$0_1+191|0]=HEAP8[$0_1+147|0]&1}global$0=$0_1+192|0;label$7:{if(HEAP8[$0_1+191|0]&1){HEAP32[$6_1+92>>2]=$6(HEAP32[$6_1+180>>2]);if(!HEAP32[$6_1+92>>2]){break label$7}HEAPF32[$6_1+88>>2]=HEAPF32[$6_1+128>>2]-HEAPF32[$6_1+112>>2];HEAPF32[$6_1+84>>2]=HEAPF32[$6_1+116>>2]-HEAPF32[$6_1+132>>2];HEAPF32[$6_1+80>>2]=HEAPF32[$6_1+148>>2]-HEAPF32[$6_1+116>>2];HEAPF32[$6_1+76>>2]=HEAPF32[$6_1+112>>2]-HEAPF32[$6_1+144>>2];HEAPF32[$6_1+72>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$6_1+88>>2]*HEAPF32[$6_1+80>>2])+Math_fround(HEAPF32[$6_1+84>>2]*Math_fround(HEAPF32[$6_1+144>>2]-HEAPF32[$6_1+112>>2])));HEAP32[$6_1+68>>2]=HEAP32[$6_1+92>>2]>>>1;$0_1=HEAP32[$6_1+176>>2];$2_1=HEAP32[$6_1+96>>2];$3=HEAP32[$6_1+68>>2]<<1;HEAPF32[$6_1+64>>2]=0;$145($0_1,$2_1+$3|0,$6_1- -64|0);$0_1=HEAP32[$6_1+96>>2];$2_1=HEAP32[$6_1+68>>2]<<1;HEAPF32[$6_1+60>>2]=0;$145($1_1+192|0,$0_1+$2_1|0,$6_1+60|0);HEAP32[$6_1+56>>2]=0;while(1){if(HEAPU32[$6_1+56>>2]>2]){HEAPF32[$6_1+52>>2]=HEAPF32[$8(HEAP32[$6_1+180>>2],HEAP32[$6_1+56>>2])>>2];HEAPF32[$6_1+48>>2]=HEAPF32[$8(HEAP32[$6_1+180>>2],HEAP32[$6_1+56>>2]+1|0)>>2];$7=HEAPF32[$6_1+52>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+48>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+1|0)>>2]=$7;HEAPF32[$6_1+44>>2]=HEAPF32[$6_1+52>>2]-HEAPF32[$6_1+116>>2];HEAPF32[$6_1+40>>2]=HEAPF32[$6_1+48>>2]-HEAPF32[$6_1+112>>2];HEAPF32[$6_1+36>>2]=Math_fround(Math_fround(HEAPF32[$6_1+88>>2]*HEAPF32[$6_1+44>>2])+Math_fround(HEAPF32[$6_1+84>>2]*HEAPF32[$6_1+40>>2]))*HEAPF32[$6_1+72>>2];HEAPF32[$6_1+32>>2]=Math_fround(Math_fround(HEAPF32[$6_1+76>>2]*HEAPF32[$6_1+44>>2])+Math_fround(HEAPF32[$6_1+80>>2]*HEAPF32[$6_1+40>>2]))*HEAPF32[$6_1+72>>2];HEAPF32[$6_1+28>>2]=Math_fround(Math_fround(1)-HEAPF32[$6_1+36>>2])-HEAPF32[$6_1+32>>2];$7=Math_fround(HEAPF32[$6_1+108>>2]*HEAPF32[$6_1+28>>2]);$8_1=Math_fround(Math_fround(HEAPF32[$6_1+140>>2]*HEAPF32[$6_1+36>>2])+Math_fround(HEAPF32[$6_1+124>>2]*HEAPF32[$6_1+32>>2]));$0_1=$1_1+192|0;HEAPF32[$8($0_1,HEAP32[$6_1+96>>2])>>2]=$7+$8_1;$7=Math_fround(HEAPF32[$6_1+104>>2]*HEAPF32[$6_1+28>>2]);$8_1=Math_fround(Math_fround(HEAPF32[$6_1+136>>2]*HEAPF32[$6_1+36>>2])+Math_fround(HEAPF32[$6_1+120>>2]*HEAPF32[$6_1+32>>2]));HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+1|0)>>2]=$7+$8_1;HEAP32[$6_1+96>>2]=HEAP32[$6_1+96>>2]+2;HEAP32[$6_1+56>>2]=HEAP32[$6_1+56>>2]+2;continue}break}HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+172>>2]);$0_1=HEAP32[$6_1+172>>2];$2_1=HEAP32[$6_1+96>>2];$3=Math_imul(HEAP32[$6_1+68>>2]-2|0,3);HEAP16[$6_1+26>>1]=0;$1248($0_1,$2_1+$3|0,$6_1+26|0);HEAP32[$6_1+68>>2]=HEAP32[$6_1+68>>2]-1;HEAP32[$6_1+20>>2]=1;while(1){if(HEAPU32[$6_1+20>>2]>2]){$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2])>>1]=$0_1;$0_1=HEAP32[$6_1+160>>2];$2_1=HEAP32[$6_1+20>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+1|0)>>1]=$0_1+$2_1;$0_1=HEAP32[$6_1+160>>2]+HEAP32[$6_1+20>>2]|0;HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+2|0)>>1]=$0_1+1;HEAP32[$6_1+96>>2]=HEAP32[$6_1+96>>2]+3;HEAP32[$6_1+20>>2]=HEAP32[$6_1+20>>2]+1;continue}break}HEAP32[$6_1+160>>2]=HEAP32[$6_1+160>>2]+(HEAP32[$6_1+68>>2]+1|0);break label$7}$0_1=HEAP32[$6_1+176>>2];$2_1=HEAP32[$6_1+96>>2];HEAPF32[$6_1+16>>2]=0;$145($0_1,$2_1+6|0,$6_1+16|0);$2_1=HEAP32[$6_1+96>>2];HEAPF32[$6_1+12>>2]=0;$0_1=$1_1+192|0;$145($0_1,$2_1+6|0,$6_1+12|0);$7=HEAPF32[$6_1+148>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+144>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+1|0)>>2]=$7;$7=HEAPF32[$6_1+132>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+2|0)>>2]=$7;$7=HEAPF32[$6_1+128>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+3|0)>>2]=$7;$7=HEAPF32[$6_1+116>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+4|0)>>2]=$7;$7=HEAPF32[$6_1+112>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+5|0)>>2]=$7;$7=HEAPF32[$6_1+140>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+136>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+1|0)>>2]=$7;$7=HEAPF32[$6_1+124>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+2|0)>>2]=$7;$7=HEAPF32[$6_1+120>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+3|0)>>2]=$7;$7=HEAPF32[$6_1+108>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+4|0)>>2]=$7;$7=HEAPF32[$6_1+104>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+5|0)>>2]=$7;HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+172>>2]);$0_1=HEAP32[$6_1+172>>2];$2_1=HEAP32[$6_1+96>>2];HEAP16[$6_1+10>>1]=0;$1248($0_1,$2_1+3|0,$6_1+10|0);$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2])>>1]=$0_1;$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+1|0)>>1]=$0_1+1;$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+2|0)>>1]=$0_1+2;HEAP32[$6_1+160>>2]=HEAP32[$6_1+160>>2]+3;HEAP32[$6_1+156>>2]=HEAP32[$6_1+156>>2]+3;continue label$1}HEAP32[$6_1+100>>2]=HEAP32[$6_1+100>>2]+1;continue}break}HEAP32[$6_1+156>>2]=HEAP32[$6_1+156>>2]+3;continue}break}break}global$0=$6_1+208|0}function $1305($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+224>>2]!=0|0}function $1306($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+160|0}function $1307($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+176|0}function $1308($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+192|0}function $1309($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16552;$51($0_1+208|0);$51($0_1+192|0);$804($0_1+176|0);$51($0_1+160|0);$51($0_1+144|0);$51($0_1+128|0);$1661($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1310($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1309($0_1);$1591($0_1);global$0=$1_1+16|0}function $1311($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16608;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1314($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1311($0_1);$1591($0_1);global$0=$1_1+16|0}function $1317($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16664;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1320($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1317($0_1);$1591($0_1);global$0=$1_1+16|0}function $1323($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=16720;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$40($2_1,HEAP32[$2_1+12>>2]+((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $1326($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1323($0_1);$1591($0_1);global$0=$1_1+16|0}function $1329($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16768;$2_1=$0_1+4|0;$18($2_1);$1311($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1331($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1329($0_1);$1591($0_1);global$0=$1_1+16|0}function $1333($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16828;$2_1=$0_1+4|0;$18($2_1);$1317($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1335($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1333($0_1);$1591($0_1);global$0=$1_1+16|0}function $1339($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=16888;$356($0_1+4|0);$725($0_1+16|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+32;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=16940;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+48;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17e3;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAP32[$0_1+64>>2]=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+68;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17056;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+84;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17120;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+100;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17184;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+116;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17256;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+132;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17332;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+148>>2]=0;HEAPF32[$0_1+152>>2]=0;HEAPF32[$0_1+156>>2]=0;HEAPF32[$0_1+160>>2]=0;$356($0_1+164|0);$356($0_1+176|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+188;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17404;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+204>>2]=0;$356($0_1+208|0);$356($0_1+220|0);global$0=$3+16|0}function $1348($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=16888;$18($0_1+16|0);$18($0_1+32|0);$18($0_1+48|0);HEAP32[$0_1+64>>2]=0;$18($0_1+68|0);$18($0_1+84|0);$18($0_1+100|0);$18($0_1+116|0);$18($0_1+132|0);HEAP32[$1_1+4>>2]=0;while(1){if(!(HEAPU32[$1_1+4>>2]>=$6($0_1+188|0)>>>0)){$23(HEAP32[$8($0_1+188|0,HEAP32[$1_1+4>>2])>>2],4802,74);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}$19($0_1+220|0);$19($0_1+208|0);$1358($0_1+188|0);$19($0_1+176|0);$19($0_1+164|0);$1359($0_1+132|0);$1360($0_1+116|0);$1361($0_1+100|0);$1362($0_1+84|0);$1363($0_1+68|0);$1364($0_1+48|0);$1365($0_1+32|0);$735($0_1+16|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1358($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17404;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1359($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17332;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1360($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17256;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1361($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17184;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1362($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17120;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1363($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17056;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1364($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17e3;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1365($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16940;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1392($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[309]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1393($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1394(HEAP32[$2_1+12>>2]+16|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1394($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,49,7736);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425(HEAP32[$2_1+12>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1395($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1396(HEAP32[$2_1+12>>2]+16|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1396($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,64,7718);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425(HEAP32[$2_1+8>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=-1}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1397($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1394(HEAP32[$2_1+12>>2]+32|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1399($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1396(HEAP32[$2_1+12>>2]+32|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1401($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+48|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1402($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,49,7736);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[$2_1+12>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1403($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+68|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1405($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+12>>2]+84;HEAP32[$0_1+20>>2]=$1_1;if(!$6(HEAP32[$0_1+20>>2])){fimport$0(10068,6395,49,7736);wasm2js_trap()}HEAP32[$0_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$0_1+16>>2]<$6(HEAP32[$0_1+24>>2])>>>0){HEAP32[$0_1+12>>2]=HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2];if($270($29(HEAP32[$0_1+12>>2]),HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2];break label$2}else{HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}}break}HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$2_1+16|0;return $0_1|0}function $1407($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1408(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $1408($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];$2_1=HEAP32[$0_1+12>>2];label$1:{if($1462($2_1)&1){$1_1=$1463($2_1);break label$1}$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$2_1=$203($207(HEAP32[$1_1+12>>2]));global$0=$1_1+16|0;$1_1=$2_1}global$0=$0_1+16|0;$0_1=$203($1_1);global$0=$3+16|0;return $0_1}function $1409($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+100|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1411($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+116|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1413($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+132|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1415($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+12>>2]+132;HEAP32[$0_1+20>>2]=$1_1;if(!$6(HEAP32[$0_1+20>>2])){fimport$0(10068,6395,64,7718);wasm2js_trap()}HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+12>>2]=$6(HEAP32[$0_1+24>>2]);label$2:{while(1){if(HEAPU32[$0_1+16>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2];if($270($30(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+28>>2]=HEAP32[$0_1+16>>2];break label$2}else{HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}}break}HEAP32[$0_1+28>>2]=-1}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$2_1+16|0;return $0_1|0}function $1419($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+32|0}function $1422($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+68|0}function $1426($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+132|0}function $1427($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+148>>2])}function $1428($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+152>>2])}function $1429($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+156>>2])}function $1435($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+204>>2])}function $1436($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1365($0_1);$1591($0_1);global$0=$1_1+16|0}function $1437($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1364($0_1);$1591($0_1);global$0=$1_1+16|0}function $1438($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1363($0_1);$1591($0_1);global$0=$1_1+16|0}function $1439($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1362($0_1);$1591($0_1);global$0=$1_1+16|0}function $1440($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1361($0_1);$1591($0_1);global$0=$1_1+16|0}function $1441($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1360($0_1);$1591($0_1);global$0=$1_1+16|0}function $1442($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1359($0_1);$1591($0_1);global$0=$1_1+16|0}function $1443($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1358($0_1);$1591($0_1);global$0=$1_1+16|0}function $1462($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=(HEAPU8[$207(HEAP32[$1_1+12>>2])+11|0]&128)!=0;global$0=$1_1+16|0;return $0_1}function $1463($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1469($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=17452;$18($0_1+8|0);if(HEAP8[$0_1+28|0]&1){$2_1=HEAP32[$0_1+4>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}$19($0_1+32|0);$1207($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1470($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[327]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1471($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$5($4_1,HEAP32[$4_1+20>>2]);$2_1=$0_1+32|0;$1_1=HEAP32[$4_1+16>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$1_1;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$6(HEAP32[$0_1+24>>2]);HEAP32[$0_1+16>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+HEAP32[$0_1+20>>2];HEAP8[$0_1+15|0]=HEAP32[HEAP32[$0_1+24>>2]+8>>2]==HEAP32[$1_1+8>>2];HEAP32[$1_1+8>>2]=$1491(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]+1|0,6543,166);$8114(HEAP32[$1_1+8>>2]+HEAP32[$0_1+16>>2]|0,HEAP32[(HEAP8[$0_1+15|0]&1?$1_1:HEAP32[$0_1+24>>2])+8>>2],HEAP32[$0_1+20>>2]+1|0);global$0=$0_1+32|0;$332($2_1,$1_1);$19($4_1);$0_1=HEAP32[$4_1+24>>2];if($0_1){$767($0_1);$8143($0_1)}global$0=$4_1+32|0}function $1475($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;label$1:{if(HEAPU32[$2_1+20>>2]>=$8137(HEAP32[$2_1+24>>2])>>>1>>>0){HEAPF32[$2_1+28>>2]=-1;break label$1}HEAP32[$2_1+24>>2]=HEAP32[$2_1+24>>2]+(HEAP32[$2_1+20>>2]<<1);HEAP8[$2_1+17|0]=HEAPU8[HEAP32[$2_1+24>>2]];HEAP8[$2_1+18|0]=HEAPU8[HEAP32[$2_1+24>>2]+1|0];HEAP8[$2_1+19|0]=0;HEAP32[$2_1+8>>2]=$8242($2_1+17|0,$2_1+12|0,16,-1);if(HEAP8[HEAP32[$2_1+12>>2]]){HEAPF32[$2_1+28>>2]=-1;break label$1}HEAPF32[$2_1+28>>2]=Math_fround(HEAP32[$2_1+8>>2])/Math_fround(255)}global$0=$2_1+32|0;return HEAPF32[$2_1+28>>2]}function $1482($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-128|0;global$0=$4_1;HEAP32[$4_1+124>>2]=$0_1;HEAP32[$4_1+120>>2]=$1_1;HEAP32[$4_1+116>>2]=$2_1;HEAP32[$4_1+112>>2]=$3;$0_1=HEAP32[$4_1+124>>2];$2_1=$4_1+72|0;$49($2_1);$3=HEAP32[$4_1+112>>2];$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$4_1+116>>2];HEAP32[$1_1+8>>2]=$3;HEAP32[HEAP32[$1_1+12>>2]+52>>2]=HEAP32[$1_1+8>>2];HEAP32[$4_1+108>>2]=$753(HEAP32[$4_1+120>>2],3008);HEAP32[$4_1+92>>2]=HEAP32[HEAP32[$4_1+108>>2]+12>>2];$413($2_1,HEAP32[$4_1+92>>2]);$1_1=HEAP32[$4_1+92>>2];HEAPF32[$4_1+68>>2]=0;$145($2_1,$1_1,$4_1+68|0);HEAP32[$4_1+108>>2]=HEAP32[HEAP32[$4_1+108>>2]+4>>2];HEAP32[$4_1+104>>2]=0;while(1){if(HEAP32[$4_1+108>>2]){$5_1=HEAPF32[HEAP32[$4_1+108>>2]+24>>2];HEAPF32[$8($4_1+72|0,HEAP32[$4_1+104>>2])>>2]=$5_1;HEAP32[$4_1+108>>2]=HEAP32[HEAP32[$4_1+108>>2]>>2];HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+1;continue}break}label$3:{if(HEAP32[$4_1+112>>2]==HEAP32[$4_1+92>>2]){if(HEAPF32[$0_1+24>>2]!=Math_fround(1)){HEAP32[$4_1+104>>2]=0;while(1){if(HEAPU32[$4_1+104>>2]>2]){$5_1=HEAPF32[$0_1+24>>2];$1_1=$8($4_1+72|0,HEAP32[$4_1+104>>2]);HEAPF32[$1_1>>2]=HEAPF32[$1_1>>2]*$5_1;HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+1;continue}break}}$819($29(HEAP32[$4_1+116>>2]),$4_1+72|0);HEAP32[$4_1+64>>2]=1;break label$3}$1_1=global$0-16|0;global$0=$1_1;$3=$4_1+24|0;HEAP32[$1_1+12>>2]=$3;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17504;$1489($2_1+4|0);$49($2_1+20|0);global$0=$1_1+16|0;$413($3+4|0,Math_imul(HEAP32[$4_1+112>>2],3));$413($3+20|0,Math_imul(HEAP32[$4_1+112>>2],9));HEAP32[$4_1+104>>2]=0;HEAP32[$4_1+100>>2]=HEAP32[$4_1+92>>2];while(1){if(HEAPU32[$4_1+104>>2]>2]){$1_1=HEAP32[$4_1+104>>2];HEAP32[$4_1+104>>2]=$1_1+1;$5_1=HEAPF32[$8($4_1+72|0,$1_1)>>2];label$10:{if(Math_fround(Math_abs($5_1))>2]=$1_1;HEAP32[$4_1+16>>2]=HEAP32[$4_1+20>>2];$121($4_1+28|0,$4_1+16|0);HEAP32[$4_1+96>>2]=HEAP32[$4_1+104>>2]+(HEAP32[$4_1+20>>2]<<2);while(1){if(HEAPU32[$4_1+104>>2]>2]){$1_1=$4_1+28|0;$5_1=HEAPF32[$8($4_1+72|0,HEAP32[$4_1+104>>2])>>2];label$14:{if(Math_fround(Math_abs($5_1))>2]=$2_1;$121($1_1,$4_1+12|0);$1_1=$4_1+72|0;HEAPF32[$4_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$4_1+104>>2]+1|0)>>2]*HEAPF32[$0_1+24>>2];$2_1=$4_1+44|0;$589($2_1,$4_1+8|0);HEAPF32[$4_1+4>>2]=HEAPF32[$8($1_1,HEAP32[$4_1+104>>2]+2|0)>>2]*HEAPF32[$0_1+24>>2];$589($2_1,$4_1+4|0);$589($2_1,$8($1_1,HEAP32[$4_1+104>>2]+3|0));HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+4;continue}break}continue}break}$0_1=$4_1+24|0;$819($29(HEAP32[$4_1+116>>2]),$0_1+20|0);$818($647(HEAP32[$4_1+116>>2]),$0_1+4|0);$1487($0_1);HEAP32[$4_1+64>>2]=0}$51($4_1+72|0);global$0=$4_1+128|0}function $1487($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17504;$51($0_1+20|0);$1490($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1488($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0),$5_1=Math_fround(0),$6_1=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;HEAP32[$3+16>>2]=$753(HEAP32[$3+28>>2],6831);label$1:{if(!HEAP32[$3+16>>2]){break label$1}label$3:{if(HEAP32[HEAP32[$3+16>>2]+8>>2]!=HEAP32[3693]){break label$3}if($8235(HEAP32[HEAP32[$3+16>>2]+16>>2],8386)){break label$3}$1_1=HEAP32[$3+20>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+24>>2];HEAP32[$0_1+8>>2]=$1_1;HEAPF32[$8(HEAP32[$0_1+12>>2]+4|0,Math_imul(HEAP32[$0_1+8>>2],19))>>2]=1;global$0=$0_1+16|0;break label$1}HEAPF32[$3+12>>2]=$756(HEAP32[$3+28>>2],6831,Math_fround(0));HEAPF32[$3+8>>2]=$756(HEAP32[$3+28>>2],10025,Math_fround(0));HEAPF32[$3+4>>2]=$756(HEAP32[$3+28>>2],10022,Math_fround(1));HEAPF32[$3>>2]=$756(HEAP32[$3+28>>2],10010,Math_fround(1));$1_1=HEAP32[$3+20>>2];$4_1=HEAPF32[$3+12>>2];$5_1=HEAPF32[$3+8>>2];$6_1=HEAPF32[$3+4>>2];$7=HEAPF32[$3>>2];$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=HEAP32[$3+24>>2];HEAP32[$0_1+72>>2]=$1_1;HEAPF32[$0_1+68>>2]=$4_1;HEAPF32[$0_1+64>>2]=$5_1;HEAPF32[$0_1+60>>2]=$6_1;HEAPF32[$0_1+56>>2]=$7;$1_1=HEAP32[$0_1+76>>2];$4_1=Math_fround(-HEAPF32[$0_1+68>>2]);HEAPF32[$0_1+52>>2]=Math_fround(Math_fround($4_1+$4_1)+HEAPF32[$0_1+60>>2])*Math_fround(.029999999329447746);$4_1=Math_fround(-HEAPF32[$0_1+64>>2]);HEAPF32[$0_1+48>>2]=Math_fround(Math_fround($4_1+$4_1)+HEAPF32[$0_1+56>>2])*Math_fround(.029999999329447746);HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]-HEAPF32[$0_1+60>>2])*Math_fround(3))+Math_fround(1))*Math_fround(.006000000052154064);HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+64>>2]-HEAPF32[$0_1+56>>2])*Math_fround(3))+Math_fround(1))*Math_fround(.006000000052154064);$4_1=HEAPF32[$0_1+52>>2];HEAPF32[$0_1+36>>2]=Math_fround($4_1+$4_1)+HEAPF32[$0_1+44>>2];$4_1=HEAPF32[$0_1+48>>2];HEAPF32[$0_1+32>>2]=Math_fround($4_1+$4_1)+HEAPF32[$0_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(HEAPF32[$0_1+44>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*Math_fround(.30000001192092896))+HEAPF32[$0_1+52>>2]);HEAPF32[$0_1+24>>2]=Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(.30000001192092896))+HEAPF32[$0_1+48>>2]);HEAP32[$0_1+20>>2]=Math_imul(HEAP32[$0_1+72>>2],19);$2_1=HEAP32[$0_1+20>>2];HEAP32[$0_1+20>>2]=$2_1+1;HEAPF32[$8($1_1+4|0,$2_1)>>2]=2;HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+28>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+24>>2];HEAP32[$0_1+8>>2]=HEAP32[$0_1+20>>2]+18;while(1){if(HEAPU32[$0_1+20>>2]>2]){$4_1=HEAPF32[$0_1+16>>2];$2_1=$1_1+4|0;HEAPF32[$8($2_1,HEAP32[$0_1+20>>2])>>2]=$4_1;$4_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($2_1,HEAP32[$0_1+20>>2]+1|0)>>2]=$4_1;HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+28>>2]+HEAPF32[$0_1+36>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]+HEAPF32[$0_1+32>>2];HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+36>>2]+HEAPF32[$0_1+44>>2];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+32>>2]+HEAPF32[$0_1+40>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]+HEAPF32[$0_1+28>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]+HEAPF32[$0_1+24>>2];HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+2;continue}break}global$0=$0_1+80|0}global$0=$3+32|0}function $1489($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=17552;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1490($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17552;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1491($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$4_1+12>>2],HEAP32[$4_1+8>>2],HEAP32[$4_1+4>>2],HEAP32[$4_1>>2])|0;global$0=$4_1+16|0;return $0_1}function $1492($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1487($0_1);$1591($0_1);global$0=$1_1+16|0}function $1494($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1490($0_1);$1591($0_1);global$0=$1_1+16|0}function $1496($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17600;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2_1+4;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=17704;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$3+16|0;global$0=$1_1+16|0;return $2_1|0}function $1501($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=17788;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$1516($2_1,HEAP32[$2_1+12>>2]+Math_imul((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0,20)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $1502($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]<$6(HEAP32[$3+20>>2])>>>0){if($270($1127(HEAP32[$3+20>>2],HEAP32[$3+12>>2])+4|0,HEAP32[$3+16>>2])&1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $1503($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;label$1:{if(!HEAP32[$1_1+12>>2]){break label$1}$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]-1;if($65(HEAP32[$1_1+12>>2])){break label$1}$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}}global$0=$1_1+16|0}function $1504($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$4_1+8>>2];$5($0_1+4|0,HEAP32[$4_1+4>>2]);HEAP32[$0_1+16>>2]=HEAP32[$4_1>>2];global$0=$4_1+16|0}function $1511($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1122(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $1515($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$332($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);HEAP32[$0_1+16>>2]=HEAP32[HEAP32[$2_1+8>>2]+16>>2];global$0=$2_1+16|0}function $1516($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1123(HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $1517($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;$3=HEAP32[$2_1+12>>2]+4|0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$3;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$1_1+8>>2];HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$2_1+16|0}function $1519($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17616;$3=$0_1+4|0;$5($3,HEAP32[$2_1+4>>2]);FUNCTION_TABLE[333]($0_1+16|0)|0;$725($0_1+36|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+52;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=17864;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;if(!$6($3)){fimport$0(10067,4379,96,5722);wasm2js_trap()}global$0=$2_1+16|0}function $1521($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+40>>2]=$0_1;$0_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+44>>2]=$0_1;HEAP32[$0_1>>2]=17616;$1517($1_1+24|0,$0_1+16|0);while(1){if($1120($1_1+24|0)&1){$1122($1_1,$1121($1_1+24|0));$1503(HEAP32[$1_1+16>>2]);$1123($1_1);continue}break}$1522($0_1+52|0);$735($0_1+36|0);$1523($0_1+16|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+48|0;return HEAP32[$1_1+44>>2]}function $1522($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17864;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1523($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17600;$1526($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1526($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17704;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1527($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[334]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1528($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=Math_fround(0),$10_1=0,$11_1=0,$12_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;HEAP32[$6_1+8>>2]=$1_1;HEAP32[$6_1+4>>2]=$2_1;HEAP32[$6_1>>2]=$3;$1_1=HEAP32[$6_1+12>>2];if(!HEAP32[$6_1>>2]){fimport$0(2078,4379,108,2150);wasm2js_trap()}$2_1=HEAP32[$6_1+8>>2];$3=HEAP32[$6_1+4>>2];$4_1=HEAP32[$6_1>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1+16;HEAP32[$0_1+56>>2]=$2_1;HEAP32[$0_1+52>>2]=$3;HEAP32[$0_1+48>>2]=$4_1;$10_1=HEAP32[$0_1+60>>2];if(HEAPU32[$0_1+56>>2]>=$6($10_1+4|0)>>>0){$3=HEAP32[$0_1+56>>2];$2_1=global$0-16|0;global$0=$2_1;$12_1=$0_1+32|0;HEAP32[$2_1+12>>2]=$12_1;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17788;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$10_1+4;HEAP32[$1_1+24>>2]=$3+1;HEAP32[$1_1+20>>2]=$12_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+16>>2]=HEAP32[$2_1+4>>2];HEAP32[$2_1+4>>2]=HEAP32[$1_1+24>>2];if(HEAPU32[$2_1+8>>2]>2]){$9_1=Math_fround(Math_fround(HEAPU32[$2_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($9_1))>2]=$3;if(HEAPU32[$2_1+8>>2]<8){HEAP32[$2_1+8>>2]=8}HEAP32[$2_1+12>>2]=$109(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2],82)}if(HEAPU32[$1_1+16>>2]>2]){HEAP32[$1_1+12>>2]=HEAP32[$1_1+16>>2];while(1){if(HEAPU32[$1_1+12>>2]>2]){$3=HEAP32[$2_1+12>>2]+(HEAP32[$1_1+12>>2]<<4)|0;$4_1=HEAP32[$1_1+20>>2];$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$2_1;HEAP32[$8_1+8>>2]=$3;HEAP32[$8_1+4>>2]=$4_1;$4_1=$1589(16,HEAP32[$8_1+8>>2]);$5_1=HEAP32[$8_1+4>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$4_1;HEAP32[$3+4>>2]=$5_1;$4_1=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$4_1;$2($4_1);HEAP32[$4_1>>2]=17788;HEAP32[$4_1+4>>2]=HEAP32[HEAP32[$3+4>>2]+4>>2];HEAP32[$4_1+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];HEAP32[$4_1+12>>2]=0;if(HEAP32[$4_1+8>>2]){$7=HEAP32[$4_1+8>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$4_1;HEAP32[$5_1+8>>2]=$7;if(!HEAP32[$5_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=HEAP32[$5_1+8>>2];HEAP32[$7+8>>2]=6195;HEAP32[$7+4>>2]=197;$11_1=$682();$11_1=FUNCTION_TABLE[HEAP32[HEAP32[$11_1>>2]+12>>2]]($11_1,Math_imul(HEAP32[$7+12>>2],20),HEAP32[$7+8>>2],HEAP32[$7+4>>2])|0;global$0=$7+16|0;HEAP32[$5_1+4>>2]=$11_1;if(!HEAP32[$5_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$5_1+16|0;HEAP32[$4_1+12>>2]=HEAP32[$5_1+4>>2];HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$5_1=Math_imul(HEAP32[$3>>2],20);$1511($4_1,$5_1+HEAP32[$4_1+12>>2]|0,$5_1+HEAP32[HEAP32[$3+4>>2]+12>>2]|0);HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}global$0=$3+16|0;global$0=$8_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}break}}global$0=$1_1+32|0;$1501($12_1)}HEAP32[$0_1+28>>2]=$118($10_1+4|0,HEAP32[$0_1+56>>2]);HEAP32[$0_1+24>>2]=$1502($10_1,HEAP32[$0_1+28>>2],HEAP32[$0_1+52>>2]);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+48>>2];$1_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;label$2:{if(HEAP32[$0_1+24>>2]>=0){$1503(HEAP32[$1127(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])+16>>2]);$1_1=HEAP32[$0_1+48>>2];HEAP32[$1127(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])+16>>2]=$1_1;break label$2}$1_1=HEAP32[$0_1+28>>2];$1504($0_1,HEAP32[$0_1+56>>2],HEAP32[$0_1+52>>2],HEAP32[$0_1+48>>2]);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$1_1;HEAP32[$2_1+24>>2]=$0_1;$1_1=HEAP32[$2_1+28>>2];label$1:{if(HEAP32[$1_1+4>>2]==HEAP32[$1_1+8>>2]){$1122($2_1,HEAP32[$2_1+24>>2]);$9_1=Math_fround(Math_fround(HEAPU32[$1_1+4>>2])*Math_fround(1.75));label$301:{if(Math_fround(Math_abs($9_1))>2]=$3;if(HEAPU32[$1_1+8>>2]<8){HEAP32[$1_1+8>>2]=8}$4_1=HEAP32[$1_1+8>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$3+8>>2]=$4_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=106;$4_1=$682();$4_1=FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+16>>2]]($4_1,HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],20),HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;HEAP32[$1_1+12>>2]=$4_1;$3=HEAP32[$1_1+12>>2];$4_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$4_1+1;$1511($1_1,Math_imul($4_1,20)+$3|0,$2_1);$1123($2_1);break label$1}$3=HEAP32[$1_1+12>>2];$4_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$4_1+1;$1511($1_1,Math_imul($4_1,20)+$3|0,HEAP32[$2_1+24>>2])}global$0=$2_1+32|0;$1123($0_1)}global$0=$0_1- -64|0;global$0=$6_1+16|0}function $1529($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$3+12>>2]+16;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;$1_1=HEAP32[$0_1+24>>2];label$1:{if(HEAPU32[$0_1+20>>2]>=$6($1_1+4|0)>>>0){HEAP32[$0_1+28>>2]=0;break label$1}HEAP32[$0_1+12>>2]=$1502($1_1,$118($1_1+4|0,HEAP32[$0_1+20>>2]),HEAP32[$0_1+16>>2]);label$3:{if(HEAP32[$0_1+12>>2]>=0){$1_1=HEAP32[$1127($118($1_1+4|0,HEAP32[$0_1+20>>2]),HEAP32[$0_1+12>>2])+16>>2];break label$3}$1_1=0}HEAP32[$0_1+28>>2]=$1_1}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$3+16|0;return $0_1}function $1530($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$3+12>>2]+16;HEAP32[$1_1+8>>2]=$0_1;HEAP32[$1_1+4>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];label$1:{if(HEAPU32[$1_1+8>>2]>=$6($0_1+4|0)>>>0){break label$1}HEAP32[$1_1>>2]=$1502($0_1,$118($0_1+4|0,HEAP32[$1_1+8>>2]),HEAP32[$1_1+4>>2]);if(HEAP32[$1_1>>2]<0){break label$1}$1503(HEAP32[$1127($118($0_1+4|0,HEAP32[$1_1+8>>2]),HEAP32[$1_1>>2])+16>>2]);$2_1=$118($0_1+4|0,HEAP32[$1_1+8>>2]);$4_1=HEAP32[$1_1>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;$2_1=HEAP32[$0_1+28>>2];if(HEAPU32[$0_1+24>>2]>=HEAPU32[$2_1+4>>2]){fimport$0(6807,6195,126,2535);wasm2js_trap()}HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]-1;if(HEAP32[$0_1+24>>2]!=HEAP32[$2_1+4>>2]){HEAP32[$0_1+20>>2]=HEAP32[$0_1+24>>2];while(1){if(HEAPU32[$0_1+20>>2]>2]){$1122($0_1,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2],20)|0);$1515(HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2],20)|0,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2]+1|0,20)|0);$1515(HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2]+1|0,20)|0,$0_1);$1123($0_1);HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+1;continue}break}}$1516($2_1,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$2_1+4>>2],20)|0);global$0=$0_1+32|0}global$0=$1_1+16|0;global$0=$3+16|0}function $1531($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$1517($3+8|0,HEAP32[$3+28>>2]+16|0);while(1){if($1120($3+8|0)&1){HEAP32[$3+4>>2]=$1121($3+8|0);if(HEAP32[HEAP32[$3+4>>2]>>2]==HEAP32[$3+24>>2]){$121(HEAP32[$3+20>>2],HEAP32[$3+4>>2]+16|0)}continue}break}global$0=$3+32|0}function $1536($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;HEAP32[$2_1+12>>2]=$1_1;$1517($0_1,HEAP32[$2_1+12>>2]+16|0);global$0=$2_1+16|0}function $1537($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=$546(HEAP32[$3+40>>2]);$1536($3+16|0,HEAP32[$3+36>>2]);while(1){if($1120($3+16|0)&1){HEAP32[$3+12>>2]=$1121($3+16|0);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$8(HEAP32[$3+32>>2],HEAP32[$3+8>>2])>>2];if(($1568(HEAP32[$3+4>>2])|0)==HEAP32[HEAP32[$3+12>>2]+16>>2]){HEAP32[$3>>2]=$1529($0_1,HEAP32[$3+8>>2],HEAP32[$3+12>>2]+4|0);if(HEAP32[$3>>2]){$1561(HEAP32[$3+4>>2],HEAP32[$3>>2])}}continue}break}global$0=$3+48|0}function $1538($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+36>>2]=0;while(1){if(HEAPU32[$2_1+36>>2]<$6($29(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))&1)){$121($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($1541(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))&1)){$121($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$1536($2_1+16|0,HEAP32[$2_1+40>>2]);while(1){if($1120($2_1+16|0)&1){HEAP32[$2_1+12>>2]=$1121($2_1+16|0);$1528($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,HEAP32[HEAP32[$2_1+12>>2]+16>>2]);continue}break}global$0=$2_1+48|0}function $1541($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+52|0}function $1544($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+36>>2]=0;while(1){if(HEAPU32[$2_1+36>>2]<$6($29(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))&1)){$121($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($1541(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))&1)){$121($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$1536($2_1+16|0,HEAP32[$2_1+40>>2]);while(1){if($1120($2_1+16|0)&1){HEAP32[$2_1+12>>2]=$1121($2_1+16|0);$1_1=HEAP32[HEAP32[$2_1+12>>2]+16>>2];label$9:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49152)&1){$1528($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,$829(HEAP32[HEAP32[$2_1+12>>2]+16>>2]));break label$9}$1_1=HEAP32[HEAP32[$2_1+12>>2]+16>>2];$1528($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1)|0)}continue}break}global$0=$2_1+48|0}function $1545($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1523($0_1);$1591($0_1);global$0=$1_1+16|0}function $1550($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1526($0_1);$1591($0_1);global$0=$1_1+16|0}function $1554($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1501($0_1);$1591($0_1);global$0=$1_1+16|0}function $1556($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1522($0_1);$1591($0_1);global$0=$1_1+16|0}function $1559($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=17932;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];HEAP32[$0_1+12>>2]=$318(HEAP32[$3+4>>2]);$802($0_1+16|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$802($0_1+36|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$3+8>>2];HEAP8[$0_1+56|0]=HEAP8[HEAP32[$1_1+12>>2]+64|0]&1;HEAP32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;$49($0_1+68|0);$1560($0_1);global$0=$3+16|0}function $1560($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$537($0_1+16|0,$546(HEAP32[$0_1+4>>2]));HEAP32[$1_1+8>>2]=$1422(HEAP32[$0_1+4>>2]);label$1:{if($6(HEAP32[$1_1+8>>2])){HEAP32[$0_1+60>>2]=0;$1561($0_1,$1089(HEAP32[$0_1+12>>2],$6(HEAP32[$0_1+4>>2]),HEAP32[$1_1+8>>2]));break label$1}$1561($0_1,0)}global$0=$1_1+16|0}function $1561($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+60>>2]!=HEAP32[$2_1+8>>2]){HEAP32[$0_1+60>>2]=HEAP32[$2_1+8>>2];HEAPF32[$0_1+64>>2]=$1113(HEAP32[$0_1+12>>2]);$25($0_1+68|0)}global$0=$2_1+16|0}function $1568($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+60>>2]}function $1569($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$1113(HEAP32[$0_1+12>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1-HEAPF32[$0_1+64>>2]))}function $1570($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1113(HEAP32[$0_1+12>>2]);HEAPF32[$0_1+64>>2]=$1_1-HEAPF32[$2_1+8>>2];global$0=$2_1+16|0}function $1572($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17932;$51($0_1+68|0);$42($0_1+36|0);$42($0_1+16|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1573($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1572($0_1);$1591($0_1);global$0=$1_1+16|0}function $1574($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17976;HEAP32[$0_1+4>>2]=HEAP32[$4_1+20>>2];$5($0_1+8|0,HEAP32[$4_1+16>>2]);HEAP32[$0_1+20>>2]=HEAP32[$4_1+12>>2];$802($0_1+24|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$802($0_1+44|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP8[$0_1+64|0]=0;$356($0_1+68|0);HEAP32[$0_1+80>>2]=0;if(HEAP32[$0_1+4>>2]<0){fimport$0(10164,4687,48,8481);wasm2js_trap()}if(!$6($0_1+8|0)){fimport$0(10067,4687,49,8481);wasm2js_trap()}global$0=$4_1+32|0}function $1579($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+44|0}function $1584($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+80>>2]}function $1585($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17976;$19($0_1+68|0);$42($0_1+44|0);$42($0_1+24|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1586($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1585($0_1);$1591($0_1);global$0=$1_1+16|0}function $1587($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$1_1+12>>2],3845,40)|0;global$0=$1_1+16|0;return $0_1}function $1589($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[$2_1+8>>2]}function $1591($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$23(HEAP32[$1_1+12>>2],3845,62);global$0=$1_1+16|0}function $1593($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[348]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1595($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>>2]=$0_1;$42(49284);global$0=$1_1+16|0}function $1596($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49284}function $1597($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18108;global$0=$1_1+16|0}function $1602($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>>2]=$0_1;$42(49296);global$0=$1_1+16|0}function $1603($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49296}function $1604($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1702($0_1);HEAP32[$0_1>>2]=18168;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$1079(HEAP32[$3+16>>2],$425($713(HEAP32[$3+20>>2])));HEAPF32[$0_1+28>>2]=$80(HEAP32[$3+20>>2]);HEAPF32[$0_1+32>>2]=$81(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$71(HEAP32[$3+20>>2]);HEAPF32[$0_1+40>>2]=$72(HEAP32[$3+20>>2]);HEAP8[$0_1+44|0]=0;$413($1_1,$6($546(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($546(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($546(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1079(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function $1606($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=Math_fround(0),$4_1=0,$5_1=0,$6_1=Math_fround(0);$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];label$1:{if($1638(HEAP32[$1_1+4>>2])&1){if($1637(HEAP32[$1_1+4>>2])&1){$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1;$1_1=HEAP32[$0_1+60>>2];HEAPF32[$0_1+56>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+52>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+48>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+44>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+40>>2]=HEAP32[$1_1+24>>2];if(!(HEAP8[HEAP32[$0_1+40>>2]+88|0]&1)){$479(HEAP32[$0_1+40>>2])}HEAP32[$0_1+36>>2]=0;while(1){if(HEAPU32[$0_1+36>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+32>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+32>>2];if(!(HEAP8[HEAP32[$0_1+28>>2]+88|0]&1)){$479(HEAP32[$0_1+28>>2])}HEAPF32[$0_1+24>>2]=HEAPF32[HEAP32[$0_1+28>>2]+68>>2];if(HEAPF32[$0_1+56>>2]!=Math_fround(0)){HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+68>>2]+HEAPF32[HEAP32[$1_1+4>>2]+60>>2])*HEAPF32[$0_1+56>>2])+HEAPF32[$0_1+24>>2]}HEAPF32[$0_1+20>>2]=HEAPF32[HEAP32[$0_1+28>>2]+60>>2];HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+28>>2]+64>>2];if(HEAPF32[$0_1+52>>2]!=Math_fround(0)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+60>>2]+HEAPF32[HEAP32[$1_1+4>>2]+64>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+20>>2];HEAPF32[$0_1+16>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+64>>2]+HEAPF32[HEAP32[$1_1+4>>2]+68>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+16>>2]}HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+28>>2]+72>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$0_1+28>>2]+76>>2];if(HEAPF32[$0_1+48>>2]!=Math_fround(0)){if(HEAPF32[$0_1+12>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+72>>2]+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+48>>2])+Math_fround(1))}if(HEAPF32[$0_1+8>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+8>>2]*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+76>>2]+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+48>>2])+Math_fround(1))}}HEAPF32[$0_1+4>>2]=HEAPF32[HEAP32[$0_1+28>>2]+84>>2];if(HEAPF32[$0_1+44>>2]!=Math_fround(0)){HEAPF32[$0_1+4>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+84>>2]+HEAPF32[HEAP32[$1_1+4>>2]+80>>2])*HEAPF32[$0_1+44>>2])+HEAPF32[$0_1+4>>2]}$444(HEAP32[$0_1+28>>2],HEAPF32[$0_1+20>>2],HEAPF32[$0_1+16>>2],HEAPF32[$0_1+24>>2],HEAPF32[$0_1+12>>2],HEAPF32[$0_1+8>>2],HEAPF32[HEAP32[$0_1+28>>2]+80>>2],HEAPF32[$0_1+4>>2]);HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}break}global$0=$0_1- -64|0;break label$1}$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=$1_1;$1_1=HEAP32[$0_1+76>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+56>>2]=HEAP32[$1_1+24>>2];if(!(HEAP8[HEAP32[$0_1+56>>2]+88|0]&1)){$479(HEAP32[$0_1+56>>2])}HEAP32[$0_1+52>>2]=0;while(1){if(HEAPU32[$0_1+52>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+48>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+52>>2])>>2];HEAP32[$0_1+44>>2]=HEAP32[$0_1+48>>2];if(!(HEAP8[HEAP32[$0_1+44>>2]+88|0]&1)){$479(HEAP32[$0_1+44>>2])}HEAPF32[$0_1+40>>2]=HEAPF32[HEAP32[$0_1+44>>2]+68>>2];if(HEAPF32[$0_1+72>>2]!=Math_fround(0)){HEAPF32[$0_1+36>>2]=Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+68>>2]-HEAPF32[$0_1+40>>2])+HEAPF32[HEAP32[$1_1+4>>2]+60>>2];$3=HEAPF32[$0_1+36>>2];$4_1=16384.499999999996-+Math_fround(HEAPF32[$0_1+36>>2]/Math_fround(360));label$6:{if(Math_abs($4_1)<2147483648){$2_1=~~$4_1;break label$6}$2_1=-2147483648}HEAPF32[$0_1+36>>2]=$3-Math_fround(Math_imul(16384-$2_1|0,360)|0);HEAPF32[$0_1+40>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+72>>2])+HEAPF32[$0_1+40>>2]}HEAPF32[$0_1+32>>2]=HEAPF32[HEAP32[$0_1+44>>2]+60>>2];HEAPF32[$0_1+28>>2]=HEAPF32[HEAP32[$0_1+44>>2]+64>>2];if(HEAPF32[$0_1+68>>2]!=Math_fround(0)){HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+60>>2]-HEAPF32[$0_1+32>>2])+HEAPF32[HEAP32[$1_1+4>>2]+64>>2])*HEAPF32[$0_1+68>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+64>>2]-HEAPF32[$0_1+28>>2])+HEAPF32[HEAP32[$1_1+4>>2]+68>>2])*HEAPF32[$0_1+68>>2])+HEAPF32[$0_1+28>>2]}HEAPF32[$0_1+24>>2]=HEAPF32[HEAP32[$0_1+44>>2]+72>>2];HEAPF32[$0_1+20>>2]=HEAPF32[HEAP32[$0_1+44>>2]+76>>2];if(HEAPF32[$0_1+64>>2]!=Math_fround(0)){if(HEAPF32[$0_1+24>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+72>>2]-HEAPF32[$0_1+24>>2])+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+64>>2])+HEAPF32[$0_1+24>>2])/HEAPF32[$0_1+24>>2]}if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+76>>2]-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+64>>2])+HEAPF32[$0_1+20>>2])/HEAPF32[$0_1+20>>2]}}HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+44>>2]+84>>2];if(HEAPF32[$0_1+60>>2]!=Math_fround(0)){HEAPF32[$0_1+12>>2]=Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+84>>2]-HEAPF32[$0_1+16>>2])+HEAPF32[HEAP32[$1_1+4>>2]+80>>2];$3=HEAPF32[$0_1+12>>2];$4_1=16384.499999999996-+Math_fround(HEAPF32[$0_1+12>>2]/Math_fround(360));label$13:{if(Math_abs($4_1)<2147483648){$2_1=~~$4_1;break label$13}$2_1=-2147483648}HEAPF32[$0_1+12>>2]=$3-Math_fround(Math_imul(16384-$2_1|0,360)|0);$2_1=HEAP32[$0_1+44>>2];HEAPF32[$2_1+56>>2]=Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+60>>2])+HEAPF32[$2_1+56>>2]}$444(HEAP32[$0_1+44>>2],HEAPF32[$0_1+32>>2],HEAPF32[$0_1+28>>2],HEAPF32[$0_1+40>>2],HEAPF32[$0_1+24>>2],HEAPF32[$0_1+20>>2],HEAPF32[HEAP32[$0_1+44>>2]+80>>2],HEAPF32[$0_1+16>>2]);HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}global$0=$0_1+80|0;break label$1}label$5:{if($1637(HEAP32[$1_1+4>>2])&1){$0_1=global$0-128|0;global$0=$0_1;HEAP32[$0_1+124>>2]=$1_1;$1_1=HEAP32[$0_1+124>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+104>>2]=HEAP32[$1_1+24>>2];HEAPF32[$0_1+100>>2]=HEAPF32[HEAP32[$0_1+104>>2]+92>>2];HEAPF32[$0_1+96>>2]=HEAPF32[HEAP32[$0_1+104>>2]+96>>2];HEAPF32[$0_1+92>>2]=HEAPF32[HEAP32[$0_1+104>>2]+104>>2];HEAPF32[$0_1+88>>2]=HEAPF32[HEAP32[$0_1+104>>2]+108>>2];HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+88>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+92>>2]))>Math_fround(0)?HEAPF32[3711]:Math_fround(-HEAPF32[3711]);HEAPF32[$0_1+80>>2]=HEAPF32[HEAP32[$1_1+4>>2]+60>>2]*HEAPF32[$0_1+84>>2];HEAPF32[$0_1+76>>2]=HEAPF32[HEAP32[$1_1+4>>2]+80>>2]*HEAPF32[$0_1+84>>2];HEAP32[$0_1+72>>2]=0;while(1){if(HEAPU32[$0_1+72>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+68>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+72>>2])>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+68>>2];HEAP8[$0_1+63|0]=0;if(HEAPF32[$0_1+120>>2]!=Math_fround(0)){HEAPF32[$0_1+56>>2]=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];HEAPF32[$0_1+52>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+48>>2]=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+44>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+40>>2]=$778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2])+HEAPF32[$0_1+80>>2];label$61:{if(HEAPF32[$0_1+40>>2]>HEAPF32[3709]){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]-HEAPF32[3710];break label$61}if(HEAPF32[$0_1+40>>2]>2]=HEAPF32[$0_1+40>>2]+HEAPF32[3710]}}HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+36>>2]=$780(HEAPF32[$0_1+40>>2]);HEAPF32[$0_1+32>>2]=$782(HEAPF32[$0_1+40>>2]);HEAPF32[HEAP32[$0_1+64>>2]+92>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+56>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+52>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+44>>2]);HEAPF32[HEAP32[$0_1+64>>2]+104>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+56>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+52>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+44>>2]);HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+116>>2]!=Math_fround(0)){$446(HEAP32[$0_1+104>>2],HEAPF32[HEAP32[$1_1+4>>2]+64>>2],HEAPF32[HEAP32[$1_1+4>>2]+68>>2],$0_1+28|0,$0_1+24|0);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+100>>2]=Math_fround(HEAPF32[$0_1+28>>2]*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+100>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+112>>2]=Math_fround(HEAPF32[$0_1+24>>2]*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+112>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+112>>2]>Math_fround(0)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+100>>2])+Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])))+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+112>>2])+Math_fround(1);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+92>>2]=HEAPF32[$2_1+92>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+104>>2]=HEAPF32[$2_1+104>>2]*HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])))+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+112>>2])+Math_fround(1);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+96>>2]=HEAPF32[$2_1+96>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+108>>2]=HEAPF32[$2_1+108>>2]*HEAPF32[$0_1+20>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+108>>2]>Math_fround(0)){HEAPF32[$0_1+16>>2]=$778(HEAPF32[$0_1+88>>2],HEAPF32[$0_1+96>>2])-$778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2]);label$12:{if(HEAPF32[$0_1+16>>2]>HEAPF32[3709]){HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]-HEAPF32[3710];break label$12}if(HEAPF32[$0_1+16>>2]>2]=HEAPF32[$0_1+16>>2]+HEAPF32[3710]}}HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];$3=$778(HEAPF32[$0_1+8>>2],HEAPF32[$0_1+12>>2]);HEAPF32[$0_1+16>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+16>>2]-Math_fround(HEAPF32[3709]*Math_fround(.5)))+HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+108>>2])+$3;HEAPF32[$0_1+4>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+12>>2])+Math_fround(HEAPF32[$0_1+8>>2]*HEAPF32[$0_1+8>>2])));$3=$780(HEAPF32[$0_1+16>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=$3*HEAPF32[$0_1+4>>2];$3=$782(HEAPF32[$0_1+16>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=$3*HEAPF32[$0_1+4>>2];HEAP8[$0_1+63|0]=1}if(HEAP8[$0_1+63|0]&1){HEAP8[HEAP32[$0_1+64>>2]+88|0]=0}HEAP32[$0_1+72>>2]=HEAP32[$0_1+72>>2]+1;continue}break}global$0=$0_1+128|0;break label$5}$0_1=global$0-128|0;global$0=$0_1;HEAP32[$0_1+124>>2]=$1_1;$1_1=HEAP32[$0_1+124>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+104>>2]=HEAP32[$1_1+24>>2];HEAPF32[$0_1+100>>2]=HEAPF32[HEAP32[$0_1+104>>2]+92>>2];HEAPF32[$0_1+96>>2]=HEAPF32[HEAP32[$0_1+104>>2]+96>>2];HEAPF32[$0_1+92>>2]=HEAPF32[HEAP32[$0_1+104>>2]+104>>2];HEAPF32[$0_1+88>>2]=HEAPF32[HEAP32[$0_1+104>>2]+108>>2];HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+88>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+92>>2]))>Math_fround(0)?HEAPF32[3711]:Math_fround(-HEAPF32[3711]);HEAPF32[$0_1+80>>2]=HEAPF32[HEAP32[$1_1+4>>2]+60>>2]*HEAPF32[$0_1+84>>2];HEAPF32[$0_1+76>>2]=HEAPF32[HEAP32[$1_1+4>>2]+80>>2]*HEAPF32[$0_1+84>>2];HEAP32[$0_1+72>>2]=0;while(1){if(HEAPU32[$0_1+72>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+68>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+72>>2])>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+68>>2];HEAP8[$0_1+63|0]=0;if(HEAPF32[$0_1+120>>2]!=Math_fround(0)){HEAPF32[$0_1+56>>2]=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];HEAPF32[$0_1+52>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+48>>2]=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+44>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+40>>2]=Math_fround($778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2])-$778(HEAPF32[$0_1+48>>2],HEAPF32[$0_1+56>>2]))+HEAPF32[$0_1+80>>2];label$63:{if(HEAPF32[$0_1+40>>2]>HEAPF32[3709]){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]-HEAPF32[3710];break label$63}if(HEAPF32[$0_1+40>>2]>2]=HEAPF32[$0_1+40>>2]+HEAPF32[3710]}}HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+36>>2]=$780(HEAPF32[$0_1+40>>2]);HEAPF32[$0_1+32>>2]=$782(HEAPF32[$0_1+40>>2]);HEAPF32[HEAP32[$0_1+64>>2]+92>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+56>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+52>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+44>>2]);HEAPF32[HEAP32[$0_1+64>>2]+104>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+56>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+52>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+44>>2]);HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+116>>2]!=Math_fround(0)){$446(HEAP32[$0_1+104>>2],HEAPF32[HEAP32[$1_1+4>>2]+64>>2],HEAPF32[HEAP32[$1_1+4>>2]+68>>2],$0_1+28|0,$0_1+24|0);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+100>>2]=Math_fround(Math_fround(HEAPF32[$0_1+28>>2]-HEAPF32[HEAP32[$0_1+64>>2]+100>>2])*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+100>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+112>>2]=Math_fround(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[HEAP32[$0_1+64>>2]+112>>2])*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+112>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+112>>2]>Math_fround(0)){$3=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];$6_1=Math_fround($3*$3);$3=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+20>>2]=$784(Math_fround($6_1+Math_fround($3*$3)));if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){$3=HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+100>>2])+Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])))-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+112>>2])+$3)/HEAPF32[$0_1+20>>2]}$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+92>>2]=HEAPF32[$2_1+92>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+104>>2]=HEAPF32[$2_1+104>>2]*HEAPF32[$0_1+20>>2];$3=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];$6_1=Math_fround($3*$3);$3=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+20>>2]=$784(Math_fround($6_1+Math_fround($3*$3)));if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){$3=HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])))-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+112>>2])+$3)/HEAPF32[$0_1+20>>2]}$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+96>>2]=HEAPF32[$2_1+96>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+108>>2]=HEAPF32[$2_1+108>>2]*HEAPF32[$0_1+20>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+108>>2]>Math_fround(0)){HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+8>>2]=$778(HEAPF32[$0_1+12>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+4>>2]=Math_fround($778(HEAPF32[$0_1+88>>2],HEAPF32[$0_1+96>>2])-$778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2]))-Math_fround(HEAPF32[$0_1+8>>2]-$778(HEAPF32[HEAP32[$0_1+64>>2]+104>>2],HEAPF32[HEAP32[$0_1+64>>2]+92>>2]));label$14:{if(HEAPF32[$0_1+4>>2]>HEAPF32[3709]){HEAPF32[$0_1+4>>2]=HEAPF32[$0_1+4>>2]-HEAPF32[3710];break label$14}if(HEAPF32[$0_1+4>>2]>2]=HEAPF32[$0_1+4>>2]+HEAPF32[3710]}}HEAPF32[$0_1+4>>2]=Math_fround(Math_fround(HEAPF32[$0_1+4>>2]+HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+108>>2])+HEAPF32[$0_1+8>>2];HEAPF32[$0_1>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+16>>2]*HEAPF32[$0_1+16>>2])+Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+12>>2])));$3=$780(HEAPF32[$0_1+4>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=$3*HEAPF32[$0_1>>2];$3=$782(HEAPF32[$0_1+4>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=$3*HEAPF32[$0_1>>2];HEAP8[$0_1+63|0]=1}if(HEAP8[$0_1+63|0]&1){HEAP8[HEAP32[$0_1+64>>2]+88|0]=0}HEAP32[$0_1+72>>2]=HEAP32[$0_1+72>>2]+1;continue}break}global$0=$0_1+128|0}}global$0=$5_1+16|0}function $1621($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18168;$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $1622($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1621($0_1);$1591($0_1);global$0=$1_1+16|0}function $1624($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$554($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18248;$725($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAP8[$0_1+84|0]=0;HEAP8[$0_1+85|0]=0;global$0=$2_1+16|0}function $1637($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+84|0]&1}function $1638($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+85|0]&1}function $1639($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18248;$735($0_1+24|0);$555($0_1);global$0=$1_1+16|0;return $0_1|0}function $1640($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1639($0_1);$1591($0_1);global$0=$1_1+16|0}function $1642($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>>2]=$0_1;$42(49308);global$0=$1_1+16|0}function $1643($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49308}function $1644($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18316;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,5),$2_1+4|0);global$0=$2_1+16|0}function $1645($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8(HEAP32[$8_1+72>>2]+72|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+40>>2]=HEAP32[$8_1+44>>2];$1_1=HEAP32[$8_1+40>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+64>>2]>2]){label$5:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[HEAP32[$8_1+40>>2]+28>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];HEAPF32[HEAP32[$8_1+40>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+40>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+40>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+56>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]-HEAPF32[HEAP32[$8_1+40>>2]+28>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+28>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+48>>2]-HEAPF32[HEAP32[$8_1+40>>2]+32>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+40>>2]+36>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+56>>2]-HEAPF32[HEAP32[$8_1+40>>2]+40>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+40>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-5|0)>>2]){$0_1=$0_1+20|0;HEAP32[$8_1+20>>2]=$6($0_1);HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-4|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-3|0)>>2];HEAPF32[$8_1+28>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+64>>2],5);HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-4|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-3|0)>>2];HEAPF32[$8_1+28>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-2|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$570($0_1,(HEAP32[$8_1+16>>2]/5|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-5|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+36>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+2|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+32>>2];HEAPF32[$8_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+3|0)>>2]-HEAPF32[$8_1+28>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+28>>2];HEAPF32[$8_1+24>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+4|0)>>2]-HEAPF32[$8_1+24>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+24>>2]}if(!HEAP32[$8_1+52>>2]){HEAP32[$8_1+4>>2]=HEAP32[HEAP32[$8_1+40>>2]+4>>2];$2_1=HEAPF32[HEAP32[$8_1+4>>2]+44>>2];HEAPF32[HEAP32[$8_1+40>>2]+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+40>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+40>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+28>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+56>>2];HEAPF32[HEAP32[$8_1+40>>2]+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+24>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+40>>2]+28>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+28>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[$8_1+40>>2]+32>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+28>>2]-HEAPF32[HEAP32[$8_1+40>>2]+36>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+24>>2]-HEAPF32[HEAP32[$8_1+40>>2]+40>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+40>>2]}global$0=$8_1+80|0}function $1646($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+167772160|0}function $1647($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0_1;HEAP32[$7+24>>2]=$1_1;HEAPF32[$7+20>>2]=$2_1;HEAPF32[$7+16>>2]=$3;HEAPF32[$7+12>>2]=$4_1;HEAPF32[$7+8>>2]=$5_1;HEAPF32[$7+4>>2]=$6_1;$0_1=HEAP32[$7+28>>2];HEAP32[$7+24>>2]=Math_imul(HEAP32[$7+24>>2],5);$2_1=HEAPF32[$7+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$7+24>>2])>>2]=$2_1;$2_1=HEAPF32[$7+16>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$7+12>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$7+8>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$7+4>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+4|0)>>2]=$2_1;global$0=$7+32|0}function $1648($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18316;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $1649($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1648($0_1);$1591($0_1);global$0=$1_1+16|0}function $1652($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>>2]=$0_1;$42(49320);global$0=$1_1+16|0}function $1653($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49320}function $1654($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18420;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$413($1_1,Math_imul(HEAP32[$2_1+8>>2],3));$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,3),$2_1+4|0);global$0=$2_1+16|0}function $1655($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18420;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $1656($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[371]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1657($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+24>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],3);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+12>>2]/3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-3|0)>>2]-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+20>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+2|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+16>>2]}label$9:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2];break label$1;case 1:case 2:$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2]+HEAPF32[$8_1+20>>2])-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2]+HEAPF32[$8_1+16>>2])-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];break label$1;case 3:break label$9;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2]}global$0=$8_1- -64|0}function $1658($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+16777216|0}function $1661($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18488;$2_1=$0_1+4|0;$18($2_1);$3=$0_1+20|0;$18($3);$1333($0_1+104|0);$1329($0_1+84|0);$53($0_1+68|0);$1323($0_1+52|0);$53($0_1+36|0);$1317($3);$1311($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1662($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[376]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1663($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0;$2_1=global$0-128|0;global$0=$2_1;HEAP32[$2_1+124>>2]=$0_1;HEAP32[$2_1+120>>2]=$1_1;$4_1=HEAP32[$2_1+124>>2];HEAP32[$2_1+116>>2]=$6(HEAP32[$2_1+120>>2])>>>1;HEAP32[$2_1+112>>2]=$4_1+36;$25(HEAP32[$2_1+112>>2]);$413(HEAP32[$2_1+112>>2],HEAP32[$2_1+116>>2]);$0_1=HEAP32[$2_1+112>>2];$1_1=HEAP32[$2_1+116>>2];HEAP32[$2_1+108>>2]=0;$184($0_1,$1_1,$2_1+108|0);HEAP32[$2_1+104>>2]=0;while(1){if(HEAPU32[$2_1+104>>2]>2]){$0_1=HEAP32[$2_1+104>>2];HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+104>>2])>>2]=$0_1;HEAP32[$2_1+104>>2]=HEAP32[$2_1+104>>2]+1;continue}break}HEAP32[$2_1+100>>2]=$4_1+52;$1_1=HEAP32[$2_1+116>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+100>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$1_1+12>>2]=$1491(HEAP32[$1_1+12>>2],HEAP32[$0_1+8>>2],6195,94)}global$0=$0_1+16|0;$1_1=HEAP32[$2_1+100>>2];$3=HEAP32[$2_1+116>>2];HEAP8[$2_1+99|0]=0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$2_1+99;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+16>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[$0_1+24>>2];if(HEAPU32[$1_1+8>>2]>2]){$5_1=Math_fround(Math_fround(HEAPU32[$1_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($5_1))>2]=$3;if(HEAPU32[$1_1+8>>2]<8){HEAP32[$1_1+8>>2]=8}HEAP32[$1_1+12>>2]=$1491(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2],6195,82)}if(HEAPU32[$0_1+16>>2]>2]){HEAP32[$0_1+12>>2]=HEAP32[$0_1+16>>2];while(1){if(HEAPU32[$0_1+12>>2]>2]){$6_1=HEAP32[$1_1+12>>2]+HEAP32[$0_1+12>>2]|0;$7=HEAP32[$0_1+20>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1_1;HEAP32[$3+8>>2]=$6_1;HEAP32[$3+4>>2]=$7;HEAP8[HEAP32[$3+8>>2]]=HEAP8[HEAP32[$3+4>>2]]&1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}global$0=$0_1+32|0;HEAP32[$2_1+92>>2]=0;HEAP32[$2_1+88>>2]=HEAP32[$2_1+116>>2];while(1){if(HEAPU32[$2_1+92>>2]>2]){$0_1=$1666(HEAP32[$2_1+92>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+92>>2])|0]=$0_1&1;HEAP32[$2_1+92>>2]=HEAP32[$2_1+92>>2]+1;continue}break}HEAP32[$2_1+84>>2]=$4_1+68;$25(HEAP32[$2_1+84>>2]);$3=HEAP32[$2_1+84>>2];$1_1=HEAP32[$2_1+116>>2]-2|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=$1_1;$413($3,(HEAP32[$0_1+12>>2]>HEAP32[$0_1+8>>2]?HEAP32[$0_1+12>>2]:HEAP32[$0_1+8>>2])<<2);while(1){if(HEAPU32[$2_1+116>>2]>3){HEAP32[$2_1+80>>2]=HEAP32[$2_1+116>>2]-1;HEAP32[$2_1+76>>2]=0;HEAP32[$2_1+72>>2]=1;while(1){label$7:{label$10:{if(HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+76>>2])|0]&1){break label$10}HEAP32[$2_1+68>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+80>>2])>>2]<<1;HEAP32[$2_1+64>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2])>>2]<<1;HEAP32[$2_1+60>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+72>>2])>>2]<<1;HEAPF32[$2_1+56>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+68>>2])>>2];HEAPF32[$2_1+52>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+68>>2]+1|0)>>2];HEAPF32[$2_1+48>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+64>>2])>>2];HEAPF32[$2_1+44>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+64>>2]+1|0)>>2];HEAPF32[$2_1+40>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+60>>2])>>2];HEAPF32[$2_1+36>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+60>>2]+1|0)>>2];HEAP32[$2_1+32>>2]=(HEAP32[$2_1+72>>2]+1>>>0)%HEAPU32[$2_1+116>>2];while(1){if(HEAP32[$2_1+32>>2]!=HEAP32[$2_1+80>>2]){if(HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+32>>2])|0]&1){HEAP32[$2_1+28>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+32>>2])>>2]<<1;HEAP32[$2_1+24>>2]=$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+28>>2]);HEAPF32[$2_1+20>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+28>>2]+1|0)>>2];if($1669(HEAPF32[$2_1+40>>2],HEAPF32[$2_1+36>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){if($1669(HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],HEAPF32[$2_1+48>>2],HEAPF32[$2_1+44>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){if($1669(HEAPF32[$2_1+48>>2],HEAPF32[$2_1+44>>2],HEAPF32[$2_1+40>>2],HEAPF32[$2_1+36>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){break label$10}}}}HEAP32[$2_1+32>>2]=(HEAP32[$2_1+32>>2]+1>>>0)%HEAPU32[$2_1+116>>2];continue}break}break label$7}if(HEAP32[$2_1+72>>2]){HEAP32[$2_1+80>>2]=HEAP32[$2_1+76>>2];HEAP32[$2_1+76>>2]=HEAP32[$2_1+72>>2];HEAP32[$2_1+72>>2]=(HEAP32[$2_1+72>>2]+1>>>0)%HEAPU32[$2_1+116>>2];continue}else{while(1){if(HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+76>>2])|0]&1){HEAP32[$2_1+76>>2]=HEAP32[$2_1+76>>2]-1;if(HEAP32[$2_1+76>>2]){continue}}break}}}break}$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],((HEAP32[$2_1+116>>2]+HEAP32[$2_1+76>>2]|0)-1>>>0)%HEAPU32[$2_1+116>>2]|0));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2]));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],(HEAP32[$2_1+76>>2]+1>>>0)%HEAPU32[$2_1+116>>2]|0));$22(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2]);$1_1=HEAP32[$2_1+76>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+100>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$0_1+8>>2]>=HEAPU32[$1_1+4>>2]){fimport$0(6807,6195,126,2535);wasm2js_trap()}HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]-1;if(HEAP32[$0_1+8>>2]!=HEAP32[$1_1+4>>2]){HEAP32[$0_1+4>>2]=HEAP32[$0_1+8>>2];while(1){if(HEAPU32[$0_1+4>>2]>2]){HEAP8[$0_1+3|0]=HEAP8[HEAP32[$1_1+12>>2]+HEAP32[$0_1+4>>2]|0]&1;HEAP8[HEAP32[$1_1+12>>2]+HEAP32[$0_1+4>>2]|0]=HEAP8[HEAP32[$1_1+12>>2]+(HEAP32[$0_1+4>>2]+1|0)|0]&1;HEAP8[HEAP32[$1_1+12>>2]+(HEAP32[$0_1+4>>2]+1|0)|0]=HEAP8[$0_1+3|0]&1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}}$40($1_1,HEAP32[$1_1+12>>2]+HEAP32[$1_1+4>>2]|0);global$0=$0_1+16|0;HEAP32[$2_1+116>>2]=HEAP32[$2_1+116>>2]-1;HEAP32[$2_1+16>>2]=((HEAP32[$2_1+116>>2]+HEAP32[$2_1+76>>2]|0)-1>>>0)%HEAPU32[$2_1+116>>2];HEAP32[$2_1+12>>2]=HEAP32[$2_1+76>>2]!=HEAP32[$2_1+116>>2]?HEAP32[$2_1+76>>2]:0;$0_1=$1666(HEAP32[$2_1+16>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+16>>2])|0]=$0_1&1;$0_1=$1666(HEAP32[$2_1+12>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+12>>2])|0]=$0_1&1;continue}break}if(HEAP32[$2_1+116>>2]==3){$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],2));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],0));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],1))}global$0=$2_1+128|0;return HEAP32[$2_1+84>>2]}function $1666($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;HEAP32[$4_1+12>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],((HEAP32[$4_1+24>>2]+HEAP32[$4_1+28>>2]|0)-1|0)%HEAP32[$4_1+24>>2]|0)>>2]<<1;HEAP32[$4_1+8>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],HEAP32[$4_1+28>>2])>>2]<<1;HEAP32[$4_1+4>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],(HEAP32[$4_1+28>>2]+1|0)%HEAP32[$4_1+24>>2]|0)>>2]<<1;$0_1=$1669(HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+12>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+12>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+8>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+8>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+4>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+4>>2]+1|0)>>2])^-1;global$0=$4_1+32|0;return $0_1&1}function $1667($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+HEAP32[$2_1+8>>2]|0}function $1669($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAPF32[$6_1+28>>2]=$0_1;HEAPF32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;return Math_fround(Math_fround(HEAPF32[$6_1+12>>2]*Math_fround(HEAPF32[$6_1+16>>2]-HEAPF32[$6_1+24>>2]))+Math_fround(Math_fround(HEAPF32[$6_1+28>>2]*Math_fround(HEAPF32[$6_1+8>>2]-HEAPF32[$6_1+16>>2]))+Math_fround(HEAPF32[$6_1+20>>2]*Math_fround(HEAPF32[$6_1+24>>2]-HEAPF32[$6_1+8>>2]))))>=Math_fround(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 $3=0;$3=global$0-240|0;global$0=$3;HEAP32[$3+236>>2]=$0_1;HEAP32[$3+232>>2]=$1_1;HEAP32[$3+228>>2]=$2_1;$0_1=HEAP32[$3+236>>2];HEAP32[$3+224>>2]=$0_1+4;HEAP32[$3+220>>2]=0;HEAP32[$3+216>>2]=$6(HEAP32[$3+224>>2]);while(1){if(!(HEAPU32[$3+220>>2]>=HEAPU32[$3+216>>2])){$119($0_1+84|0,HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+220>>2])>>2]);HEAP32[$3+220>>2]=HEAP32[$3+220>>2]+1;continue}break}$25(HEAP32[$3+224>>2]);HEAP32[$3+212>>2]=$0_1+20;HEAP32[$3+208>>2]=0;HEAP32[$3+204>>2]=$6(HEAP32[$3+212>>2]);while(1){if(!(HEAPU32[$3+208>>2]>=HEAPU32[$3+204>>2])){$119($0_1+104|0,HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+208>>2])>>2]);HEAP32[$3+208>>2]=HEAP32[$3+208>>2]+1;continue}break}$25(HEAP32[$3+212>>2]);HEAP32[$3+200>>2]=$1677($0_1+104|0);$25(HEAP32[$3+200>>2]);HEAP32[$3+196>>2]=$1678($0_1+84|0);$25(HEAP32[$3+196>>2]);HEAP32[$3+192>>2]=-1;HEAP32[$3+188>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=$6(HEAP32[$3+228>>2]);while(1){if(HEAPU32[$3+184>>2]>2]){HEAP32[$3+176>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2])>>2]<<1;HEAP32[$3+172>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2]+1|0)>>2]<<1;HEAP32[$3+168>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2]+2|0)>>2]<<1;HEAPF32[$3+164>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+176>>2])>>2];HEAPF32[$3+160>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+176>>2]+1|0)>>2];HEAPF32[$3+156>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+172>>2])>>2];HEAPF32[$3+152>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+172>>2]+1|0)>>2];HEAPF32[$3+148>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+168>>2])>>2];HEAPF32[$3+144>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+168>>2]+1|0)>>2];HEAP8[$3+143|0]=0;if(HEAP32[$3+192>>2]==HEAP32[$3+176>>2]){HEAP32[$3+136>>2]=$6(HEAP32[$3+196>>2])-4;HEAP32[$3+132>>2]=HEAP32[$3+196>>2];HEAP32[$3+128>>2]=$1679(HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2])>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+2|0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+3|0)>>2],HEAPF32[$3+148>>2],HEAPF32[$3+144>>2]);HEAP32[$3+124>>2]=$1679(HEAPF32[$3+148>>2],HEAPF32[$3+144>>2],HEAPF32[$8(HEAP32[$3+132>>2],0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],1)>>2],HEAPF32[$8(HEAP32[$3+132>>2],2)>>2],HEAPF32[$8(HEAP32[$3+132>>2],3)>>2]);if(!(HEAP32[$3+128>>2]!=HEAP32[$3+188>>2]|HEAP32[$3+124>>2]!=HEAP32[$3+188>>2])){$589(HEAP32[$3+196>>2],$3+148|0);$589(HEAP32[$3+196>>2],$3+144|0);$121(HEAP32[$3+200>>2],$3+168|0);HEAP8[$3+143|0]=1}}if(!(HEAP8[$3+143|0]&1)){label$10:{if($6(HEAP32[$3+196>>2])){$121(HEAP32[$3+224>>2],$3+196|0);$121(HEAP32[$3+212>>2],$3+200|0);break label$10}$119($0_1+84|0,HEAP32[$3+196>>2]);$119($0_1+104|0,HEAP32[$3+200>>2])}HEAP32[$3+196>>2]=$1678($0_1+84|0);$25(HEAP32[$3+196>>2]);$589(HEAP32[$3+196>>2],$3+164|0);$589(HEAP32[$3+196>>2],$3+160|0);$589(HEAP32[$3+196>>2],$3+156|0);$589(HEAP32[$3+196>>2],$3+152|0);$589(HEAP32[$3+196>>2],$3+148|0);$589(HEAP32[$3+196>>2],$3+144|0);HEAP32[$3+200>>2]=$1677($0_1+104|0);$25(HEAP32[$3+200>>2]);$121(HEAP32[$3+200>>2],$3+176|0);$121(HEAP32[$3+200>>2],$3+172|0);$121(HEAP32[$3+200>>2],$3+168|0);HEAP32[$3+188>>2]=$1679(HEAPF32[$3+164>>2],HEAPF32[$3+160>>2],HEAPF32[$3+156>>2],HEAPF32[$3+152>>2],HEAPF32[$3+148>>2],HEAPF32[$3+144>>2]);HEAP32[$3+192>>2]=HEAP32[$3+176>>2]}HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+3;continue}break}if($6(HEAP32[$3+196>>2])){$121(HEAP32[$3+224>>2],$3+196|0);$121(HEAP32[$3+212>>2],$3+200|0)}HEAP32[$3+120>>2]=0;HEAP32[$3+116>>2]=$6(HEAP32[$3+224>>2]);while(1){if(!(HEAPU32[$3+120>>2]>=HEAPU32[$3+116>>2])){HEAP32[$3+200>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+120>>2])>>2];if($6(HEAP32[$3+200>>2])){HEAP32[$3+112>>2]=HEAP32[$8(HEAP32[$3+200>>2],0)>>2];HEAP32[$3+108>>2]=HEAP32[$8(HEAP32[$3+200>>2],$6(HEAP32[$3+200>>2])-1|0)>>2];HEAP32[$3+196>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+120>>2])>>2];HEAP32[$3+104>>2]=$6(HEAP32[$3+196>>2])-4;HEAP32[$3+100>>2]=HEAP32[$3+196>>2];HEAPF32[$3+96>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2])>>2];HEAPF32[$3+92>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+1|0)>>2];HEAPF32[$3+88>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+2|0)>>2];HEAPF32[$3+84>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+3|0)>>2];HEAPF32[$3+80>>2]=HEAPF32[$8(HEAP32[$3+100>>2],0)>>2];HEAPF32[$3+76>>2]=HEAPF32[$8(HEAP32[$3+100>>2],1)>>2];HEAPF32[$3+72>>2]=HEAPF32[$8(HEAP32[$3+100>>2],2)>>2];HEAPF32[$3+68>>2]=HEAPF32[$8(HEAP32[$3+100>>2],3)>>2];HEAP32[$3+64>>2]=$1679(HEAPF32[$3+96>>2],HEAPF32[$3+92>>2],HEAPF32[$3+88>>2],HEAPF32[$3+84>>2],HEAPF32[$3+80>>2],HEAPF32[$3+76>>2]);HEAP32[$3+60>>2]=0;while(1){if(!(HEAPU32[$3+60>>2]>=HEAPU32[$3+116>>2])){label$19:{if(HEAP32[$3+60>>2]==HEAP32[$3+120>>2]){break label$19}HEAP32[$3+56>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+60>>2])>>2];HEAP32[$3+52>>2]=HEAP32[$3+56>>2];if(($6(HEAP32[$3+52>>2])|0)!=3){break label$19}HEAP32[$3+48>>2]=HEAP32[$8(HEAP32[$3+52>>2],0)>>2];HEAP32[$3+44>>2]=HEAP32[$8(HEAP32[$3+52>>2],1)>>2];HEAP32[$3+40>>2]=HEAP32[$8(HEAP32[$3+52>>2],2)>>2];HEAP32[$3+36>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+60>>2])>>2];HEAP32[$3+32>>2]=HEAP32[$3+36>>2];HEAPF32[$3+28>>2]=HEAPF32[$8(HEAP32[$3+32>>2],$6(HEAP32[$3+32>>2])-2|0)>>2];HEAPF32[$3+24>>2]=HEAPF32[$8(HEAP32[$3+32>>2],$6(HEAP32[$3+32>>2])-1|0)>>2];if(HEAP32[$3+48>>2]!=HEAP32[$3+112>>2]){break label$19}if(HEAP32[$3+44>>2]!=HEAP32[$3+108>>2]){break label$19}HEAP32[$3+20>>2]=$1679(HEAPF32[$3+96>>2],HEAPF32[$3+92>>2],HEAPF32[$3+88>>2],HEAPF32[$3+84>>2],HEAPF32[$3+28>>2],HEAPF32[$3+24>>2]);HEAP32[$3+16>>2]=$1679(HEAPF32[$3+28>>2],HEAPF32[$3+24>>2],HEAPF32[$3+80>>2],HEAPF32[$3+76>>2],HEAPF32[$3+72>>2],HEAPF32[$3+68>>2]);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+64>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+64>>2])){$25(HEAP32[$3+32>>2]);$25(HEAP32[$3+52>>2]);$589(HEAP32[$3+196>>2],$3+28|0);$589(HEAP32[$3+196>>2],$3+24|0);$121(HEAP32[$3+200>>2],$3+40|0);HEAPF32[$3+96>>2]=HEAPF32[$3+88>>2];HEAPF32[$3+92>>2]=HEAPF32[$3+84>>2];HEAPF32[$3+88>>2]=HEAPF32[$3+28>>2];HEAPF32[$3+84>>2]=HEAPF32[$3+24>>2];HEAP32[$3+60>>2]=0}}HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;continue}break}}HEAP32[$3+120>>2]=HEAP32[$3+120>>2]+1;continue}break}HEAP32[$3+12>>2]=$6(HEAP32[$3+224>>2])-1;while(1){if(HEAP32[$3+12>>2]>=0){HEAP32[$3+196>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+12>>2])>>2];if(!$6(HEAP32[$3+196>>2])){$22(HEAP32[$3+224>>2],HEAP32[$3+12>>2]);$119($0_1+84|0,HEAP32[$3+196>>2]);HEAP32[$3+200>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+12>>2])>>2];$22(HEAP32[$3+212>>2],HEAP32[$3+12>>2]);$119($0_1+104|0,HEAP32[$3+200>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-1;continue}break}global$0=$3+240|0;return HEAP32[$3+224>>2]}function $1677($0_1){var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];label$1:{if($6($0_1+4|0)){$2_1=$0_1+4|0;HEAP32[$1_1+20>>2]=$8($2_1,$6($2_1)-1|0);HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+20>>2]>>2];$22($2_1,$6($0_1+4|0)-1|0);HEAP32[$1_1+28>>2]=HEAP32[$1_1+16>>2];break label$1}$0_1=$12(16,6330,57);$47($0_1);HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $1678($0_1){var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];label$1:{if($6($0_1+4|0)){$2_1=$0_1+4|0;HEAP32[$1_1+20>>2]=$8($2_1,$6($2_1)-1|0);HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+20>>2]>>2];$22($2_1,$6($0_1+4|0)-1|0);HEAP32[$1_1+28>>2]=HEAP32[$1_1+16>>2];break label$1}$0_1=$12(16,6330,57);$49($0_1);HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $1679($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAPF32[$6_1+28>>2]=$0_1;HEAPF32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;HEAPF32[$6_1+4>>2]=HEAPF32[$6_1+20>>2]-HEAPF32[$6_1+28>>2];HEAPF32[$6_1>>2]=HEAPF32[$6_1+16>>2]-HEAPF32[$6_1+24>>2];return Math_fround(Math_fround(Math_fround(-HEAPF32[$6_1+28>>2])*HEAPF32[$6_1>>2])+Math_fround(Math_fround(HEAPF32[$6_1+4>>2]*HEAPF32[$6_1+24>>2])+Math_fround(Math_fround(HEAPF32[$6_1+12>>2]*HEAPF32[$6_1>>2])-Math_fround(HEAPF32[$6_1+8>>2]*HEAPF32[$6_1+4>>2]))))>=Math_fround(0)?1:-1}function $1689($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>>2]=$0_1;$42(49332);global$0=$1_1+16|0}function $1690($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49332}function $1691($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18544;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$413($1_1,HEAP32[$2_1+8>>2]<<3);$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$0_1<<3,$2_1+4|0);global$0=$2_1+16|0}function $1692($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-112|0;global$0=$8_1;HEAP32[$8_1+108>>2]=$0_1;HEAP32[$8_1+104>>2]=$1_1;HEAPF32[$8_1+100>>2]=$2_1;HEAPF32[$8_1+96>>2]=$3;HEAP32[$8_1+92>>2]=$4_1;HEAPF32[$8_1+88>>2]=$5_1;HEAP32[$8_1+84>>2]=$6_1;HEAP32[$8_1+80>>2]=$7;$0_1=HEAP32[$8_1+108>>2];HEAP32[$8_1+76>>2]=HEAP32[$8(HEAP32[$8_1+104>>2]+24|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+72>>2]=HEAP32[$8_1+76>>2];$1_1=HEAP32[HEAP32[$8_1+72>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+96>>2]>2]){label$5:{switch(HEAP32[$8_1+84>>2]){case 0:$537($453(HEAP32[$8_1+72>>2]),$546($6(HEAP32[$8_1+72>>2])));$537($29(HEAP32[$8_1+72>>2]),$1579($6(HEAP32[$8_1+72>>2])));break label$1;case 1:break label$5;default:break label$1}}HEAP32[$8_1+68>>2]=$453(HEAP32[$8_1+72>>2]);$2_1=HEAPF32[HEAP32[$8_1+68>>2]+4>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+4>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+4>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+4>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+8>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+8>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+8>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+8>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+12>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+12>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+12>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+12>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+16>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+16>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+16>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+16>>2];HEAP32[$8_1+64>>2]=$29(HEAP32[$8_1+72>>2]);$2_1=HEAPF32[HEAP32[$8_1+64>>2]+4>>2];$3=HEAPF32[$1579(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+4>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+4>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+4>>2];$2_1=HEAPF32[HEAP32[$8_1+64>>2]+8>>2];$3=HEAPF32[$1579(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+8>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+8>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+8>>2];$2_1=HEAPF32[HEAP32[$8_1+64>>2]+12>>2];$3=HEAPF32[$1579(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+12>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+12>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+12>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+96>>2]>=HEAPF32[$8($1_1,$6($1_1)-8|0)>>2]){$0_1=$0_1+20|0;HEAP32[$8_1+32>>2]=$6($0_1);HEAPF32[$8_1+60>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-7|0)>>2];HEAPF32[$8_1+56>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-6|0)>>2];HEAPF32[$8_1+52>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-5|0)>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-4|0)>>2];HEAPF32[$8_1+44>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-3|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-2|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+28>>2]=$32($1_1,HEAPF32[$8_1+96>>2],8);HEAPF32[$8_1+60>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-7|0)>>2];HEAPF32[$8_1+56>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-6|0)>>2];HEAPF32[$8_1+52>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-5|0)>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-4|0)>>2];HEAPF32[$8_1+44>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-3|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-2|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-1|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2])>>2];HEAPF32[$8_1+20>>2]=$570($0_1,(HEAP32[$8_1+28>>2]>>>3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+96>>2]-HEAPF32[$8_1+24>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-8|0)>>2]-HEAPF32[$8_1+24>>2]))));HEAPF32[$8_1+60>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+1|0)>>2]-HEAPF32[$8_1+60>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+60>>2];HEAPF32[$8_1+56>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+2|0)>>2]-HEAPF32[$8_1+56>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+56>>2];HEAPF32[$8_1+52>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+3|0)>>2]-HEAPF32[$8_1+52>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+52>>2];HEAPF32[$8_1+48>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+4|0)>>2]-HEAPF32[$8_1+48>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+48>>2];HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+5|0)>>2]-HEAPF32[$8_1+44>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+44>>2];HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+6|0)>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+40>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+7|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+36>>2]}if(HEAPF32[$8_1+88>>2]==Math_fround(1)){HEAP32[$8_1+16>>2]=$453(HEAP32[$8_1+72>>2]);$541(HEAP32[$8_1+16>>2],HEAPF32[$8_1+60>>2],HEAPF32[$8_1+56>>2],HEAPF32[$8_1+52>>2],HEAPF32[$8_1+48>>2]);HEAP32[$8_1+12>>2]=$29(HEAP32[$8_1+72>>2]);$541(HEAP32[$8_1+12>>2],HEAPF32[$8_1+44>>2],HEAPF32[$8_1+40>>2],HEAPF32[$8_1+36>>2],Math_fround(1));break label$1}HEAP32[$8_1+8>>2]=HEAP32[$8_1+72>>2]+16;HEAP32[$8_1+4>>2]=HEAP32[$8_1+72>>2]+36;if(!HEAP32[$8_1+84>>2]){$537(HEAP32[$8_1+8>>2],HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);$537(HEAP32[$8_1+4>>2],HEAP32[HEAP32[$8_1+72>>2]+4>>2]+44|0)}$539(HEAP32[$8_1+8>>2],Math_fround(Math_fround(HEAPF32[$8_1+60>>2]-HEAPF32[HEAP32[$8_1+8>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+56>>2]-HEAPF32[HEAP32[$8_1+8>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+52>>2]-HEAPF32[HEAP32[$8_1+8>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[HEAP32[$8_1+8>>2]+16>>2])*HEAPF32[$8_1+88>>2]));$539(HEAP32[$8_1+4>>2],Math_fround(Math_fround(HEAPF32[$8_1+44>>2]-HEAPF32[HEAP32[$8_1+4>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+40>>2]-HEAPF32[HEAP32[$8_1+4>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+4>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(0))}global$0=$8_1+112|0}function $1693($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+234881024|0}function $1694($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);$9_1=Math_fround($9_1);var $10_1=0;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+44>>2]=$0_1;HEAP32[$10_1+40>>2]=$1_1;HEAPF32[$10_1+36>>2]=$2_1;HEAPF32[$10_1+32>>2]=$3;HEAPF32[$10_1+28>>2]=$4_1;HEAPF32[$10_1+24>>2]=$5_1;HEAPF32[$10_1+20>>2]=$6_1;HEAPF32[$10_1+16>>2]=$7;HEAPF32[$10_1+12>>2]=$8_1;HEAPF32[$10_1+8>>2]=$9_1;$0_1=HEAP32[$10_1+44>>2];HEAP32[$10_1+40>>2]=HEAP32[$10_1+40>>2]<<3;$2_1=HEAPF32[$10_1+36>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$10_1+40>>2])>>2]=$2_1;$2_1=HEAPF32[$10_1+32>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+28>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+24>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+20>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+4|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+16>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+5|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+12>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+6|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+8>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+7|0)>>2]=$2_1;global$0=$10_1+48|0}function $1695($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]}function $1696($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18544;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $1697($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1696($0_1);$1591($0_1);global$0=$1_1+16|0}function $1700($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>>2]=$0_1;$42(49344);global$0=$1_1+16|0}function $1701($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49344}function $1702($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18612;global$0=$1_1+16|0}function $1707($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>>2]=$0_1;$42(49356);global$0=$1_1+16|0}function $1708($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49356}function $1709($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18676;$1489($0_1+20|0);$49($0_1+36|0);HEAP32[$0_1+52>>2]=0;HEAP32[$0_1+56>>2]=$0_1;$1_1=$0_1;$0_1=HEAP32[12342];HEAP32[12342]=$0_1+1;HEAP32[$1_1+60>>2]=($0_1&65535)<<11;global$0=$2_1+16|0}function $1711($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18676;$51($0_1+36|0);$1490($0_1+20|0);$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $1714($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP32[$6_1+8>>2]=$5_1;HEAP32[$6_1+4>>2]=2;$1715(HEAP32[$6_1+28>>2],HEAP32[$6_1+24>>2],HEAP32[$6_1+20>>2],HEAP32[$6_1+16>>2],$452(HEAP32[$6_1+12>>2]),HEAP32[$6_1+8>>2],HEAP32[$6_1+4>>2]);global$0=$6_1+32|0}function $1715($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=global$0-192|0;global$0=$7;HEAP32[$7+188>>2]=$0_1;HEAP32[$7+184>>2]=$1_1;HEAP32[$7+180>>2]=$2_1;HEAP32[$7+176>>2]=$3;HEAP32[$7+172>>2]=$4_1;HEAP32[$7+168>>2]=$5_1;HEAP32[$7+164>>2]=$6_1;$0_1=HEAP32[$7+188>>2];HEAP32[$7+176>>2]=HEAP32[$7+168>>2]+Math_imul(HEAP32[$7+164>>2],HEAP32[$7+176>>2]>>>1|0);HEAP32[$7+160>>2]=HEAP32[HEAP32[HEAP32[$7+184>>2]+8>>2]+8>>2];HEAP32[$7+156>>2]=$1422(HEAP32[$7+184>>2]);HEAP32[$7+152>>2]=$0_1+36;HEAP32[$7+148>>2]=$0_1+20;label$1:{if(!$6(HEAP32[$7+148>>2])){if($6(HEAP32[$7+156>>2])){HEAP32[$7+152>>2]=HEAP32[$7+156>>2]}HEAP32[$7+144>>2]=HEAP32[HEAP32[$7+184>>2]+8>>2];HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+144>>2]+100>>2];HEAPF32[$7+136>>2]=HEAPF32[HEAP32[$7+144>>2]+112>>2];HEAPF32[$7+132>>2]=HEAPF32[HEAP32[$7+144>>2]+92>>2];HEAPF32[$7+128>>2]=HEAPF32[HEAP32[$7+144>>2]+96>>2];HEAPF32[$7+124>>2]=HEAPF32[HEAP32[$7+144>>2]+104>>2];HEAPF32[$7+120>>2]=HEAPF32[HEAP32[$7+144>>2]+108>>2];HEAP32[$7+116>>2]=HEAP32[$7+180>>2];HEAP32[$7+112>>2]=HEAP32[$7+168>>2];while(1){if(!(HEAPU32[$7+112>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+108>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+116>>2])>>2];HEAPF32[$7+104>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+116>>2]+1|0)>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+112>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+132>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+128>>2]))+HEAPF32[$7+140>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+112>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+124>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+120>>2]))+HEAPF32[$7+136>>2];HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+2;HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+HEAP32[$7+164>>2];continue}break}break label$1}HEAP32[$7+100>>2]=0;HEAP32[$7+96>>2]=0;HEAP32[$7+92>>2]=0;while(1){if(!(HEAPU32[$7+92>>2]>=HEAPU32[$7+180>>2])){HEAP32[$7+88>>2]=HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+(HEAP32[$7+88>>2]+1|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+HEAP32[$7+88>>2];HEAP32[$7+92>>2]=HEAP32[$7+92>>2]+2;continue}break}HEAP32[$7+84>>2]=$425(HEAP32[$7+160>>2]);if(!$6(HEAP32[$7+156>>2])){HEAP32[$7+80>>2]=HEAP32[$7+168>>2];HEAP32[$7+76>>2]=Math_imul(HEAP32[$7+96>>2],3);while(1){if(!(HEAPU32[$7+80>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+72>>2]=0;HEAPF32[$7+68>>2]=0;$0_1=HEAP32[$7+148>>2];$1_1=HEAP32[$7+100>>2];HEAP32[$7+100>>2]=$1_1+1;HEAP32[$7+64>>2]=HEAP32[$8($0_1,$1_1)>>2];HEAP32[$7+64>>2]=HEAP32[$7+64>>2]+HEAP32[$7+100>>2];while(1){if(!(HEAP32[$7+100>>2]>=HEAP32[$7+64>>2])){HEAP32[$7+60>>2]=HEAP32[$8(HEAP32[$7+84>>2],HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2])>>2];HEAP32[$7+56>>2]=HEAP32[$7+60>>2];HEAPF32[$7+52>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2])>>2];HEAPF32[$7+48>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2]+1|0)>>2];HEAPF32[$7+44>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2]+2|0)>>2];HEAPF32[$7+72>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[HEAP32[$7+56>>2]+92>>2])+Math_fround(HEAPF32[$7+48>>2]*HEAPF32[HEAP32[$7+56>>2]+96>>2]))+HEAPF32[HEAP32[$7+56>>2]+100>>2])*HEAPF32[$7+44>>2])+HEAPF32[$7+72>>2];HEAPF32[$7+68>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[HEAP32[$7+56>>2]+104>>2])+Math_fround(HEAPF32[$7+48>>2]*HEAPF32[HEAP32[$7+56>>2]+108>>2]))+HEAPF32[HEAP32[$7+56>>2]+112>>2])*HEAPF32[$7+44>>2])+HEAPF32[$7+68>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+1;HEAP32[$7+76>>2]=HEAP32[$7+76>>2]+3;continue}break}HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+80>>2]<<2)>>2]=HEAPF32[$7+72>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+80>>2]+1<<2)>>2]=HEAPF32[$7+68>>2];HEAP32[$7+80>>2]=HEAP32[$7+80>>2]+HEAP32[$7+164>>2];continue}break}break label$1}HEAP32[$7+40>>2]=HEAP32[$7+168>>2];HEAP32[$7+36>>2]=Math_imul(HEAP32[$7+96>>2],3);HEAP32[$7+32>>2]=HEAP32[$7+96>>2]<<1;while(1){if(!(HEAPU32[$7+40>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+28>>2]=0;HEAPF32[$7+24>>2]=0;$0_1=HEAP32[$7+148>>2];$1_1=HEAP32[$7+100>>2];HEAP32[$7+100>>2]=$1_1+1;HEAP32[$7+20>>2]=HEAP32[$8($0_1,$1_1)>>2];HEAP32[$7+20>>2]=HEAP32[$7+20>>2]+HEAP32[$7+100>>2];while(1){if(!(HEAP32[$7+100>>2]>=HEAP32[$7+20>>2])){HEAP32[$7+16>>2]=HEAP32[$8(HEAP32[$7+84>>2],HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2])>>2];HEAP32[$7+12>>2]=HEAP32[$7+16>>2];HEAPF32[$7+8>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2])>>2]+HEAPF32[$8(HEAP32[$7+156>>2],HEAP32[$7+32>>2])>>2];HEAPF32[$7+4>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2]+1|0)>>2]+HEAPF32[$8(HEAP32[$7+156>>2],HEAP32[$7+32>>2]+1|0)>>2];HEAPF32[$7>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2]+2|0)>>2];HEAPF32[$7+28>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+8>>2]*HEAPF32[HEAP32[$7+12>>2]+92>>2])+Math_fround(HEAPF32[$7+4>>2]*HEAPF32[HEAP32[$7+12>>2]+96>>2]))+HEAPF32[HEAP32[$7+12>>2]+100>>2])*HEAPF32[$7>>2])+HEAPF32[$7+28>>2];HEAPF32[$7+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+8>>2]*HEAPF32[HEAP32[$7+12>>2]+104>>2])+Math_fround(HEAPF32[$7+4>>2]*HEAPF32[HEAP32[$7+12>>2]+108>>2]))+HEAPF32[HEAP32[$7+12>>2]+112>>2])*HEAPF32[$7>>2])+HEAPF32[$7+24>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+3;HEAP32[$7+32>>2]=HEAP32[$7+32>>2]+2;continue}break}HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+40>>2]<<2)>>2]=HEAPF32[$7+28>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+40>>2]+1<<2)>>2]=HEAPF32[$7+24>>2];HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+HEAP32[$7+164>>2];continue}break}}global$0=$7+192|0}function $1720($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$818(HEAP32[$2_1+8>>2]+20|0,$0_1+20|0);$819(HEAP32[$2_1+8>>2]+36|0,$0_1+36|0);HEAP32[HEAP32[$2_1+8>>2]+52>>2]=HEAP32[$0_1+52>>2];HEAP32[HEAP32[$2_1+8>>2]+56>>2]=HEAP32[$0_1+56>>2];global$0=$2_1+16|0}function $1723($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18912;global$0=$1_1+16|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 $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[$0_1+4>>2];HEAPF32[$3+12>>2]=HEAPF32[$0_1+8>>2];$4_1=$793(Math_fround(-HEAPF32[$3+16>>2]),HEAPF32[$3+16>>2]);$0_1=HEAP32[$3+24>>2];HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$4_1;$4_1=$793(Math_fround(-HEAPF32[$3+16>>2]),HEAPF32[$3+12>>2]);$0_1=HEAP32[$3+20>>2];HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$4_1;global$0=$3+32|0}function $1727($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+4>>2]=HEAPF32[$2_1+8>>2]}function $1728($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+4>>2])}function $1732($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+20>>2]=$1114(HEAP32[$2_1+8>>2])+HEAPF32[$0_1+4>>2];HEAPF32[$0_1+24>>2]=$1115(HEAP32[$2_1+8>>2])+HEAPF32[$0_1+8>>2];global$0=$2_1+16|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 $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$3+40>>2]>>2]-HEAPF32[$0_1+20>>2];HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$3+36>>2]>>2]-HEAPF32[$0_1+24>>2];HEAPF32[$3+24>>2]=$784(Math_fround(Math_fround(HEAPF32[$3+32>>2]*HEAPF32[$3+32>>2])+Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+28>>2])));if(HEAPF32[$3+24>>2]>2]){$1_1=HEAP32[$0_1+28>>2];HEAPF32[$3+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1,Math_fround(0),HEAPF32[$0_1+16>>2],Math_fround(Math_fround(HEAPF32[$0_1+12>>2]-HEAPF32[$3+24>>2])/HEAPF32[$0_1+12>>2]));HEAPF32[$3+16>>2]=$780(HEAPF32[$3+20>>2]);HEAPF32[$3+12>>2]=$782(HEAPF32[$3+20>>2]);HEAPF32[HEAP32[$3+40>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+32>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+28>>2]))+HEAPF32[$0_1+20>>2];HEAPF32[HEAP32[$3+36>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+32>>2])+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+28>>2]))+HEAPF32[$0_1+24>>2]}global$0=$3+48|0}function $1739($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+12>>2]=HEAPF32[$2_1+8>>2]}function $1740($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+12>>2])}function $1741($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+16>>2]=HEAPF32[$2_1+8>>2]*HEAPF32[3711]}function $1749($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$2_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$2_1;HEAP32[$2_1>>2]=18940;HEAP32[$2_1+4>>2]=0;$0_1=$8288(16);HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;$1_1=$0_1+8|0;HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$1_1=HEAP32[$1_1+12>>2];HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;HEAP32[$2_1+4>>2]=$0_1;$1_1=HEAP32[$4_1+20>>2];$0_1=$8288((wasm2js_i32$0=-1,wasm2js_i32$1=__wasm_i64_mul($1_1,0,24,0),wasm2js_i32$2=i64toi32_i32$HIGH_BITS,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1));if($1_1){$6_1=Math_imul($1_1,24)+$0_1|0;$1_1=$0_1;while(1){$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$5_1=global$0-16|0;HEAP32[$5_1+12>>2]=HEAP32[$3+12>>2]+20;$5_1=HEAP32[$5_1+12>>2];HEAP8[$5_1|0]=0;HEAP8[$5_1+1|0]=0;HEAP8[$5_1+2|0]=0;HEAP8[$5_1+3|0]=0;global$0=$3+16|0;$1_1=$1_1+24|0;if(($6_1|0)!=($1_1|0)){continue}break}}HEAP32[HEAP32[$2_1+4>>2]>>2]=$0_1;HEAP32[HEAP32[$2_1+4>>2]+8>>2]=HEAP32[$4_1+20>>2];HEAP32[HEAP32[$2_1+4>>2]+4>>2]=HEAP32[$4_1+16>>2];HEAP32[HEAP32[$2_1+4>>2]+12>>2]=HEAP32[$4_1+12>>2];global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $1753($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=18940;$2_1=HEAP32[HEAP32[$0_1+4>>2]>>2];if($2_1){$8143($2_1)}$0_1=HEAP32[$0_1+4>>2];if($0_1){$8143($0_1)}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1754($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[404]($0_1)|0;$8143($0_1);global$0=$1_1+16|0}function $1756($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$387($0_1);global$0=$1_1+16|0;return $0_1|0}function $1757($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[405]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1758($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49236)&1){$0_1=HEAP32[$2_1+8>>2];label$3:{if($0_1){$1_1=$8334($0_1,13184,15636);break label$3}$1_1=0}$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$6(HEAP32[$0_1+28>>2]+20|0);$1_1=$8288(8);FUNCTION_TABLE[406]($1_1,4,48624,6)|0;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+4>>2]>>2];HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=0;while(1){if(HEAP32[$0_1+12>>2]<4){$1_1=$8($956(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+12>>2]=HEAPF32[$1_1>>2];$1_1=$8($956(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]+1|0);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+16>>2]=HEAPF32[$1_1>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+2;continue}break}$92(HEAP32[$0_1+28>>2]+20|0,HEAP32[$0_1+20>>2],407);global$0=$0_1+32|0;break label$1}$0_1=HEAP32[$2_1+8>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49152)&1){$0_1=HEAP32[$2_1+8>>2];label$6:{if($0_1){$1_1=$8334($0_1,13184,14920);break label$6}$1_1=0}$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$6(HEAP32[$0_1+28>>2]- -64|0);$1_1=$8288(8);FUNCTION_TABLE[406]($1_1,$885(HEAP32[$0_1+28>>2])>>>1|0,$452($814(HEAP32[$0_1+28>>2])),$6($814(HEAP32[$0_1+28>>2])))|0;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+4>>2]>>2];HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+4>>2]=$885(HEAP32[$0_1+28>>2]);while(1){if(HEAPU32[$0_1+8>>2]>2]){$1_1=$8($813(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+12>>2]=HEAPF32[$1_1>>2];$1_1=$8($813(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]+1|0);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+16>>2]=HEAPF32[$1_1>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+2;continue}break}$92(HEAP32[$0_1+28>>2]- -64|0,HEAP32[$0_1+20>>2],407);global$0=$0_1+32|0}}global$0=$2_1+16|0}function $1761($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}global$0=$1_1+16|0}function $1767($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return HEAP32[12344]}function $1768($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return HEAP32[12346]}function $1775($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1776(HEAP32[$1_1+12>>2]+20|0);global$0=$1_1+16|0}function $1776($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$1777($0_1);if(HEAP32[$0_1>>2]){$1778($0_1);$1781($1052($0_1),HEAP32[$0_1>>2],$1780($0_1))}global$0=$1_1+16|0}function $1777($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1146($0_1,$1145($0_1),$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul($1783($0_1),20)|0,$1145($0_1)+Math_imul($1780($0_1),20)|0);global$0=$1_1+16|0}function $1778($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1801($0_1,HEAP32[$0_1>>2]);global$0=$1_1+16|0}function $1780($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1052($0_1)>>2];global$0=$1_1+16|0;return($2_1-HEAP32[$0_1>>2]|0)/20|0}function $1781($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$237(HEAP32[$0_1+8>>2],Math_imul(HEAP32[$0_1+4>>2],20),4);global$0=$0_1+16|0;global$0=$3+16|0}function $1783($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return(HEAP32[$0_1+4>>2]-HEAP32[$0_1>>2]|0)/20|0}function $1784($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]+Math_imul(HEAP32[$2_1+8>>2],20)|0}function $1785($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1052($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1813($1_1,$3,1);$1814($1052($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+20;$1160($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1052($1_1);$1817($0_1,$1816($1_1,$1783($1_1)+1|0),$1783($1_1),HEAP32[$0_1+20>>2]);$1814(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+20;$1818($1_1,$0_1);$1819($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $1791($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1145($0_1);$1146($0_1,$1_1,$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul(HEAP32[$2_1+8>>2],20)|0,$1145($0_1)+Math_imul($1783($0_1),20)|0);global$0=$2_1+16|0}function $1801($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[$0_1+4>>2];while(1){if(!(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2])){$1_1=$1052($0_1);$3=HEAP32[$2_1+4>>2]-20|0;HEAP32[$2_1+4>>2]=$3;$1806($1_1,$203($3));continue}break}HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $1806($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;$203(HEAP32[$0_1+8>>2]);global$0=$0_1+16|0;global$0=$2_1+16|0}function $1813($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]+Math_imul(HEAP32[$3+4>>2],20)}function $1814($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+4>>2];$2_1=HEAP32[$1_1+4>>2];$0_1=HEAP32[$0_1+8>>2];HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+16>>2]=HEAP32[$1_1+16>>2];$1_1=$1_1+8|0;$2_1=HEAP32[$1_1+4>>2];$0_1=$0_1+8|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;global$0=$3+16|0}function $1816($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1822($0_1);if(HEAPU32[$2_1+20>>2]>HEAPU32[$2_1+16>>2]){$1168($0_1);wasm2js_trap()}HEAP32[$2_1+12>>2]=$1780($0_1);label$2:{if(HEAPU32[$2_1+12>>2]>=HEAP32[$2_1+16>>2]>>>1>>>0){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]<<1;HEAP32[$2_1+28>>2]=HEAP32[$1169($2_1+8|0,$2_1+20|0)>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1817($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+8>>2]=0;$1170($0_1+12|0,$4_1+8|0,HEAP32[$4_1+12>>2]);label$1:{if(HEAP32[$4_1+20>>2]){$1_1=$1826($1171($0_1),HEAP32[$4_1+20>>2]);break label$1}$1_1=0}HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2]+Math_imul(HEAP32[$4_1+16>>2],20)|0;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$2_1=Math_imul(HEAP32[$4_1+20>>2],20);HEAP32[$1173($0_1)>>2]=$1_1+$2_1;global$0=$4_1+32|0}function $1818($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];$1777($1_1);$3=$1052($1_1);$5_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$2_1+8>>2]+4|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$5_1;HEAP32[$0_1+4>>2]=$4_1;HEAP32[$0_1>>2]=$6_1;while(1){if(HEAP32[$0_1+4>>2]!=HEAP32[$0_1+8>>2]){$3=HEAP32[$0_1+12>>2];$5_1=$203(HEAP32[HEAP32[$0_1>>2]>>2]-20|0);$4_1=HEAP32[$0_1+4>>2]-20|0;HEAP32[$0_1+4>>2]=$4_1;$1814($3,$5_1,$4_1);$3=HEAP32[$0_1>>2];HEAP32[$3>>2]=HEAP32[$3>>2]-20;continue}break}global$0=$0_1+16|0;$1175($1_1,HEAP32[$2_1+8>>2]+4|0);$1175($1_1+4|0,HEAP32[$2_1+8>>2]+8|0);$1175($1052($1_1),$1173(HEAP32[$2_1+8>>2]));HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$1830($1_1,$1783($1_1));$174($1_1);global$0=$2_1+16|0}function $1819($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+8>>2]=$0_1;$0_1=HEAP32[$4_1+8>>2];HEAP32[$4_1+12>>2]=$0_1;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];$2_1=$1_1;$3=HEAP32[$1_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+4>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=$3;$3=HEAP32[$2_1+4>>2];while(1){if(HEAP32[$2_1>>2]!=HEAP32[$3+8>>2]){$7=$1171($3);$6_1=HEAP32[$3+8>>2]-20|0;HEAP32[$3+8>>2]=$6_1;$1806($7,$203($6_1));continue}break}global$0=$2_1+16|0;global$0=$1_1+16|0;global$0=$5_1+16|0;if(HEAP32[$0_1>>2]){$6_1=$1171($0_1);$7=HEAP32[$0_1>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1173($0_1)>>2];global$0=$1_1+16|0;$1781($6_1,$7,($2_1-HEAP32[$0_1>>2]|0)/20|0)}global$0=$4_1+16|0}function $1822($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$1834($1052(HEAP32[$1_1+12>>2]));HEAP32[$1_1+4>>2]=2147483647;$0_1=$1182($1_1+8|0,$1_1+4|0);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1826($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;if(HEAPU32[$0_1+8>>2]>$1834(HEAP32[$0_1+12>>2])>>>0){$1196();wasm2js_trap()}$1_1=$1197(Math_imul(HEAP32[$0_1+8>>2],20),4);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1830($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1145($0_1);$1146($0_1,$1_1,$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul(HEAP32[$2_1+8>>2],20)|0);global$0=$2_1+16|0}function $1834($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=214748364;global$0=$1_1+16|0;return $0_1}function $1852($0_1){var $1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;HEAP32[$0_1>>2]=19084;if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+20>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+16>>2]){$1_1=HEAP32[$0_1+16>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+12>>2]){$1_1=HEAP32[$0_1+12>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+28>>2]){$0_1=HEAP32[$0_1+28>>2];if($0_1){$1775($0_1);$8143($0_1)}}global$0=$2_1+16|0}function $1853($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+20>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+16>>2]){$1_1=HEAP32[$0_1+16>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+12>>2]){$1_1=HEAP32[$0_1+12>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];$1_1=$1587(192);$994($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+4>>2]=$1_1;$1_1=$1587(24);$244($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(104);$123($1_1,HEAP32[$0_1+12>>2]);HEAP32[$0_1+16>>2]=$1_1;$1_1=$1587(232);$1289($1_1);HEAP32[$0_1+20>>2]=$1_1;$1076(HEAP32[$0_1+4>>2]);$1075(HEAP32[$0_1+4>>2]);$8100(10189);$92(HEAP32[$0_1+16>>2]+4|0,$0_1,0);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+16>>2];HEAP32[$1_1+8>>2]=411;$3=HEAP32[$1_1+12>>2];HEAP32[$3+92>>2]=HEAP32[$1_1+8>>2];HEAP32[$3+96>>2]=0;global$0=$2_1+16|0;return HEAP32[$0_1+4>>2]}function $1854($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;HEAP32[$4_1+12>>2]=$6(HEAP32[$4_1+28>>2]+4|0);$0_1=HEAP32[$4_1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1,HEAP32[$4_1+20>>2],HEAP32[$4_1+24>>2],HEAP32[$4_1+16>>2]);global$0=$4_1+32|0}function $1855($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1;HEAPF32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=$2_1;HEAP8[$4_1+35|0]=$3;$7=HEAP32[$4_1+44>>2];label$1:{if(!HEAP32[$7+4>>2]){break label$1}$2_1=$6(HEAP32[$7+4>>2]);$0_1=$4_1+16|0;$164($0_1,$1407(HEAP32[$4_1+36>>2]),0);$2_1=$1405($2_1,$0_1);$19($0_1);HEAP32[$4_1+28>>2]=$2_1;if(!HEAP32[$4_1+28>>2]){$8100(10297);$158(HEAP32[$7+16>>2]);$1076(HEAP32[$7+4>>2]);break label$1}$0_1=HEAP32[$4_1+28>>2];$3=HEAP8[$4_1+35|0]&1;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=HEAP32[$7+16>>2];HEAP32[$2_1+24>>2]=0;HEAP32[$2_1+20>>2]=$0_1;HEAP8[$2_1+19|0]=$3;$6_1=HEAP32[$2_1+28>>2];if(!HEAP32[$2_1+20>>2]){fimport$0(9169,4432,508,5477);wasm2js_trap()}HEAP8[$2_1+18|0]=1;HEAP32[$2_1+12>>2]=$141($6_1,HEAP32[$2_1+24>>2]);if(HEAP32[$2_1+12>>2]){label$3:{if(HEAPF32[HEAP32[$2_1+12>>2]+80>>2]==Math_fround(-1)){$0_1=HEAP32[HEAP32[$2_1+12>>2]+24>>2];HEAP32[$8($6_1+40|0,HEAP32[$2_1+24>>2])>>2]=$0_1;$111(HEAP32[$6_1+72>>2],HEAP32[$2_1+12>>2]);$112(HEAP32[$6_1+72>>2],HEAP32[$2_1+12>>2]);$139($6_1,HEAP32[$2_1+12>>2]);HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+12>>2]+24>>2];HEAP8[$2_1+18|0]=0;break label$3}$139($6_1,HEAP32[$2_1+12>>2])}}$3=HEAP32[$2_1+24>>2];$5_1=HEAP32[$2_1+20>>2];$8_1=HEAP8[$2_1+19|0]&1;$9_1=HEAP32[$2_1+12>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$5_1;HEAP8[$0_1+19|0]=$8_1;HEAP32[$0_1+12>>2]=$9_1;$3=global$0-32|0;global$0=$3;$8_1=HEAP32[$0_1+28>>2];HEAP32[$3+24>>2]=$8_1+20;$5_1=HEAP32[$3+24>>2];label$10:{if($6($5_1+4|0)){$5_1=$5_1+4|0;HEAP32[$3+20>>2]=$8($5_1,$6($5_1)-1|0);HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]>>2];$22($5_1,$6($5_1)-1|0);HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$10}$5_1=$12(172,6330,57);FUNCTION_TABLE[17]($5_1)|0;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;HEAP32[$0_1+8>>2]=HEAP32[$3+28>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+8>>2];HEAP32[HEAP32[$0_1+4>>2]+32>>2]=HEAP32[$0_1+24>>2];HEAP32[HEAP32[$0_1+4>>2]+16>>2]=HEAP32[$0_1+20>>2];HEAP8[HEAP32[$0_1+4>>2]+36|0]=HEAP8[$0_1+19|0]&1;HEAP8[HEAP32[$0_1+4>>2]+37|0]=0;HEAPF32[HEAP32[$0_1+4>>2]+40>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+44>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+48>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+52>>2]=0;$1_1=$31(HEAP32[$0_1+20>>2]);HEAPF32[HEAP32[$0_1+4>>2]+56>>2]=$1_1;HEAPF32[HEAP32[$0_1+4>>2]+60>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+64>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+68>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+72>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+76>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+80>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+84>>2]=34028234663852886e22;HEAPF32[HEAP32[$0_1+4>>2]+88>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+92>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+104>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+96>>2]=0;if(HEAP32[$0_1+12>>2]){$1_1=$253(HEAP32[$8_1+16>>2],HEAP32[HEAP32[$0_1+12>>2]+16>>2],HEAP32[$0_1+20>>2])}else{$1_1=Math_fround(0)}HEAPF32[HEAP32[$0_1+4>>2]+100>>2]=$1_1;global$0=$0_1+32|0;HEAP32[$2_1+8>>2]=HEAP32[$0_1+8>>2];$138($6_1,HEAP32[$2_1+24>>2],HEAP32[$2_1+8>>2],HEAP8[$2_1+18|0]&1);$116(HEAP32[$6_1+72>>2]);global$0=$2_1+32|0;HEAP32[$4_1+12>>2]=HEAP32[$2_1+8>>2];$142(HEAP32[$7+16>>2],HEAP32[$7+4>>2])}global$0=$4_1+48|0}function $1856($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];$3=$2_1+8|0;$164($3,$1407(HEAP32[$2_1+24>>2]),0);$1087($1_1,$3);$19($3);$1078(HEAP32[$0_1+4>>2]);$8100($1407(HEAP32[$2_1+24>>2]))}global$0=$2_1+32|0}function $1857($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+4>>2]){$1094(HEAP32[$0_1+4>>2],HEAPF32[$2_1+8>>2]);$137(HEAP32[$0_1+16>>2],HEAPF32[$2_1+8>>2]);$142(HEAP32[$0_1+16>>2],HEAP32[$0_1+4>>2]);$1075(HEAP32[$0_1+4>>2])}global$0=$2_1+16|0}function $1858($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0,$8_1=0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=HEAP32[$8_1+12>>2];$1075(HEAP32[$7+4>>2]);HEAP32[12344]=HEAP32[12343];HEAP32[12346]=HEAP32[12345];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$7+28>>2];$0_1=global$0-16|0;global$0=$0_1;$2_1=HEAP32[$3+12>>2];HEAP32[$0_1+12>>2]=$2_1+20;$1_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=$1783($1_1);$1778($1_1);$1791($1_1,HEAP32[$0_1+8>>2]);$174($1_1);global$0=$0_1+16|0;HEAP32[$2_1>>2]=0;HEAP32[$2_1+4>>2]=0;global$0=$3+16|0;label$1:{if(HEAP8[$7+56|0]&1){HEAP32[HEAP32[$7+28>>2]+16>>2]=28;break label$1}HEAP32[HEAP32[$7+28>>2]+16>>2]=24}$0_1=global$0-512|0;global$0=$0_1;HEAP32[$0_1+508>>2]=$7;$3=HEAP32[$0_1+508>>2];HEAP32[$0_1+504>>2]=24;HEAP32[$0_1+500>>2]=28;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1+480;$1_1=HEAP32[$1_1+12>>2];HEAPF32[$1_1>>2]=0;HEAPF32[$1_1+4>>2]=0;HEAPF32[$1_1+8>>2]=0;HEAPF32[$1_1+12>>2]=0;HEAP32[$0_1+476>>2]=$177(HEAP32[$3+4>>2]);HEAP32[$0_1+472>>2]=$6(HEAP32[$0_1+476>>2]);$203($0_1+448|0);if(HEAP32[$3+24>>2]){$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1,HEAP32[$3+4>>2])}HEAP32[$0_1+444>>2]=0;while(1){if(HEAPU32[$0_1+444>>2]>2]){HEAP32[$0_1+440>>2]=HEAP32[$8(HEAP32[$0_1+476>>2],HEAP32[$0_1+444>>2])>>2];$1_1=$318(HEAP32[$0_1+440>>2]);label$4:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$4}if(!$1568(HEAP32[$0_1+440>>2])){$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAPF32[$0_1+480>>2]=HEAPF32[$3+60>>2];HEAPF32[$0_1+484>>2]=HEAPF32[$3+64>>2];HEAPF32[$0_1+488>>2]=HEAPF32[$3+68>>2];HEAPF32[$0_1+492>>2]=HEAPF32[$3+72>>2];$1_1=$1568(HEAP32[$0_1+440>>2]);label$7:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49236)&1){$1_1=$1568(HEAP32[$0_1+440>>2]);label$9:{if($1_1){$1_1=$8334($1_1,13184,15636);break label$9}$1_1=0}HEAP32[$0_1+436>>2]=$1_1;HEAP32[$0_1+432>>2]=$6(HEAP32[$0_1+436>>2]+20|0);HEAP32[$0_1+428>>2]=HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+8>>2];HEAP32[$0_1+424>>2]=HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+12>>2];HEAP32[$0_1+420>>2]=HEAP32[$0_1+424>>2]<<1;label$11:{if(!(HEAP8[$3+56|0]&1)){HEAP32[$0_1+416>>2]=Math_imul(HEAP32[$0_1+428>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+412>>2]=$1767(HEAP32[$0_1+416>>2]);HEAP32[$0_1+408>>2]=$1768(HEAP32[$0_1+424>>2]);$8114(HEAP32[$0_1+412>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]>>2],HEAP32[$0_1+416>>2]);$8114(HEAP32[$0_1+408>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+4>>2],HEAP32[$0_1+420>>2]);$946(HEAP32[$0_1+436>>2],$318(HEAP32[$0_1+440>>2]),HEAP32[$0_1+412>>2],HEAP32[$0_1+504>>2]>>>2|0);$1_1=$0_1+384|0;$1862($1_1,HEAP32[$0_1+412>>2],HEAP32[$0_1+408>>2],HEAP32[$0_1+428>>2],HEAP32[$0_1+424>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+388>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+384>>2];break label$11}HEAP32[$0_1+380>>2]=Math_imul(HEAP32[$0_1+428>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+376>>2]=$1767(HEAP32[$0_1+380>>2]);HEAP32[$0_1+372>>2]=$1768(HEAP32[$0_1+424>>2]);HEAP32[$0_1+368>>2]=HEAP32[$0_1+376>>2];HEAP32[$0_1+364>>2]=0;while(1){if(HEAP32[$0_1+364>>2]>2]){$1_1=(HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]>>2]+Math_imul(HEAP32[$0_1+364>>2],24)|0)+12|0;$2_1=HEAP32[$1_1+4>>2];$4_1=(HEAP32[$0_1+368>>2]+Math_imul(HEAP32[$0_1+364>>2],28)|0)+12|0;HEAP32[$4_1>>2]=HEAP32[$1_1>>2];HEAP32[$4_1+4>>2]=$2_1;HEAP32[$0_1+364>>2]=HEAP32[$0_1+364>>2]+1;continue}break}$8114(HEAP32[$0_1+372>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+4>>2],HEAP32[$0_1+420>>2]);$946(HEAP32[$0_1+436>>2],$318(HEAP32[$0_1+440>>2]),HEAP32[$0_1+376>>2],HEAP32[$0_1+500>>2]>>>2|0);$1_1=$0_1+344|0;$1862($1_1,HEAP32[$0_1+376>>2],HEAP32[$0_1+372>>2],HEAP32[$0_1+428>>2],HEAP32[$0_1+424>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+348>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+344>>2]}HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+480>>2]=HEAPF32[$0_1+480>>2]*HEAPF32[$1_1+4>>2];$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+484>>2]=HEAPF32[$0_1+484>>2]*HEAPF32[$1_1+8>>2];$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+488>>2]=HEAPF32[$0_1+488>>2]*HEAPF32[$1_1+12>>2];$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+492>>2]=HEAPF32[$0_1+492>>2]*HEAPF32[$1_1+16>>2];break label$7}label$15:{$1_1=$1568(HEAP32[$0_1+440>>2]);if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49152)&1){$1_1=$1568(HEAP32[$0_1+440>>2]);label$17:{if($1_1){$1_1=$8334($1_1,13184,14920);break label$17}$1_1=0}HEAP32[$0_1+340>>2]=$1_1;HEAP32[$0_1+336>>2]=$6(HEAP32[$0_1+340>>2]- -64|0);HEAP32[$0_1+332>>2]=HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+8>>2];HEAP32[$0_1+328>>2]=HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+12>>2];HEAP32[$0_1+324>>2]=HEAP32[$0_1+328>>2]<<1;label$19:{if(!(HEAP8[$3+56|0]&1)){HEAP32[$0_1+320>>2]=Math_imul(HEAP32[$0_1+332>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+316>>2]=$1767(HEAP32[$0_1+320>>2]);HEAP32[$0_1+312>>2]=$1768(HEAP32[$0_1+328>>2]);$8114(HEAP32[$0_1+316>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]>>2],HEAP32[$0_1+320>>2]);$8114(HEAP32[$0_1+312>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+4>>2],HEAP32[$0_1+324>>2]);$1715(HEAP32[$0_1+340>>2],HEAP32[$0_1+440>>2],0,$885(HEAP32[$0_1+340>>2]),HEAP32[$0_1+316>>2],0,HEAP32[$0_1+504>>2]>>>2|0);$1_1=$0_1+288|0;$1862($1_1,HEAP32[$0_1+316>>2],HEAP32[$0_1+312>>2],HEAP32[$0_1+332>>2],HEAP32[$0_1+328>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+292>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+288>>2];break label$19}HEAP32[$0_1+284>>2]=Math_imul(HEAP32[$0_1+332>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+280>>2]=$1767(HEAP32[$0_1+284>>2]);HEAP32[$0_1+276>>2]=$1768(HEAP32[$0_1+328>>2]);HEAP32[$0_1+272>>2]=HEAP32[$0_1+280>>2];HEAP32[$0_1+268>>2]=0;while(1){if(HEAP32[$0_1+268>>2]>2]){$1_1=(HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]>>2]+Math_imul(HEAP32[$0_1+268>>2],24)|0)+12|0;$2_1=HEAP32[$1_1+4>>2];$4_1=(HEAP32[$0_1+272>>2]+Math_imul(HEAP32[$0_1+268>>2],28)|0)+12|0;HEAP32[$4_1>>2]=HEAP32[$1_1>>2];HEAP32[$4_1+4>>2]=$2_1;HEAP32[$0_1+268>>2]=HEAP32[$0_1+268>>2]+1;continue}break}$8114(HEAP32[$0_1+276>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+4>>2],HEAP32[$0_1+324>>2]);$1715(HEAP32[$0_1+340>>2],HEAP32[$0_1+440>>2],0,$885(HEAP32[$0_1+340>>2]),HEAP32[$0_1+280>>2],0,HEAP32[$0_1+500>>2]>>>2|0);$1_1=$0_1+248|0;$1862($1_1,HEAP32[$0_1+280>>2],HEAP32[$0_1+276>>2],HEAP32[$0_1+332>>2],HEAP32[$0_1+328>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+252>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+248>>2]}HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+480>>2]=HEAPF32[$0_1+480>>2]*HEAPF32[$1_1+4>>2];$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+484>>2]=HEAPF32[$0_1+484>>2]*HEAPF32[$1_1+8>>2];$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+488>>2]=HEAPF32[$0_1+488>>2]*HEAPF32[$1_1+12>>2];$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+492>>2]=HEAPF32[$0_1+492>>2]*HEAPF32[$1_1+16>>2];break label$15}$1_1=$1568(HEAP32[$0_1+440>>2]);if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49036)&1){$1_1=$1568(HEAP32[$0_1+440>>2]);label$24:{if($1_1){$1_1=$8334($1_1,13184,13704);break label$24}$1_1=0}HEAP32[$0_1+244>>2]=$1_1;$1296(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2],HEAP32[$0_1+244>>2]);break label$4}$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}}$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+16>>2]*Math_fround(255))*HEAPF32[$453(HEAP32[$0_1+440>>2])+16>>2])*HEAPF32[$0_1+492>>2]);label$26:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$26}$1_1=0}HEAP32[$0_1+240>>2]=$1_1;HEAP32[$0_1+236>>2]=HEAP8[$3+57|0]&1?HEAP32[$0_1+240>>2]:255;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+4>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+4>>2])*HEAPF32[$0_1+480>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$30:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$30}$1_1=0}HEAP32[$0_1+232>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+8>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+8>>2])*HEAPF32[$0_1+484>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$32:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$32}$1_1=0}HEAP32[$0_1+228>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+12>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+12>>2])*HEAPF32[$0_1+488>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$34:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$34}$1_1=0}HEAP32[$0_1+224>>2]=$1_1;HEAP32[$0_1+220>>2]=HEAP32[$0_1+232>>2]+(((HEAP32[$0_1+240>>2]<<24)+(HEAP32[$0_1+224>>2]<<16)|0)+(HEAP32[$0_1+228>>2]<<8)|0);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+440>>2];label$36:{if(HEAP8[HEAP32[$1_1+12>>2]+56|0]&1){$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+4>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+4>>2])*HEAPF32[$0_1+480>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$38:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$38}$1_1=0}HEAP32[$0_1+232>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+8>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+8>>2])*HEAPF32[$0_1+484>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$40:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$40}$1_1=0}HEAP32[$0_1+228>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+12>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+12>>2])*HEAPF32[$0_1+488>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$42:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$42}$1_1=0}HEAP32[$0_1+224>>2]=$1_1;break label$36}HEAP32[$0_1+232>>2]=0;HEAP32[$0_1+228>>2]=0;HEAP32[$0_1+224>>2]=0}HEAP32[$0_1+240>>2]=HEAP8[$3+57|0]&1?255:0;HEAP32[$0_1+216>>2]=HEAP32[$0_1+232>>2]+(((HEAP32[$0_1+240>>2]<<24)+(HEAP32[$0_1+224>>2]<<16)|0)+(HEAP32[$0_1+228>>2]<<8)|0);label$44:{if(!(HEAP8[$3+56|0]&1)){if($1305(HEAP32[$3+20>>2])&1){$1303(HEAP32[$3+20>>2],HEAP32[$0_1+448>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+460>>2],HEAP32[$0_1+448>>2]+12|0,HEAP32[$0_1+504>>2]>>>2|0);if(!$6($1307(HEAP32[$3+20>>2]))){$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAP32[$0_1+212>>2]=$6($1306(HEAP32[$3+20>>2]))>>1;HEAP32[$0_1+208>>2]=$6($1307(HEAP32[$3+20>>2]));HEAP32[$0_1+204>>2]=Math_imul(HEAP32[$0_1+212>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+200>>2]=$1767(HEAP32[$0_1+204>>2]);HEAP32[$0_1+196>>2]=$1768(HEAP32[$0_1+208>>2]);$1_1=$0_1+176|0;$1862($1_1,HEAP32[$0_1+200>>2],HEAP32[$0_1+196>>2],HEAP32[$0_1+212>>2],HEAP32[$0_1+208>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+180>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+176>>2];HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$8114(HEAP32[$0_1+196>>2],$452($1307(HEAP32[$3+20>>2])),HEAP32[$0_1+208>>2]<<1);HEAP32[$0_1+172>>2]=$452($1306(HEAP32[$3+20>>2]));HEAP32[$0_1+168>>2]=$452($1308(HEAP32[$3+20>>2]));HEAP32[$0_1+164>>2]=HEAP32[$0_1+448>>2];label$49:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+160>>2]=0;HEAP32[$0_1+156>>2]=HEAP32[$0_1+212>>2];HEAP32[$0_1+152>>2]=0;while(1){if(HEAP32[$0_1+160>>2]>2]){HEAPF32[HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+152>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+4>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+152>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+12>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+152>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+16>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+152>>2]+1<<2)>>2];$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0,(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+4|0);HEAP32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+160>>2]=HEAP32[$0_1+160>>2]+1;HEAP32[$0_1+152>>2]=HEAP32[$0_1+152>>2]+2;continue}break}break label$49}HEAP32[$0_1+148>>2]=0;HEAP32[$0_1+144>>2]=HEAP32[$0_1+212>>2];HEAP32[$0_1+140>>2]=0;while(1){if(HEAP32[$0_1+148>>2]>2]){HEAPF32[HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+140>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+4>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+140>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+12>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+140>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+16>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+140>>2]+1<<2)>>2];HEAP32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+148>>2]=HEAP32[$0_1+148>>2]+1;HEAP32[$0_1+140>>2]=HEAP32[$0_1+140>>2]+2;continue}break}}break label$44}HEAP32[$0_1+136>>2]=HEAP32[$0_1+456>>2];HEAP32[$0_1+132>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+124>>2]=HEAP32[$0_1+504>>2]>>>2;label$55:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+120>>2]=0;while(1){if(HEAPU32[$0_1+120>>2]>2]){$1_1=HEAP32[$3+24>>2];$2_1=HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+120>>2],24)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$2_1,$2_1+4|0);HEAP32[(HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+120>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+120>>2]=HEAP32[$0_1+120>>2]+1;continue}break}break label$55}HEAP32[$0_1+116>>2]=0;while(1){if(HEAPU32[$0_1+116>>2]>2]){HEAP32[(HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+116>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+116>>2]=HEAP32[$0_1+116>>2]+1;continue}break}}break label$44}label$61:{if($1305(HEAP32[$3+20>>2])&1){$1303(HEAP32[$3+20>>2],HEAP32[$0_1+448>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+460>>2],HEAP32[$0_1+448>>2]+12|0,HEAP32[$0_1+500>>2]>>>2|0);if(!$6($1307(HEAP32[$3+20>>2]))){$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAP32[$0_1+112>>2]=$6($1306(HEAP32[$3+20>>2]))>>1;HEAP32[$0_1+108>>2]=$6($1307(HEAP32[$3+20>>2]));HEAP32[$0_1+104>>2]=Math_imul(HEAP32[$0_1+112>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+100>>2]=$1767(HEAP32[$0_1+104>>2]);HEAP32[$0_1+96>>2]=$1768(HEAP32[$0_1+108>>2]);$1_1=$0_1+72|0;$1862($1_1,HEAP32[$0_1+100>>2],HEAP32[$0_1+96>>2],HEAP32[$0_1+112>>2],HEAP32[$0_1+108>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+72>>2];HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$8114(HEAP32[$0_1+96>>2],$452($1307(HEAP32[$3+20>>2])),HEAP32[$0_1+108>>2]<<1);HEAP32[$0_1+68>>2]=$452($1306(HEAP32[$3+20>>2]));HEAP32[$0_1+64>>2]=$452($1308(HEAP32[$3+20>>2]));HEAP32[$0_1+60>>2]=HEAP32[$0_1+448>>2];label$64:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+56>>2]=0;HEAP32[$0_1+52>>2]=HEAP32[$0_1+112>>2];HEAP32[$0_1+48>>2]=0;while(1){if(HEAP32[$0_1+56>>2]>2]){HEAPF32[HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+48>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+4>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+48>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+48>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+48>>2]+1<<2)>>2];$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0,(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+4|0);HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+56>>2]=HEAP32[$0_1+56>>2]+1;HEAP32[$0_1+48>>2]=HEAP32[$0_1+48>>2]+2;continue}break}break label$64}HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+40>>2]=HEAP32[$0_1+112>>2];HEAP32[$0_1+36>>2]=0;while(1){if(HEAP32[$0_1+44>>2]>2]){HEAPF32[HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+36>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+4>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+36>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+36>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+36>>2]+1<<2)>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+44>>2]=HEAP32[$0_1+44>>2]+1;HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+2;continue}break}}break label$61}HEAP32[$0_1+32>>2]=HEAP32[$0_1+456>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+24>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+20>>2]=HEAP32[$0_1+500>>2]>>>2;label$70:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+16>>2]=0;while(1){if(HEAPU32[$0_1+16>>2]>2]){$1_1=HEAP32[$3+24>>2];$2_1=HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$2_1,$2_1+4|0);HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}break}break label$70}HEAP32[$0_1+12>>2]=0;while(1){if(HEAPU32[$0_1+12>>2]>2]){HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+12>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+12>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}}}HEAP32[$0_1+8>>2]=HEAP8[$3+56|0]&1?HEAP32[$0_1+500>>2]:HEAP32[$0_1+504>>2];$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=Math_imul(HEAP32[$0_1+456>>2],HEAP32[$0_1+8>>2]);HEAP32[12344]=HEAP32[12344]+HEAP32[$1_1+12>>2];HEAP32[$1_1+12>>2]=HEAP32[$0_1+460>>2];HEAP32[12346]=HEAP32[12346]+(HEAP32[$1_1+12>>2]<<1);$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=HEAP32[$3+28>>2];HEAP32[$1_1+40>>2]=$0_1+448;HEAP8[$1_1+39|0]=1;$2_1=HEAP32[$1_1+44>>2];HEAP8[$1_1+38|0]=0;HEAP32[$1_1+32>>2]=$1783($2_1+20|0);if(!(!(HEAP8[$1_1+39|0]&1)|!HEAP32[$1_1+32>>2])){HEAP32[$1_1+28>>2]=$1784($2_1+20|0,HEAP32[$1_1+32>>2]-1|0);if(HEAP32[HEAP32[$1_1+28>>2]+16>>2]==HEAP32[HEAP32[$1_1+40>>2]+16>>2]){HEAP8[$1_1+38|0]=1;$4_1=HEAP32[$1_1+28>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]+HEAP32[HEAP32[$1_1+40>>2]+8>>2];$4_1=HEAP32[$1_1+28>>2];HEAP32[$4_1+12>>2]=HEAP32[$4_1+12>>2]+HEAP32[HEAP32[$1_1+40>>2]+12>>2]}}if(!(HEAP8[$1_1+38|0]&1)){$1785($2_1+20|0,HEAP32[$1_1+40>>2])}HEAP32[$1_1+24>>2]=HEAP32[HEAP32[$1_1+40>>2]+4>>2];HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]>2]+12>>2]){$4_1=HEAP32[$1_1+24>>2]+(HEAP32[$1_1+20>>2]<<1)|0;HEAP16[$4_1>>1]=HEAPU16[$4_1>>1]+HEAP32[$2_1>>2];HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+40>>2]>>2];HEAP32[$1_1+12>>2]=HEAP32[$2_1+16>>2]>>>2;HEAP32[$1_1+8>>2]=0;while(1){if(HEAPU32[$1_1+8>>2]>2]+8>>2]){HEAPF32[HEAP32[$1_1+16>>2]+(Math_imul(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])+2<<2)>>2]=0;HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+HEAP32[HEAP32[$1_1+40>>2]+8>>2];HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+HEAP32[HEAP32[$1_1+40>>2]+12>>2];global$0=$1_1+48|0;$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2])}HEAP32[$0_1+444>>2]=HEAP32[$0_1+444>>2]+1;continue}break}$1301(HEAP32[$3+20>>2]);if(HEAP32[$3+24>>2]){$3=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3)}$203($0_1+448|0);global$0=$0_1+512|0;$3=HEAP32[12343];$1_1=HEAP32[12345];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$7+28>>2];HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+4>>2]=$1_1;$3=HEAP32[$0_1+12>>2];HEAP32[$3+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];global$0=$8_1+16|0;return HEAP32[$7+28>>2]}function $1862($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP32[$6_1+8>>2]=$5_1;$0_1=HEAP32[$6_1+28>>2];HEAP32[$0_1>>2]=HEAP32[$6_1+24>>2];HEAP32[$0_1+4>>2]=HEAP32[$6_1+20>>2];HEAP32[$0_1+8>>2]=HEAP32[$6_1+16>>2];HEAP32[$0_1+12>>2]=HEAP32[$6_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$6_1+8>>2]}function $1863($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+57|0]=HEAP8[$2_1+11|0]&1}function $1864($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$5_1+12>>2]}function $1865($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+24>>2]=HEAP32[$2_1+8>>2]}function $1867($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]+24>>2]=0}function $1869($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1;HEAP32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=$2_1;HEAPF32[$4_1+32>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+44>>2]+12>>2];$8_1=$4_1+16|0;$164($8_1,$1407(HEAP32[$4_1+40>>2]),0);$164($4_1,$1407(HEAP32[$4_1+36>>2]),0);$3=HEAPF32[$4_1+32>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$8_1;HEAP32[$2_1+20>>2]=$4_1;HEAPF32[$2_1+16>>2]=$3;$0_1=HEAP32[$2_1+28>>2];HEAP32[$2_1+12>>2]=$1405(HEAP32[$0_1+4>>2],HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=$1405(HEAP32[$0_1+4>>2],HEAP32[$2_1+20>>2]);$5_1=HEAP32[$2_1+12>>2];$6_1=HEAP32[$2_1+8>>2];$3=HEAPF32[$2_1+16>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$5_1;HEAP32[$1_1+20>>2]=$6_1;HEAPF32[$1_1+16>>2]=$3;$5_1=HEAP32[$1_1+28>>2];if(!HEAP32[$1_1+24>>2]){fimport$0(9205,4863,57,1236);wasm2js_trap()}if(!HEAP32[$1_1+20>>2]){fimport$0(9158,4863,58,1236);wasm2js_trap()}FUNCTION_TABLE[46]($1_1,HEAP32[$1_1+24>>2],HEAP32[$1_1+20>>2])|0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$5_1+12;HEAP32[$0_1+24>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1+16;$5_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+16>>2]=$250($5_1,HEAP32[$0_1+24>>2]);label$1:{if(HEAP32[$0_1+16>>2]){$251(HEAP32[$0_1+16>>2]+4|0,HEAP32[$0_1+24>>2]);HEAPF32[HEAP32[$0_1+16>>2]+16>>2]=HEAPF32[HEAP32[$0_1+20>>2]>>2];break label$1}$9_1=$12(28,6262,114);$6_1=$9_1;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$6_1;$6_1=HEAP32[$7+12>>2];$2($6_1);HEAP32[$6_1>>2]=12320;FUNCTION_TABLE[46]($6_1+4|0,0,0)|0;HEAP32[$6_1+20>>2]=0;HEAP32[$6_1+24>>2]=0;global$0=$7+16|0;HEAP32[$0_1+16>>2]=$9_1;$251(HEAP32[$0_1+16>>2]+4|0,HEAP32[$0_1+24>>2]);HEAPF32[HEAP32[$0_1+16>>2]+16>>2]=HEAPF32[HEAP32[$0_1+20>>2]>>2];HEAP32[$0_1+12>>2]=HEAP32[$5_1+4>>2];label$3:{if(HEAP32[$0_1+12>>2]){HEAP32[$5_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[HEAP32[$0_1+12>>2]+24>>2]=HEAP32[$0_1+16>>2];HEAP32[HEAP32[$0_1+16>>2]+20>>2]=HEAP32[$0_1+12>>2];break label$3}HEAP32[$5_1+4>>2]=HEAP32[$0_1+16>>2]}HEAP32[$5_1+8>>2]=HEAP32[$5_1+8>>2]+1}global$0=$0_1+32|0;$42($1_1);global$0=$1_1+32|0;global$0=$2_1+32|0;$19($4_1);$19($8_1);global$0=$4_1+48|0}function $1870($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];label$1:{label$2:{switch(HEAP32[$3+4>>2]){case 0:HEAP32[$0_1+32>>2]=HEAP32[$3+8>>2];break label$1;case 1:HEAP32[$0_1+36>>2]=HEAP32[$3+8>>2];break label$1;case 2:HEAP32[$0_1+40>>2]=HEAP32[$3+8>>2];break label$1;case 4:HEAP32[$0_1+44>>2]=HEAP32[$3+8>>2];break label$1;case 3:HEAP32[$0_1+48>>2]=HEAP32[$3+8>>2];break label$1;case 5:break label$2;default:break label$1}}HEAP32[$0_1+52>>2]=HEAP32[$3+8>>2]}}function $1871($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+56|0]=HEAP8[$2_1+11|0]&1}function $1872($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[12159]=HEAP32[$4_1+4>>2];HEAP32[12355]=HEAP32[$4_1+8>>2];HEAP32[12356]=HEAP32[$4_1>>2];label$1:{label$2:{switch(HEAP32[$4_1+4>>2]){case 0:if(HEAP32[$0_1+32>>2]){HEAP32[12354]=HEAP32[$0_1+32>>2];fimport$3()}break label$1;case 1:if(HEAP32[$0_1+36>>2]){HEAP32[12354]=HEAP32[$0_1+36>>2];fimport$3()}break label$1;case 2:if(HEAP32[$0_1+40>>2]){HEAP32[12354]=HEAP32[$0_1+40>>2];fimport$3()}break label$1;case 4:if(HEAP32[$0_1+44>>2]){HEAP32[12354]=HEAP32[$0_1+44>>2];fimport$3()}break label$1;case 3:if(HEAP32[$0_1+48>>2]){HEAP32[12354]=HEAP32[$0_1+48>>2];fimport$3()}break label$1;case 5:break label$2;default:break label$1}}if(HEAP32[$0_1+52>>2]){HEAP32[12354]=HEAP32[$0_1+52>>2];fimport$3()}}global$0=$4_1+16|0}function $1873($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP8[$2_1+7|0]=0;$1874($0_1,$318(HEAP32[$2_1+8>>2]),$6(HEAP32[$2_1+8>>2]));HEAP8[$2_1+7|0]=1;if(!(HEAP8[$2_1+7|0]&1)){$8315($0_1)}global$0=$2_1+16|0}function $1874($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$495($0_1,$3+16|0,$3+8|0);$8316($0_1,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$174($0_1);global$0=$3+32|0}function $1875($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1876(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $1876($0_1){var $1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if($1462($1_1)&1){$0_1=$7946($1_1);break label$1}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=HEAPU8[$207(HEAP32[$0_1+12>>2])+11|0];global$0=$0_1+16|0;$0_1=$1_1}global$0=$2_1+16|0;return $0_1}function $1879(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$0_1=global$0-25472|0;global$0=$0_1;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2499;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=965;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=966;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=967;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=968;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=969;HEAP32[$1_1+232>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+240>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+236>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19156,19204,19260,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+108>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+108>>2];HEAP32[$1_1+248>>2]=970;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1471;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19156,$6_1|0,19284,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+116>>2]=$2_1;$2_1=HEAP32[$1_1+112>>2];$3=HEAP32[$1_1+116>>2];HEAP32[$1_1+140>>2]=$4_1;HEAP32[$1_1+136>>2]=5966;HEAP32[$1_1+132>>2]=$3;HEAP32[$1_1+128>>2]=$2_1;$4_1=HEAP32[$1_1+140>>2];$3=HEAP32[$1_1+136>>2];$2_1=HEAP32[$1_1+128>>2];HEAP32[$1_1+124>>2]=HEAP32[$1_1+132>>2];HEAP32[$1_1+120>>2]=$2_1;$2_1=HEAP32[$1_1+124>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+120>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1472;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19288,19300,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+144>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+148>>2]=$2_1;$2_1=HEAP32[$1_1+144>>2];$3=HEAP32[$1_1+148>>2];HEAP32[$1_1+172>>2]=$4_1;HEAP32[$1_1+168>>2]=6800;HEAP32[$1_1+164>>2]=$3;HEAP32[$1_1+160>>2]=$2_1;$4_1=HEAP32[$1_1+172>>2];$3=HEAP32[$1_1+168>>2];$2_1=HEAP32[$1_1+160>>2];HEAP32[$1_1+156>>2]=HEAP32[$1_1+164>>2];HEAP32[$1_1+152>>2]=$2_1;$2_1=HEAP32[$1_1+156>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+152>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1473;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19312,19328,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+176>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+180>>2]=$2_1;$2_1=HEAP32[$1_1+176>>2];$3=HEAP32[$1_1+180>>2];HEAP32[$1_1+204>>2]=$4_1;HEAP32[$1_1+200>>2]=6818;HEAP32[$1_1+196>>2]=$3;HEAP32[$1_1+192>>2]=$2_1;$4_1=HEAP32[$1_1+204>>2];$3=HEAP32[$1_1+200>>2];$2_1=HEAP32[$1_1+192>>2];HEAP32[$1_1+188>>2]=HEAP32[$1_1+196>>2];HEAP32[$1_1+184>>2]=$2_1;$2_1=HEAP32[$1_1+188>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+184>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1474;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19336,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+216>>2]=$4_1;HEAP32[$1_1+212>>2]=2415;HEAP32[$1_1+208>>2]=971;$4_1=HEAP32[$1_1+216>>2];$3=HEAP32[$1_1+208>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+212>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1475;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19348,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+228>>2]=$4_1;HEAP32[$1_1+224>>2]=2398;HEAP32[$1_1+220>>2]=972;$3=HEAP32[$1_1+220>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+224>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1476;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$4_1|0,$6_1|0,19408,19424,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8690;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=973;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=974;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=975;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=976;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=977;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19488,19552,19628,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=978;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1477;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19488,$6_1|0,19644,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1478;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19648,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1479;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19712,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1480;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19736,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=979;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1481;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19744,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=980;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1482;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$4_1|0,$6_1|0,19760,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=7234;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=981;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=982;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=983;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=984;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=985;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19836,19896,19968,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=986;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1483;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19836,$6_1|0,19984,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1484;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,19988,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1485;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,20032,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1486;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,20048,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=987;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1487;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,20056,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=988;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1488;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$4_1|0,$6_1|0,20080,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8475;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=989;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=990;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=991;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=992;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=993;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20152,20216,20292,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=994;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1489;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20152,$6_1|0,20308,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1490;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20312,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1491;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20368,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1492;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20384,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=995;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1493;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20392,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=996;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1494;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$4_1|0,$6_1|0,20416,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1684;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=997;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=998;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=999;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1e3;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1001;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20484,20544,20616,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1002;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1495;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20484,$6_1|0,20632,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1496;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20636,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1497;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20688,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1498;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20704,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1003;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1499;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20712,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1004;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1500;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$4_1|0,$6_1|0,20736,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=5503;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1005;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1006;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1007;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1008;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1009;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20808,20876,20952,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1010;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1501;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20808,$6_1|0,20968,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1502;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,20972,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1503;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,21024,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1504;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,21040,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1011;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1505;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,21048,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1012;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1506;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$4_1|0,$6_1|0,21072,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=5699;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1013;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1014;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1015;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1016;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1017;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21140,21200,21272,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1018;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1507;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21140,$6_1|0,21288,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1508;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21292,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1509;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21344,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1510;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21360,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1019;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1511;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21368,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1020;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1512;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$4_1|0,$6_1|0,21392,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8589;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1021;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1022;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1023;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1024;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1025;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21464,21532,21608,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1026;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1513;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21464,$6_1|0,21624,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1514;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21628,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1515;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21680,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1516;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21696,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1027;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1517;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21704,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1028;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1518;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$4_1|0,$6_1|0,21728,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2028;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1029;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1030;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1031;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1032;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1033;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21796,21860,21932,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1034;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1519;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21796,$6_1|0,21948,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1520;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,21952,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1521;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,22e3,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1522;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,22016,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1035;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1523;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,22024,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1036;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1524;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$4_1|0,$6_1|0,22048,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8490;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1037;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1038;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1039;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1040;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1041;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22128,22200,22280,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1042;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1525;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22128,$6_1|0,22296,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1526;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22300,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1527;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22368,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1528;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22384,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1043;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1529;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22392,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1044;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1530;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$4_1|0,$6_1|0,22416,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1906;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1045;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1046;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1047;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1048;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1049;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22492,22564,22644,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1050;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1531;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22492,$6_1|0,22660,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1532;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22664,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1533;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22720,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1534;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22736,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1051;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1535;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22744,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1052;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1536;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$4_1|0,$6_1|0,22768,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1942;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1053;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1054;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1055;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1056;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1057;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22848,22920,23e3,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1058;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1537;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22848,$6_1|0,23016,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1538;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23020,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1539;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23088,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1540;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23104,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1059;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1541;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23112,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1060;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1542;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$4_1|0,$6_1|0,23136,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1843;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1061;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1062;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1063;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1064;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1065;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23220,23296,23384,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1066;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1543;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23220,$6_1|0,23400,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1544;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23404,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1545;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23472,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1546;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23488,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1067;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1547;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23496,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1068;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1548;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$4_1|0,$6_1|0,23520,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8541;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1069;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1070;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1071;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1072;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1073;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23600,23676,23760,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1074;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1549;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23600,$6_1|0,23776,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1550;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23780,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1551;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23840,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1552;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23856,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1075;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1553;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23864,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1076;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1554;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$4_1|0,$6_1|0,23888,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8511;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1077;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1078;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1079;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1080;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1081;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23976,24056,24148,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1082;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1555;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23976,$6_1|0,24164,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1556;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24168,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1557;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24240,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1558;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24256,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1083;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1559;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24264,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1084;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1560;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$4_1|0,$6_1|0,24288,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8564;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1085;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1086;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1087;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1088;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1089;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(24372,24448,24532,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1090;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1561;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(24372,$6_1|0,24548,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1562;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24552,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1563;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24624,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1564;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24640,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1091;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1565;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24648,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1092;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1566;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$4_1|0,$6_1|0,24672,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1093;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1093;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1094;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1095;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1096;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1097;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(24748,24816,24892,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1098;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1567;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(24748,$6_1|0,24908,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1568;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,24912,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1569;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,24976,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1570;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,24992,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1099;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1571;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,25e3,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1100;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1572;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$4_1|0,$6_1|0,25024,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8272|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7191;fimport$8(25064,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($2_1,6988,0),7025,1),7847,2),3382,3),2078,4),3164,5),5826,6),2006,7),3266,8),1893,9),1823,10),5184,11),6742,12),1193,13),3188,14);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8264|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=5219;fimport$8(25096,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1904($1904($2_1,5763,0),1506,1);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8256|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8184;fimport$8(25124,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1906($1906($1906($1906($2_1,3388,0),1520,1),8167,2),8425,3);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8248|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8066;fimport$8(25152,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1908($1908($1908($1908($2_1,5925,0),6859,1),1147,2),5752,3);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8240|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7145;fimport$8(25180,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1910($1910($1910($1910($1910($1910($2_1,1635,0),1669,1),8189,2),7051,3),6968,4),2006,5);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8232|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7987;fimport$8(25212,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1912($1912($1912($1912($1912($2_1,5925,0),5565,1),5272,2),7861,3),5315,4);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8224|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7971;fimport$8(25244,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1914($1914($2_1,8331,0),2319,1);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8216|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8016;fimport$8(25276,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1916($1916($1916($2_1,6039,0),8331,1),2319,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8208|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8042;fimport$8(25308,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1918($1918($1918($2_1,2303,0),5739,1),7880,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8200|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=3230;fimport$8(25340,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1920($1920($1920($1920($1920($1920($1920($1920($2_1,5050,0),1578,1),3375,2),5025,3),1545,4),1566,5),3343,6),3363,7);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1- -8192|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=5013;fimport$8(25372,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1922($1922($1922($2_1,2511,0),7926,1),2519,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8184|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7155;fimport$8(25408,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1924($1924($1924($1924($1924($1924($1924($2_1,5636,0),1177,1),6158,2),6152,3),6096,4),1817,5),6725,6);$1_1=$0_1+8176|0;HEAP32[$0_1+8432>>2]=$1_1;HEAP32[$0_1+8428>>2]=2830;HEAP32[$0_1+8424>>2]=414;HEAP32[$0_1+8420>>2]=0;HEAP32[$0_1+8416>>2]=0;HEAP32[$0_1+8412>>2]=415;HEAP32[$0_1+24160>>2]=HEAP32[$0_1+8424>>2];$2_1=HEAP32[$0_1+8424>>2];HEAP32[$0_1+24156>>2]=HEAP32[$0_1+8420>>2];$3=HEAP32[$0_1+8420>>2];HEAP32[$0_1+24152>>2]=HEAP32[$0_1+8416>>2];$4_1=HEAP32[$0_1+8416>>2];$5_1=HEAP32[$0_1+8428>>2];HEAP32[$0_1+24164>>2]=HEAP32[$0_1+8412>>2];fimport$4(25436,25468,25504,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8412>>2]);HEAP32[$0_1+8480>>2]=$1_1;HEAP32[$0_1+8476>>2]=9218;HEAP32[$0_1+8472>>2]=14836;$1_1=HEAP32[$0_1+8480>>2];HEAP32[$0_1+8468>>2]=416;$2_1=HEAP32[$0_1+8476>>2];$3=HEAP32[$0_1+8472>>2];HEAP32[$0_1+24168>>2]=HEAP32[$0_1+8468>>2];fimport$5(25436,$2_1|0,47940,$3|0,25520,HEAP32[$0_1+8468>>2],0,0);HEAP32[$0_1+8464>>2]=$1_1;HEAP32[$0_1+8460>>2]=10028;HEAP32[$0_1+8456>>2]=14840;$1_1=HEAP32[$0_1+8464>>2];HEAP32[$0_1+8452>>2]=416;$2_1=HEAP32[$0_1+8460>>2];$3=HEAP32[$0_1+8456>>2];HEAP32[$0_1+24172>>2]=HEAP32[$0_1+8452>>2];fimport$5(25436,$2_1|0,47940,$3|0,25520,HEAP32[$0_1+8452>>2],0,0);HEAP32[$0_1+8448>>2]=$1_1;HEAP32[$0_1+8444>>2]=6789;HEAP32[$0_1+8440>>2]=14848;$1_1=HEAP32[$0_1+8448>>2];HEAP32[$0_1+8436>>2]=416;$2_1=HEAP32[$0_1+8444>>2];$3=HEAP32[$0_1+8440>>2];HEAP32[$0_1+24176>>2]=HEAP32[$0_1+8436>>2];fimport$5(25436,$2_1|0,47940,$3|0,25520,HEAP32[$0_1+8436>>2],0,0);HEAP32[$0_1+8504>>2]=$1_1;HEAP32[$0_1+8500>>2]=4995;HEAP32[$0_1+8496>>2]=417;$2_1=HEAP32[$0_1+8504>>2];HEAP32[$0_1+8484>>2]=418;$3=HEAP32[$0_1+8500>>2];$4_1=$0_1+8488|0;$5_1=$1941($4_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$4_1;global$0=$1_1+16|0;HEAP32[$0_1+24180>>2]=HEAP32[$0_1+8484>>2];fimport$6(25436,$3|0,$5_1|0,25536,25552,HEAP32[$0_1+8484>>2],HEAP32[$0_1+8496>>2]);HEAP32[$0_1+8596>>2]=$2_1;HEAP32[$0_1+8592>>2]=6775;HEAP32[$0_1+8588>>2]=419;$1_1=HEAP32[$0_1+8596>>2];HEAP32[$0_1+8580>>2]=420;$2_1=HEAP32[$0_1+8592>>2];$3=$0_1+8584|0;$4_1=$1945($3);$3=$1946($3);HEAP32[$0_1+24184>>2]=HEAP32[$0_1+8580>>2];fimport$6(25436,$2_1|0,$4_1|0,$3|0,25568,HEAP32[$0_1+8580>>2],HEAP32[$0_1+8588>>2]);HEAP32[$0_1+8576>>2]=$1_1;HEAP32[$0_1+8572>>2]=6775;HEAP32[$0_1+8568>>2]=419;$1_1=HEAP32[$0_1+8576>>2];HEAP32[$0_1+8556>>2]=420;$2_1=HEAP32[$0_1+8572>>2];$3=$0_1+8560|0;$4_1=$1945($3);$3=$1946($3);HEAP32[$0_1+24188>>2]=HEAP32[$0_1+8556>>2];fimport$6(25436,$2_1|0,$4_1|0,$3|0,25568,HEAP32[$0_1+8556>>2],HEAP32[$0_1+8568>>2]);HEAP32[$0_1+8552>>2]=$1_1;HEAP32[$0_1+8548>>2]=6782;HEAP32[$0_1+8544>>2]=421;$1_1=HEAP32[$0_1+8552>>2];HEAP32[$0_1+8532>>2]=420;$2_1=HEAP32[$0_1+8548>>2];$3=$0_1+8536|0;$4_1=$1945($3);$3=$1946($3);HEAP32[$0_1+24192>>2]=HEAP32[$0_1+8532>>2];fimport$6(25436,$2_1|0,$4_1|0,$3|0,25568,HEAP32[$0_1+8532>>2],HEAP32[$0_1+8544>>2]);HEAP32[$0_1+8528>>2]=$1_1;HEAP32[$0_1+8524>>2]=5769;HEAP32[$0_1+8520>>2]=422;HEAP32[$0_1+8508>>2]=420;$1_1=HEAP32[$0_1+8524>>2];$2_1=$0_1+8512|0;$3=$1945($2_1);$2_1=$1946($2_1);HEAP32[$0_1+24196>>2]=HEAP32[$0_1+8508>>2];fimport$6(25436,$1_1|0,$3|0,$2_1|0,25568,HEAP32[$0_1+8508>>2],HEAP32[$0_1+8520>>2]);$1_1=$0_1+8168|0;HEAP32[$0_1+8620>>2]=$1_1;HEAP32[$0_1+8616>>2]=3204;HEAP32[$0_1+8612>>2]=423;HEAP32[$0_1+8608>>2]=0;HEAP32[$0_1+8604>>2]=0;HEAP32[$0_1+8600>>2]=424;HEAP32[$0_1+24200>>2]=HEAP32[$0_1+8612>>2];$2_1=HEAP32[$0_1+8612>>2];HEAP32[$0_1+24148>>2]=HEAP32[$0_1+8608>>2];$3=HEAP32[$0_1+8608>>2];HEAP32[$0_1+24144>>2]=HEAP32[$0_1+8604>>2];$4_1=HEAP32[$0_1+8604>>2];$5_1=HEAP32[$0_1+8616>>2];HEAP32[$0_1+24204>>2]=HEAP32[$0_1+8600>>2];fimport$4(13816,25588,25624,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8600>>2]);HEAP32[$0_1+8624>>2]=$1_1;HEAP32[$0_1+24212>>2]=HEAP32[$0_1+8624>>2];HEAP32[$0_1+24208>>2]=425;$3=HEAP32[$0_1+24212>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24208>>2];HEAP32[$1_1+12>>2]=1101;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13816,$5_1|0,25640,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8628>>2]=$3;HEAP32[$0_1+24220>>2]=HEAP32[$0_1+8628>>2];HEAP32[$0_1+24216>>2]=426;$3=HEAP32[$0_1+24220>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24216>>2];HEAP32[$1_1+12>>2]=1102;$4_1=$1_1+16|0;$5_1=$5359($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13816,$5_1|0,25648,25668,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8164>>2]=0;HEAP32[$0_1+8160>>2]=427;$1_1=HEAP32[$0_1+8164>>2];HEAP32[$0_1+8664>>2]=HEAP32[$0_1+8160>>2];HEAP32[$0_1+8668>>2]=$1_1;$1_1=HEAP32[$0_1+8664>>2];$2_1=HEAP32[$0_1+8668>>2];HEAP32[$0_1+8692>>2]=$3;HEAP32[$0_1+8688>>2]=2398;HEAP32[$0_1+8684>>2]=$2_1;HEAP32[$0_1+8680>>2]=$1_1;$1_1=HEAP32[$0_1+8692>>2];$2_1=HEAP32[$0_1+8688>>2];$3=HEAP32[$0_1+8680>>2];HEAP32[$0_1+8676>>2]=HEAP32[$0_1+8684>>2];HEAP32[$0_1+8672>>2]=$3;$3=HEAP32[$0_1+8676>>2];HEAP32[$0_1+3136>>2]=HEAP32[$0_1+8672>>2];HEAP32[$0_1+3140>>2]=$3;$1960($2_1,$0_1+3136|0);HEAP32[$0_1+8156>>2]=0;HEAP32[$0_1+8152>>2]=428;$2_1=HEAP32[$0_1+8156>>2];HEAP32[$0_1+8632>>2]=HEAP32[$0_1+8152>>2];HEAP32[$0_1+8636>>2]=$2_1;$2_1=HEAP32[$0_1+8632>>2];$3=HEAP32[$0_1+8636>>2];HEAP32[$0_1+8660>>2]=$1_1;HEAP32[$0_1+8656>>2]=8425;HEAP32[$0_1+8652>>2]=$3;HEAP32[$0_1+8648>>2]=$2_1;$1_1=HEAP32[$0_1+8660>>2];$2_1=HEAP32[$0_1+8656>>2];$3=HEAP32[$0_1+8648>>2];HEAP32[$0_1+8644>>2]=HEAP32[$0_1+8652>>2];HEAP32[$0_1+8640>>2]=$3;$3=HEAP32[$0_1+8644>>2];HEAP32[$0_1+3128>>2]=HEAP32[$0_1+8640>>2];HEAP32[$0_1+3132>>2]=$3;$1960($2_1,$0_1+3128|0);HEAP32[$0_1+8148>>2]=0;HEAP32[$0_1+8144>>2]=429;$2_1=HEAP32[$0_1+8148>>2];HEAP32[$0_1+8696>>2]=HEAP32[$0_1+8144>>2];HEAP32[$0_1+8700>>2]=$2_1;$2_1=HEAP32[$0_1+8696>>2];$3=HEAP32[$0_1+8700>>2];HEAP32[$0_1+8724>>2]=$1_1;HEAP32[$0_1+8720>>2]=4995;HEAP32[$0_1+8716>>2]=$3;HEAP32[$0_1+8712>>2]=$2_1;$3=HEAP32[$0_1+8724>>2];$2_1=HEAP32[$0_1+8720>>2];$1_1=HEAP32[$0_1+8712>>2];HEAP32[$0_1+8708>>2]=HEAP32[$0_1+8716>>2];HEAP32[$0_1+8704>>2]=$1_1;$1_1=HEAP32[$0_1+8708>>2];HEAP32[$0_1+3120>>2]=HEAP32[$0_1+8704>>2];HEAP32[$0_1+3124>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3120|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1104;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13816,$4_1|0,$6_1|0,25712,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8804>>2]=$3;HEAP32[$0_1+8800>>2]=3386;HEAP32[$0_1+8796>>2]=4;$1_1=HEAP32[$0_1+8804>>2];HEAP32[$0_1+8792>>2]=430;HEAP32[$0_1+8788>>2]=431;$2_1=HEAP32[$0_1+8800>>2];HEAP32[$0_1+24224>>2]=HEAP32[$0_1+8792>>2];$3=HEAP32[$0_1+8792>>2];$4_1=$1965($0_1+8796|0);HEAP32[$0_1+24240>>2]=HEAP32[$0_1+8788>>2];fimport$7(13816,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,HEAP32[$0_1+8788>>2],$1965($0_1+8796|0)|0);HEAP32[$0_1+8784>>2]=$1_1;HEAP32[$0_1+8780>>2]=6794;HEAP32[$0_1+8776>>2]=8;$1_1=HEAP32[$0_1+8784>>2];HEAP32[$0_1+8772>>2]=430;HEAP32[$0_1+8768>>2]=431;$2_1=HEAP32[$0_1+8780>>2];HEAP32[$0_1+24228>>2]=HEAP32[$0_1+8772>>2];$3=HEAP32[$0_1+8772>>2];$4_1=$1965($0_1+8776|0);HEAP32[$0_1+24244>>2]=HEAP32[$0_1+8768>>2];fimport$7(13816,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,HEAP32[$0_1+8768>>2],$1965($0_1+8776|0)|0);HEAP32[$0_1+8764>>2]=$1_1;HEAP32[$0_1+8760>>2]=8464;HEAP32[$0_1+8756>>2]=12;$1_1=HEAP32[$0_1+8764>>2];HEAP32[$0_1+8752>>2]=430;HEAP32[$0_1+8748>>2]=431;$2_1=HEAP32[$0_1+8760>>2];HEAP32[$0_1+24232>>2]=HEAP32[$0_1+8752>>2];$3=HEAP32[$0_1+8752>>2];$4_1=$1965($0_1+8756|0);HEAP32[$0_1+24248>>2]=HEAP32[$0_1+8748>>2];fimport$7(13816,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,HEAP32[$0_1+8748>>2],$1965($0_1+8756|0)|0);HEAP32[$0_1+8744>>2]=$1_1;HEAP32[$0_1+8740>>2]=8749;HEAP32[$0_1+8736>>2]=16;HEAP32[$0_1+8732>>2]=430;HEAP32[$0_1+8728>>2]=431;$1_1=HEAP32[$0_1+8740>>2];HEAP32[$0_1+24236>>2]=HEAP32[$0_1+8732>>2];$2_1=HEAP32[$0_1+8732>>2];$3=$1965($0_1+8736|0);HEAP32[$0_1+24252>>2]=HEAP32[$0_1+8728>>2];fimport$7(13816,$1_1|0,47940,25720,$2_1|0,$3|0,47940,19300,HEAP32[$0_1+8728>>2],$1965($0_1+8736|0)|0);$1_1=$0_1+8136|0;HEAP32[$0_1+8828>>2]=$1_1;HEAP32[$0_1+8824>>2]=5581;HEAP32[$0_1+8820>>2]=432;HEAP32[$0_1+8816>>2]=0;HEAP32[$0_1+8812>>2]=0;HEAP32[$0_1+8808>>2]=433;HEAP32[$0_1+24256>>2]=HEAP32[$0_1+8820>>2];$2_1=HEAP32[$0_1+8820>>2];HEAP32[$0_1+24140>>2]=HEAP32[$0_1+8816>>2];$3=HEAP32[$0_1+8816>>2];HEAP32[$0_1+24136>>2]=HEAP32[$0_1+8812>>2];$4_1=HEAP32[$0_1+8812>>2];$5_1=HEAP32[$0_1+8824>>2];HEAP32[$0_1+24260>>2]=HEAP32[$0_1+8808>>2];fimport$4(25748,25784,25828,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8808>>2]);HEAP32[$0_1+8124>>2]=1;HEAP32[$0_1+8120>>2]=0;$2_1=HEAP32[$0_1+8124>>2];HEAP32[$0_1+8832>>2]=HEAP32[$0_1+8120>>2];HEAP32[$0_1+8836>>2]=$2_1;$2_1=HEAP32[$0_1+8832>>2];$3=HEAP32[$0_1+8836>>2];HEAP32[$0_1+8864>>2]=$1_1;HEAP32[$0_1+8860>>2]=1132;HEAP32[$0_1+8852>>2]=$3;HEAP32[$0_1+8848>>2]=$2_1;$2_1=HEAP32[$0_1+8860>>2];$1_1=HEAP32[$0_1+8848>>2];HEAP32[$0_1+8844>>2]=HEAP32[$0_1+8852>>2];HEAP32[$0_1+8840>>2]=$1_1;$1_1=HEAP32[$0_1+8844>>2];HEAP32[$0_1+3112>>2]=HEAP32[$0_1+8840>>2];HEAP32[$0_1+3116>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3112|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1105;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(25748,$3|0,$5_1|0,25844,25856,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+8112|0;HEAP32[$0_1+8888>>2]=$1_1;HEAP32[$0_1+8884>>2]=3151;HEAP32[$0_1+8880>>2]=434;HEAP32[$0_1+8876>>2]=0;HEAP32[$0_1+8872>>2]=0;HEAP32[$0_1+8868>>2]=435;HEAP32[$0_1+24264>>2]=HEAP32[$0_1+8880>>2];$2_1=HEAP32[$0_1+8880>>2];HEAP32[$0_1+24132>>2]=HEAP32[$0_1+8876>>2];$3=HEAP32[$0_1+8876>>2];HEAP32[$0_1+24128>>2]=HEAP32[$0_1+8872>>2];$4_1=HEAP32[$0_1+8872>>2];$5_1=HEAP32[$0_1+8884>>2];HEAP32[$0_1+24268>>2]=HEAP32[$0_1+8868>>2];fimport$4(18520,25888,25932,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8868>>2]);HEAP32[$0_1+8892>>2]=$1_1;HEAP32[$0_1+24276>>2]=HEAP32[$0_1+8892>>2];HEAP32[$0_1+24272>>2]=436;$3=HEAP32[$0_1+24276>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24272>>2];HEAP32[$1_1+12>>2]=1106;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18520,$5_1|0,25948,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8108>>2]=0;HEAP32[$0_1+8104>>2]=437;$1_1=HEAP32[$0_1+8108>>2];HEAP32[$0_1+8896>>2]=HEAP32[$0_1+8104>>2];HEAP32[$0_1+8900>>2]=$1_1;$1_1=HEAP32[$0_1+8896>>2];$2_1=HEAP32[$0_1+8900>>2];HEAP32[$0_1+8924>>2]=$3;HEAP32[$0_1+8920>>2]=7013;HEAP32[$0_1+8916>>2]=$2_1;HEAP32[$0_1+8912>>2]=$1_1;$3=HEAP32[$0_1+8924>>2];$2_1=HEAP32[$0_1+8920>>2];$1_1=HEAP32[$0_1+8912>>2];HEAP32[$0_1+8908>>2]=HEAP32[$0_1+8916>>2];HEAP32[$0_1+8904>>2]=$1_1;$1_1=HEAP32[$0_1+8908>>2];HEAP32[$0_1+3104>>2]=HEAP32[$0_1+8904>>2];HEAP32[$0_1+3108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1107;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18520,$4_1|0,$6_1|0,25952,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8092>>2]=0;HEAP32[$0_1+8088>>2]=438;$1_1=HEAP32[$0_1+8092>>2];HEAP32[$0_1+8928>>2]=HEAP32[$0_1+8088>>2];HEAP32[$0_1+8932>>2]=$1_1;$1_1=HEAP32[$0_1+8928>>2];$2_1=HEAP32[$0_1+8932>>2];HEAP32[$0_1+8956>>2]=$3;HEAP32[$0_1+8952>>2]=7059;HEAP32[$0_1+8948>>2]=$2_1;HEAP32[$0_1+8944>>2]=$1_1;$2_1=HEAP32[$0_1+8952>>2];$1_1=HEAP32[$0_1+8944>>2];HEAP32[$0_1+8940>>2]=HEAP32[$0_1+8948>>2];HEAP32[$0_1+8936>>2]=$1_1;$1_1=HEAP32[$0_1+8940>>2];HEAP32[$0_1+3096>>2]=HEAP32[$0_1+8936>>2];HEAP32[$0_1+3100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3096|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1108;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18520,$3|0,$5_1|0,25968,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+8080|0;HEAP32[$0_1+8980>>2]=$1_1;HEAP32[$0_1+8976>>2]=8574;HEAP32[$0_1+8972>>2]=439;HEAP32[$0_1+8968>>2]=0;HEAP32[$0_1+8964>>2]=0;HEAP32[$0_1+8960>>2]=440;HEAP32[$0_1+24280>>2]=HEAP32[$0_1+8972>>2];$2_1=HEAP32[$0_1+8972>>2];HEAP32[$0_1+24124>>2]=HEAP32[$0_1+8968>>2];$3=HEAP32[$0_1+8968>>2];HEAP32[$0_1+24120>>2]=HEAP32[$0_1+8964>>2];$4_1=HEAP32[$0_1+8964>>2];$5_1=HEAP32[$0_1+8976>>2];HEAP32[$0_1+24284>>2]=HEAP32[$0_1+8960>>2];fimport$4(13872,22340,26012,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8960>>2]);HEAP32[$0_1+8984>>2]=$1_1;HEAP32[$0_1+24292>>2]=HEAP32[$0_1+8984>>2];HEAP32[$0_1+24288>>2]=441;$3=HEAP32[$0_1+24292>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24288>>2];HEAP32[$1_1+12>>2]=1109;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13872,$5_1|0,26028,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+8072;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+8996>>2]=$3;HEAP32[$0_1+8992>>2]=7710;HEAP32[$0_1+8988>>2]=1573;$3=HEAP32[$0_1+8996>>2];$2_1=HEAP32[$0_1+8988>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+8992>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1110;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26036,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8068>>2]=0;HEAP32[$0_1+8064>>2]=442;$1_1=HEAP32[$0_1+8068>>2];HEAP32[$0_1+9e3>>2]=HEAP32[$0_1+8064>>2];HEAP32[$0_1+9004>>2]=$1_1;$1_1=HEAP32[$0_1+9e3>>2];$2_1=HEAP32[$0_1+9004>>2];HEAP32[$0_1+9028>>2]=$3;HEAP32[$0_1+9024>>2]=3298;HEAP32[$0_1+9020>>2]=$2_1;HEAP32[$0_1+9016>>2]=$1_1;$3=HEAP32[$0_1+9028>>2];$2_1=HEAP32[$0_1+9024>>2];$1_1=HEAP32[$0_1+9016>>2];HEAP32[$0_1+9012>>2]=HEAP32[$0_1+9020>>2];HEAP32[$0_1+9008>>2]=$1_1;$1_1=HEAP32[$0_1+9012>>2];HEAP32[$0_1+3088>>2]=HEAP32[$0_1+9008>>2];HEAP32[$0_1+3092>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3088|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1111;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26116,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8060>>2]=0;HEAP32[$0_1+8056>>2]=443;$1_1=HEAP32[$0_1+8060>>2];HEAP32[$0_1+9032>>2]=HEAP32[$0_1+8056>>2];HEAP32[$0_1+9036>>2]=$1_1;$1_1=HEAP32[$0_1+9032>>2];$2_1=HEAP32[$0_1+9036>>2];HEAP32[$0_1+9060>>2]=$3;HEAP32[$0_1+9056>>2]=3289;HEAP32[$0_1+9052>>2]=$2_1;HEAP32[$0_1+9048>>2]=$1_1;$3=HEAP32[$0_1+9060>>2];$2_1=HEAP32[$0_1+9056>>2];$1_1=HEAP32[$0_1+9048>>2];HEAP32[$0_1+9044>>2]=HEAP32[$0_1+9052>>2];HEAP32[$0_1+9040>>2]=$1_1;$1_1=HEAP32[$0_1+9044>>2];HEAP32[$0_1+3080>>2]=HEAP32[$0_1+9040>>2];HEAP32[$0_1+3084>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3080|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1112;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26124,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8052>>2]=0;HEAP32[$0_1+8048>>2]=444;$1_1=HEAP32[$0_1+8052>>2];HEAP32[$0_1+9064>>2]=HEAP32[$0_1+8048>>2];HEAP32[$0_1+9068>>2]=$1_1;$1_1=HEAP32[$0_1+9064>>2];$2_1=HEAP32[$0_1+9068>>2];HEAP32[$0_1+9092>>2]=$3;HEAP32[$0_1+9088>>2]=8370;HEAP32[$0_1+9084>>2]=$2_1;HEAP32[$0_1+9080>>2]=$1_1;$3=HEAP32[$0_1+9092>>2];$2_1=HEAP32[$0_1+9088>>2];$1_1=HEAP32[$0_1+9080>>2];HEAP32[$0_1+9076>>2]=HEAP32[$0_1+9084>>2];HEAP32[$0_1+9072>>2]=$1_1;$1_1=HEAP32[$0_1+9076>>2];HEAP32[$0_1+3072>>2]=HEAP32[$0_1+9072>>2];HEAP32[$0_1+3076>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3072|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1113;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26136,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8044>>2]=0;HEAP32[$0_1+8040>>2]=445;$1_1=HEAP32[$0_1+8044>>2];HEAP32[$0_1+9096>>2]=HEAP32[$0_1+8040>>2];HEAP32[$0_1+9100>>2]=$1_1;$1_1=HEAP32[$0_1+9096>>2];$2_1=HEAP32[$0_1+9100>>2];HEAP32[$0_1+9124>>2]=$3;HEAP32[$0_1+9120>>2]=8354;HEAP32[$0_1+9116>>2]=$2_1;HEAP32[$0_1+9112>>2]=$1_1;$2_1=HEAP32[$0_1+9120>>2];$1_1=HEAP32[$0_1+9112>>2];HEAP32[$0_1+9108>>2]=HEAP32[$0_1+9116>>2];HEAP32[$0_1+9104>>2]=$1_1;$1_1=HEAP32[$0_1+9108>>2];HEAP32[$0_1+3064>>2]=HEAP32[$0_1+9104>>2];HEAP32[$0_1+3068>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3064|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1114;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$3|0,$5_1|0,26144,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+8032|0;HEAP32[$0_1+9148>>2]=$1_1;HEAP32[$0_1+9144>>2]=8547;HEAP32[$0_1+9140>>2]=446;HEAP32[$0_1+9136>>2]=1115;HEAP32[$0_1+9132>>2]=1116;HEAP32[$0_1+9128>>2]=447;HEAP32[$0_1+24296>>2]=HEAP32[$0_1+9140>>2];$2_1=HEAP32[$0_1+9140>>2];HEAP32[$0_1+24300>>2]=HEAP32[$0_1+9136>>2];$3=HEAP32[$0_1+9136>>2];HEAP32[$0_1+24304>>2]=HEAP32[$0_1+9132>>2];$4_1=HEAP32[$0_1+9132>>2];$5_1=HEAP32[$0_1+9144>>2];HEAP32[$0_1+24308>>2]=HEAP32[$0_1+9128>>2];fimport$4(14620,23820,26188,13872,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9128>>2]);HEAP32[$0_1+9152>>2]=$1_1;HEAP32[$0_1+24316>>2]=HEAP32[$0_1+9152>>2];HEAP32[$0_1+24312>>2]=448;$3=HEAP32[$0_1+24316>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24312>>2];HEAP32[$1_1+12>>2]=1117;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14620,$5_1|0,26204,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+8024;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+9164>>2]=$3;HEAP32[$0_1+9160>>2]=2893;HEAP32[$0_1+9156>>2]=1574;$3=HEAP32[$0_1+9164>>2];$2_1=HEAP32[$0_1+9156>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+9160>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1118;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14620,$4_1|0,$6_1|0,26212,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8004>>2]=0;HEAP32[$0_1+8e3>>2]=449;$1_1=HEAP32[$0_1+8004>>2];HEAP32[$0_1+9168>>2]=HEAP32[$0_1+8e3>>2];HEAP32[$0_1+9172>>2]=$1_1;$1_1=HEAP32[$0_1+9168>>2];$2_1=HEAP32[$0_1+9172>>2];HEAP32[$0_1+9196>>2]=$3;HEAP32[$0_1+9192>>2]=2409;HEAP32[$0_1+9188>>2]=$2_1;HEAP32[$0_1+9184>>2]=$1_1;$3=HEAP32[$0_1+9196>>2];$2_1=HEAP32[$0_1+9192>>2];$1_1=HEAP32[$0_1+9184>>2];HEAP32[$0_1+9180>>2]=HEAP32[$0_1+9188>>2];HEAP32[$0_1+9176>>2]=$1_1;$1_1=HEAP32[$0_1+9180>>2];HEAP32[$0_1+3056>>2]=HEAP32[$0_1+9176>>2];HEAP32[$0_1+3060>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3056|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1119;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14620,$4_1|0,$6_1|0,26220,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7996>>2]=0;HEAP32[$0_1+7992>>2]=450;$1_1=HEAP32[$0_1+7996>>2];HEAP32[$0_1+9200>>2]=HEAP32[$0_1+7992>>2];HEAP32[$0_1+9204>>2]=$1_1;$1_1=HEAP32[$0_1+9200>>2];$2_1=HEAP32[$0_1+9204>>2];HEAP32[$0_1+9228>>2]=$3;HEAP32[$0_1+9224>>2]=5232;HEAP32[$0_1+9220>>2]=$2_1;HEAP32[$0_1+9216>>2]=$1_1;$3=HEAP32[$0_1+9228>>2];$2_1=HEAP32[$0_1+9224>>2];$1_1=HEAP32[$0_1+9216>>2];HEAP32[$0_1+9212>>2]=HEAP32[$0_1+9220>>2];HEAP32[$0_1+9208>>2]=$1_1;$1_1=HEAP32[$0_1+9212>>2];HEAP32[$0_1+3048>>2]=HEAP32[$0_1+9208>>2];HEAP32[$0_1+3052>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3048|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1120;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14620,$4_1|0,$6_1|0,26228,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7988>>2]=0;HEAP32[$0_1+7984>>2]=451;$1_1=HEAP32[$0_1+7988>>2];HEAP32[$0_1+9296>>2]=HEAP32[$0_1+7984>>2];HEAP32[$0_1+9300>>2]=$1_1;$1_1=HEAP32[$0_1+9296>>2];$2_1=HEAP32[$0_1+9300>>2];HEAP32[$0_1+9324>>2]=$3;HEAP32[$0_1+9320>>2]=2722;HEAP32[$0_1+9316>>2]=$2_1;HEAP32[$0_1+9312>>2]=$1_1;$1_1=HEAP32[$0_1+9324>>2];$2_1=HEAP32[$0_1+9320>>2];$3=HEAP32[$0_1+9312>>2];HEAP32[$0_1+9308>>2]=HEAP32[$0_1+9316>>2];HEAP32[$0_1+9304>>2]=$3;$3=HEAP32[$0_1+9308>>2];HEAP32[$0_1+3040>>2]=HEAP32[$0_1+9304>>2];HEAP32[$0_1+3044>>2]=$3;$2019($2_1,$0_1+3040|0);HEAP32[$0_1+7980>>2]=0;HEAP32[$0_1+7976>>2]=452;$2_1=HEAP32[$0_1+7980>>2];HEAP32[$0_1+9264>>2]=HEAP32[$0_1+7976>>2];HEAP32[$0_1+9268>>2]=$2_1;$2_1=HEAP32[$0_1+9264>>2];$3=HEAP32[$0_1+9268>>2];HEAP32[$0_1+9292>>2]=$1_1;HEAP32[$0_1+9288>>2]=6184;HEAP32[$0_1+9284>>2]=$3;HEAP32[$0_1+9280>>2]=$2_1;$1_1=HEAP32[$0_1+9292>>2];$2_1=HEAP32[$0_1+9288>>2];$3=HEAP32[$0_1+9280>>2];HEAP32[$0_1+9276>>2]=HEAP32[$0_1+9284>>2];HEAP32[$0_1+9272>>2]=$3;$3=HEAP32[$0_1+9276>>2];HEAP32[$0_1+3032>>2]=HEAP32[$0_1+9272>>2];HEAP32[$0_1+3036>>2]=$3;$2019($2_1,$0_1+3032|0);HEAP32[$0_1+7972>>2]=0;HEAP32[$0_1+7968>>2]=453;$2_1=HEAP32[$0_1+7972>>2];HEAP32[$0_1+9232>>2]=HEAP32[$0_1+7968>>2];HEAP32[$0_1+9236>>2]=$2_1;$2_1=HEAP32[$0_1+9232>>2];$3=HEAP32[$0_1+9236>>2];HEAP32[$0_1+9260>>2]=$1_1;HEAP32[$0_1+9256>>2]=5815;HEAP32[$0_1+9252>>2]=$3;HEAP32[$0_1+9248>>2]=$2_1;$1_1=HEAP32[$0_1+9260>>2];$2_1=HEAP32[$0_1+9256>>2];$3=HEAP32[$0_1+9248>>2];HEAP32[$0_1+9244>>2]=HEAP32[$0_1+9252>>2];HEAP32[$0_1+9240>>2]=$3;$3=HEAP32[$0_1+9244>>2];HEAP32[$0_1+3024>>2]=HEAP32[$0_1+9240>>2];HEAP32[$0_1+3028>>2]=$3;$2019($2_1,$0_1+3024|0);HEAP32[$0_1+7964>>2]=0;HEAP32[$0_1+7960>>2]=454;$2_1=HEAP32[$0_1+7964>>2];HEAP32[$0_1+9360>>2]=HEAP32[$0_1+7960>>2];HEAP32[$0_1+9364>>2]=$2_1;$2_1=HEAP32[$0_1+9360>>2];$3=HEAP32[$0_1+9364>>2];HEAP32[$0_1+9388>>2]=$1_1;HEAP32[$0_1+9384>>2]=1243;HEAP32[$0_1+9380>>2]=$3;HEAP32[$0_1+9376>>2]=$2_1;$1_1=HEAP32[$0_1+9388>>2];$2_1=HEAP32[$0_1+9384>>2];$3=HEAP32[$0_1+9376>>2];HEAP32[$0_1+9372>>2]=HEAP32[$0_1+9380>>2];HEAP32[$0_1+9368>>2]=$3;$3=HEAP32[$0_1+9372>>2];HEAP32[$0_1+3016>>2]=HEAP32[$0_1+9368>>2];HEAP32[$0_1+3020>>2]=$3;$2020($2_1,$0_1+3016|0);HEAP32[$0_1+7956>>2]=0;HEAP32[$0_1+7952>>2]=455;$2_1=HEAP32[$0_1+7956>>2];HEAP32[$0_1+9328>>2]=HEAP32[$0_1+7952>>2];HEAP32[$0_1+9332>>2]=$2_1;$2_1=HEAP32[$0_1+9328>>2];$3=HEAP32[$0_1+9332>>2];HEAP32[$0_1+9356>>2]=$1_1;HEAP32[$0_1+9352>>2]=2743;HEAP32[$0_1+9348>>2]=$3;HEAP32[$0_1+9344>>2]=$2_1;$1_1=HEAP32[$0_1+9352>>2];$2_1=HEAP32[$0_1+9344>>2];HEAP32[$0_1+9340>>2]=HEAP32[$0_1+9348>>2];HEAP32[$0_1+9336>>2]=$2_1;$2_1=HEAP32[$0_1+9340>>2];HEAP32[$0_1+3008>>2]=HEAP32[$0_1+9336>>2];HEAP32[$0_1+3012>>2]=$2_1;$2020($1_1,$0_1+3008|0);$1_1=$0_1+7944|0;HEAP32[$0_1+9412>>2]=$1_1;HEAP32[$0_1+9408>>2]=8570;HEAP32[$0_1+9404>>2]=456;HEAP32[$0_1+9400>>2]=1123;HEAP32[$0_1+9396>>2]=1124;HEAP32[$0_1+9392>>2]=457;HEAP32[$0_1+24320>>2]=HEAP32[$0_1+9404>>2];$2_1=HEAP32[$0_1+9404>>2];HEAP32[$0_1+24324>>2]=HEAP32[$0_1+9400>>2];$3=HEAP32[$0_1+9400>>2];HEAP32[$0_1+24328>>2]=HEAP32[$0_1+9396>>2];$4_1=HEAP32[$0_1+9396>>2];$5_1=HEAP32[$0_1+9408>>2];HEAP32[$0_1+24332>>2]=HEAP32[$0_1+9392>>2];fimport$4(15188,24596,26284,13872,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9392>>2]);HEAP32[$0_1+9416>>2]=$1_1;HEAP32[$0_1+24340>>2]=HEAP32[$0_1+9416>>2];HEAP32[$0_1+24336>>2]=458;$3=HEAP32[$0_1+24340>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24336>>2];HEAP32[$1_1+12>>2]=1125;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15188,$5_1|0,26300,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7936;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+9428>>2]=$3;HEAP32[$0_1+9424>>2]=2893;HEAP32[$0_1+9420>>2]=1575;$3=HEAP32[$0_1+9428>>2];$2_1=HEAP32[$0_1+9420>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+9424>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1126;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26308,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7916>>2]=0;HEAP32[$0_1+7912>>2]=459;$1_1=HEAP32[$0_1+7916>>2];HEAP32[$0_1+9432>>2]=HEAP32[$0_1+7912>>2];HEAP32[$0_1+9436>>2]=$1_1;$1_1=HEAP32[$0_1+9432>>2];$2_1=HEAP32[$0_1+9436>>2];HEAP32[$0_1+9460>>2]=$3;HEAP32[$0_1+9456>>2]=2409;HEAP32[$0_1+9452>>2]=$2_1;HEAP32[$0_1+9448>>2]=$1_1;$3=HEAP32[$0_1+9460>>2];$2_1=HEAP32[$0_1+9456>>2];$1_1=HEAP32[$0_1+9448>>2];HEAP32[$0_1+9444>>2]=HEAP32[$0_1+9452>>2];HEAP32[$0_1+9440>>2]=$1_1;$1_1=HEAP32[$0_1+9444>>2];HEAP32[$0_1+3e3>>2]=HEAP32[$0_1+9440>>2];HEAP32[$0_1+3004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1127;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26316,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7908>>2]=0;HEAP32[$0_1+7904>>2]=460;$1_1=HEAP32[$0_1+7908>>2];HEAP32[$0_1+9464>>2]=HEAP32[$0_1+7904>>2];HEAP32[$0_1+9468>>2]=$1_1;$1_1=HEAP32[$0_1+9464>>2];$2_1=HEAP32[$0_1+9468>>2];HEAP32[$0_1+9492>>2]=$3;HEAP32[$0_1+9488>>2]=7968;HEAP32[$0_1+9484>>2]=$2_1;HEAP32[$0_1+9480>>2]=$1_1;$3=HEAP32[$0_1+9492>>2];$2_1=HEAP32[$0_1+9488>>2];$1_1=HEAP32[$0_1+9480>>2];HEAP32[$0_1+9476>>2]=HEAP32[$0_1+9484>>2];HEAP32[$0_1+9472>>2]=$1_1;$1_1=HEAP32[$0_1+9476>>2];HEAP32[$0_1+2992>>2]=HEAP32[$0_1+9472>>2];HEAP32[$0_1+2996>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2992|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1128;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26324,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7900>>2]=0;HEAP32[$0_1+7896>>2]=461;$1_1=HEAP32[$0_1+7900>>2];HEAP32[$0_1+9496>>2]=HEAP32[$0_1+7896>>2];HEAP32[$0_1+9500>>2]=$1_1;$1_1=HEAP32[$0_1+9496>>2];$2_1=HEAP32[$0_1+9500>>2];HEAP32[$0_1+9524>>2]=$3;HEAP32[$0_1+9520>>2]=8013;HEAP32[$0_1+9516>>2]=$2_1;HEAP32[$0_1+9512>>2]=$1_1;$3=HEAP32[$0_1+9524>>2];$2_1=HEAP32[$0_1+9520>>2];$1_1=HEAP32[$0_1+9512>>2];HEAP32[$0_1+9508>>2]=HEAP32[$0_1+9516>>2];HEAP32[$0_1+9504>>2]=$1_1;$1_1=HEAP32[$0_1+9508>>2];HEAP32[$0_1+2984>>2]=HEAP32[$0_1+9504>>2];HEAP32[$0_1+2988>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2984|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1129;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26332,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7892>>2]=0;HEAP32[$0_1+7888>>2]=462;$1_1=HEAP32[$0_1+7892>>2];HEAP32[$0_1+9528>>2]=HEAP32[$0_1+7888>>2];HEAP32[$0_1+9532>>2]=$1_1;$1_1=HEAP32[$0_1+9528>>2];$2_1=HEAP32[$0_1+9532>>2];HEAP32[$0_1+9556>>2]=$3;HEAP32[$0_1+9552>>2]=8039;HEAP32[$0_1+9548>>2]=$2_1;HEAP32[$0_1+9544>>2]=$1_1;$3=HEAP32[$0_1+9556>>2];$2_1=HEAP32[$0_1+9552>>2];$1_1=HEAP32[$0_1+9544>>2];HEAP32[$0_1+9540>>2]=HEAP32[$0_1+9548>>2];HEAP32[$0_1+9536>>2]=$1_1;$1_1=HEAP32[$0_1+9540>>2];HEAP32[$0_1+2976>>2]=HEAP32[$0_1+9536>>2];HEAP32[$0_1+2980>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2976|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1130;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26340,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7884>>2]=0;HEAP32[$0_1+7880>>2]=463;$1_1=HEAP32[$0_1+7884>>2];HEAP32[$0_1+9688>>2]=HEAP32[$0_1+7880>>2];HEAP32[$0_1+9692>>2]=$1_1;$1_1=HEAP32[$0_1+9688>>2];$2_1=HEAP32[$0_1+9692>>2];HEAP32[$0_1+9716>>2]=$3;HEAP32[$0_1+9712>>2]=5344;HEAP32[$0_1+9708>>2]=$2_1;HEAP32[$0_1+9704>>2]=$1_1;$1_1=HEAP32[$0_1+9716>>2];$2_1=HEAP32[$0_1+9712>>2];$3=HEAP32[$0_1+9704>>2];HEAP32[$0_1+9700>>2]=HEAP32[$0_1+9708>>2];HEAP32[$0_1+9696>>2]=$3;$3=HEAP32[$0_1+9700>>2];HEAP32[$0_1+2968>>2]=HEAP32[$0_1+9696>>2];HEAP32[$0_1+2972>>2]=$3;$2037($2_1,$0_1+2968|0);HEAP32[$0_1+7876>>2]=0;HEAP32[$0_1+7872>>2]=464;$2_1=HEAP32[$0_1+7876>>2];HEAP32[$0_1+9656>>2]=HEAP32[$0_1+7872>>2];HEAP32[$0_1+9660>>2]=$2_1;$2_1=HEAP32[$0_1+9656>>2];$3=HEAP32[$0_1+9660>>2];HEAP32[$0_1+9684>>2]=$1_1;HEAP32[$0_1+9680>>2]=5207;HEAP32[$0_1+9676>>2]=$3;HEAP32[$0_1+9672>>2]=$2_1;$1_1=HEAP32[$0_1+9684>>2];$2_1=HEAP32[$0_1+9680>>2];$3=HEAP32[$0_1+9672>>2];HEAP32[$0_1+9668>>2]=HEAP32[$0_1+9676>>2];HEAP32[$0_1+9664>>2]=$3;$3=HEAP32[$0_1+9668>>2];HEAP32[$0_1+2960>>2]=HEAP32[$0_1+9664>>2];HEAP32[$0_1+2964>>2]=$3;$2037($2_1,$0_1+2960|0);HEAP32[$0_1+7868>>2]=0;HEAP32[$0_1+7864>>2]=465;$2_1=HEAP32[$0_1+7868>>2];HEAP32[$0_1+9624>>2]=HEAP32[$0_1+7864>>2];HEAP32[$0_1+9628>>2]=$2_1;$2_1=HEAP32[$0_1+9624>>2];$3=HEAP32[$0_1+9628>>2];HEAP32[$0_1+9652>>2]=$1_1;HEAP32[$0_1+9648>>2]=6764;HEAP32[$0_1+9644>>2]=$3;HEAP32[$0_1+9640>>2]=$2_1;$1_1=HEAP32[$0_1+9652>>2];$2_1=HEAP32[$0_1+9648>>2];$3=HEAP32[$0_1+9640>>2];HEAP32[$0_1+9636>>2]=HEAP32[$0_1+9644>>2];HEAP32[$0_1+9632>>2]=$3;$3=HEAP32[$0_1+9636>>2];HEAP32[$0_1+2952>>2]=HEAP32[$0_1+9632>>2];HEAP32[$0_1+2956>>2]=$3;$2037($2_1,$0_1+2952|0);HEAP32[$0_1+7860>>2]=0;HEAP32[$0_1+7856>>2]=466;$2_1=HEAP32[$0_1+7860>>2];HEAP32[$0_1+9592>>2]=HEAP32[$0_1+7856>>2];HEAP32[$0_1+9596>>2]=$2_1;$2_1=HEAP32[$0_1+9592>>2];$3=HEAP32[$0_1+9596>>2];HEAP32[$0_1+9620>>2]=$1_1;HEAP32[$0_1+9616>>2]=1281;HEAP32[$0_1+9612>>2]=$3;HEAP32[$0_1+9608>>2]=$2_1;$1_1=HEAP32[$0_1+9620>>2];$2_1=HEAP32[$0_1+9616>>2];$3=HEAP32[$0_1+9608>>2];HEAP32[$0_1+9604>>2]=HEAP32[$0_1+9612>>2];HEAP32[$0_1+9600>>2]=$3;$3=HEAP32[$0_1+9604>>2];HEAP32[$0_1+2944>>2]=HEAP32[$0_1+9600>>2];HEAP32[$0_1+2948>>2]=$3;$2037($2_1,$0_1+2944|0);HEAP32[$0_1+7852>>2]=0;HEAP32[$0_1+7848>>2]=467;$2_1=HEAP32[$0_1+7852>>2];HEAP32[$0_1+9560>>2]=HEAP32[$0_1+7848>>2];HEAP32[$0_1+9564>>2]=$2_1;$2_1=HEAP32[$0_1+9560>>2];$3=HEAP32[$0_1+9564>>2];HEAP32[$0_1+9588>>2]=$1_1;HEAP32[$0_1+9584>>2]=1307;HEAP32[$0_1+9580>>2]=$3;HEAP32[$0_1+9576>>2]=$2_1;$1_1=HEAP32[$0_1+9584>>2];$2_1=HEAP32[$0_1+9576>>2];HEAP32[$0_1+9572>>2]=HEAP32[$0_1+9580>>2];HEAP32[$0_1+9568>>2]=$2_1;$2_1=HEAP32[$0_1+9572>>2];HEAP32[$0_1+2936>>2]=HEAP32[$0_1+9568>>2];HEAP32[$0_1+2940>>2]=$2_1;$2037($1_1,$0_1+2936|0);$1_1=$0_1+7840|0;HEAP32[$0_1+9740>>2]=$1_1;HEAP32[$0_1+9736>>2]=3053;HEAP32[$0_1+9732>>2]=468;HEAP32[$0_1+9728>>2]=0;HEAP32[$0_1+9724>>2]=0;HEAP32[$0_1+9720>>2]=469;HEAP32[$0_1+24344>>2]=HEAP32[$0_1+9732>>2];$2_1=HEAP32[$0_1+9732>>2];HEAP32[$0_1+24116>>2]=HEAP32[$0_1+9728>>2];$3=HEAP32[$0_1+9728>>2];HEAP32[$0_1+24112>>2]=HEAP32[$0_1+9724>>2];$4_1=HEAP32[$0_1+9724>>2];$5_1=HEAP32[$0_1+9736>>2];HEAP32[$0_1+24348>>2]=HEAP32[$0_1+9720>>2];fimport$4(16348,26384,26428,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9720>>2]);HEAP32[$0_1+7836>>2]=0;HEAP32[$0_1+7832>>2]=470;$2_1=HEAP32[$0_1+7836>>2];HEAP32[$0_1+9744>>2]=HEAP32[$0_1+7832>>2];HEAP32[$0_1+9748>>2]=$2_1;$2_1=HEAP32[$0_1+9744>>2];$3=HEAP32[$0_1+9748>>2];HEAP32[$0_1+9772>>2]=$1_1;HEAP32[$0_1+9768>>2]=7035;HEAP32[$0_1+9764>>2]=$3;HEAP32[$0_1+9760>>2]=$2_1;$3=HEAP32[$0_1+9772>>2];$2_1=HEAP32[$0_1+9768>>2];$1_1=HEAP32[$0_1+9760>>2];HEAP32[$0_1+9756>>2]=HEAP32[$0_1+9764>>2];HEAP32[$0_1+9752>>2]=$1_1;$1_1=HEAP32[$0_1+9756>>2];HEAP32[$0_1+2928>>2]=HEAP32[$0_1+9752>>2];HEAP32[$0_1+2932>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2928|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1132;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26448,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7828>>2]=0;HEAP32[$0_1+7824>>2]=471;$1_1=HEAP32[$0_1+7828>>2];HEAP32[$0_1+9776>>2]=HEAP32[$0_1+7824>>2];HEAP32[$0_1+9780>>2]=$1_1;$1_1=HEAP32[$0_1+9776>>2];$2_1=HEAP32[$0_1+9780>>2];HEAP32[$0_1+9804>>2]=$3;HEAP32[$0_1+9800>>2]=1805;HEAP32[$0_1+9796>>2]=$2_1;HEAP32[$0_1+9792>>2]=$1_1;$3=HEAP32[$0_1+9804>>2];$2_1=HEAP32[$0_1+9800>>2];$1_1=HEAP32[$0_1+9792>>2];HEAP32[$0_1+9788>>2]=HEAP32[$0_1+9796>>2];HEAP32[$0_1+9784>>2]=$1_1;$1_1=HEAP32[$0_1+9788>>2];HEAP32[$0_1+2920>>2]=HEAP32[$0_1+9784>>2];HEAP32[$0_1+2924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1133;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26464,26480,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7820>>2]=0;HEAP32[$0_1+7816>>2]=472;$1_1=HEAP32[$0_1+7820>>2];HEAP32[$0_1+9808>>2]=HEAP32[$0_1+7816>>2];HEAP32[$0_1+9812>>2]=$1_1;$1_1=HEAP32[$0_1+9808>>2];$2_1=HEAP32[$0_1+9812>>2];HEAP32[$0_1+9836>>2]=$3;HEAP32[$0_1+9832>>2]=2273;HEAP32[$0_1+9828>>2]=$2_1;HEAP32[$0_1+9824>>2]=$1_1;$3=HEAP32[$0_1+9836>>2];$2_1=HEAP32[$0_1+9832>>2];$1_1=HEAP32[$0_1+9824>>2];HEAP32[$0_1+9820>>2]=HEAP32[$0_1+9828>>2];HEAP32[$0_1+9816>>2]=$1_1;$1_1=HEAP32[$0_1+9820>>2];HEAP32[$0_1+2912>>2]=HEAP32[$0_1+9816>>2];HEAP32[$0_1+2916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2912|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1134;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5365($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26496,25704,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7812>>2]=0;HEAP32[$0_1+7808>>2]=473;$1_1=HEAP32[$0_1+7812>>2];HEAP32[$0_1+9840>>2]=HEAP32[$0_1+7808>>2];HEAP32[$0_1+9844>>2]=$1_1;$1_1=HEAP32[$0_1+9840>>2];$2_1=HEAP32[$0_1+9844>>2];HEAP32[$0_1+9868>>2]=$3;HEAP32[$0_1+9864>>2]=5092;HEAP32[$0_1+9860>>2]=$2_1;HEAP32[$0_1+9856>>2]=$1_1;$3=HEAP32[$0_1+9868>>2];$2_1=HEAP32[$0_1+9864>>2];$1_1=HEAP32[$0_1+9856>>2];HEAP32[$0_1+9852>>2]=HEAP32[$0_1+9860>>2];HEAP32[$0_1+9848>>2]=$1_1;$1_1=HEAP32[$0_1+9852>>2];HEAP32[$0_1+2904>>2]=HEAP32[$0_1+9848>>2];HEAP32[$0_1+2908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1135;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26520,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7796>>2]=0;HEAP32[$0_1+7792>>2]=474;$1_1=HEAP32[$0_1+7796>>2];HEAP32[$0_1+9872>>2]=HEAP32[$0_1+7792>>2];HEAP32[$0_1+9876>>2]=$1_1;$1_1=HEAP32[$0_1+9872>>2];$2_1=HEAP32[$0_1+9876>>2];HEAP32[$0_1+9900>>2]=$3;HEAP32[$0_1+9896>>2]=5643;HEAP32[$0_1+9892>>2]=$2_1;HEAP32[$0_1+9888>>2]=$1_1;$3=HEAP32[$0_1+9900>>2];$2_1=HEAP32[$0_1+9896>>2];$1_1=HEAP32[$0_1+9888>>2];HEAP32[$0_1+9884>>2]=HEAP32[$0_1+9892>>2];HEAP32[$0_1+9880>>2]=$1_1;$1_1=HEAP32[$0_1+9884>>2];HEAP32[$0_1+2896>>2]=HEAP32[$0_1+9880>>2];HEAP32[$0_1+2900>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2896|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1136;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26532,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7788>>2]=0;HEAP32[$0_1+7784>>2]=475;$1_1=HEAP32[$0_1+7788>>2];HEAP32[$0_1+9936>>2]=HEAP32[$0_1+7784>>2];HEAP32[$0_1+9940>>2]=$1_1;$1_1=HEAP32[$0_1+9936>>2];$2_1=HEAP32[$0_1+9940>>2];HEAP32[$0_1+9968>>2]=$3;HEAP32[$0_1+9964>>2]=6052;HEAP32[$0_1+9956>>2]=$2_1;HEAP32[$0_1+9952>>2]=$1_1;$1_1=HEAP32[$0_1+9968>>2];$2_1=HEAP32[$0_1+9964>>2];$3=HEAP32[$0_1+9952>>2];HEAP32[$0_1+9948>>2]=HEAP32[$0_1+9956>>2];HEAP32[$0_1+9944>>2]=$3;$3=HEAP32[$0_1+9948>>2];HEAP32[$0_1+2888>>2]=HEAP32[$0_1+9944>>2];HEAP32[$0_1+2892>>2]=$3;$2051($2_1,$0_1+2888|0);HEAP32[$0_1+7780>>2]=0;HEAP32[$0_1+7776>>2]=476;$2_1=HEAP32[$0_1+7780>>2];HEAP32[$0_1+9904>>2]=HEAP32[$0_1+7776>>2];HEAP32[$0_1+9908>>2]=$2_1;$2_1=HEAP32[$0_1+9904>>2];$3=HEAP32[$0_1+9908>>2];HEAP32[$0_1+9932>>2]=$1_1;HEAP32[$0_1+9928>>2]=2362;HEAP32[$0_1+9924>>2]=$3;HEAP32[$0_1+9920>>2]=$2_1;$1_1=HEAP32[$0_1+9928>>2];$2_1=HEAP32[$0_1+9920>>2];HEAP32[$0_1+9916>>2]=HEAP32[$0_1+9924>>2];HEAP32[$0_1+9912>>2]=$2_1;$2_1=HEAP32[$0_1+9916>>2];HEAP32[$0_1+2880>>2]=HEAP32[$0_1+9912>>2];HEAP32[$0_1+2884>>2]=$2_1;$2051($1_1,$0_1+2880|0);$1_1=$0_1+7768|0;HEAP32[$0_1+9992>>2]=$1_1;HEAP32[$0_1+9988>>2]=2044;HEAP32[$0_1+9984>>2]=477;HEAP32[$0_1+9980>>2]=0;HEAP32[$0_1+9976>>2]=0;HEAP32[$0_1+9972>>2]=478;HEAP32[$0_1+24352>>2]=HEAP32[$0_1+9984>>2];$2_1=HEAP32[$0_1+9984>>2];HEAP32[$0_1+24108>>2]=HEAP32[$0_1+9980>>2];$3=HEAP32[$0_1+9980>>2];HEAP32[$0_1+24104>>2]=HEAP32[$0_1+9976>>2];$4_1=HEAP32[$0_1+9976>>2];$5_1=HEAP32[$0_1+9988>>2];HEAP32[$0_1+24356>>2]=HEAP32[$0_1+9972>>2];fimport$4(14228,21980,26660,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9972>>2]);HEAP32[$0_1+9996>>2]=$1_1;HEAP32[$0_1+24364>>2]=HEAP32[$0_1+9996>>2];HEAP32[$0_1+24360>>2]=479;$3=HEAP32[$0_1+24364>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24360>>2];HEAP32[$1_1+12>>2]=1138;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14228,$5_1|0,26676,26688,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7764>>2]=0;HEAP32[$0_1+7760>>2]=480;$1_1=HEAP32[$0_1+7764>>2];HEAP32[$0_1+1e4>>2]=HEAP32[$0_1+7760>>2];HEAP32[$0_1+10004>>2]=$1_1;$1_1=HEAP32[$0_1+1e4>>2];$2_1=HEAP32[$0_1+10004>>2];HEAP32[$0_1+10028>>2]=$3;HEAP32[$0_1+10024>>2]=8605;HEAP32[$0_1+10020>>2]=$2_1;HEAP32[$0_1+10016>>2]=$1_1;$3=HEAP32[$0_1+10028>>2];$2_1=HEAP32[$0_1+10024>>2];$1_1=HEAP32[$0_1+10016>>2];HEAP32[$0_1+10012>>2]=HEAP32[$0_1+10020>>2];HEAP32[$0_1+10008>>2]=$1_1;$1_1=HEAP32[$0_1+10012>>2];HEAP32[$0_1+2872>>2]=HEAP32[$0_1+10008>>2];HEAP32[$0_1+2876>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2872|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1139;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14228,$4_1|0,$6_1|0,26696,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7756>>2]=0;HEAP32[$0_1+7752>>2]=481;$1_1=HEAP32[$0_1+7756>>2];HEAP32[$0_1+10032>>2]=HEAP32[$0_1+7752>>2];HEAP32[$0_1+10036>>2]=$1_1;$1_1=HEAP32[$0_1+10032>>2];$2_1=HEAP32[$0_1+10036>>2];HEAP32[$0_1+10060>>2]=$3;HEAP32[$0_1+10056>>2]=6919;HEAP32[$0_1+10052>>2]=$2_1;HEAP32[$0_1+10048>>2]=$1_1;$3=HEAP32[$0_1+10060>>2];$2_1=HEAP32[$0_1+10056>>2];$1_1=HEAP32[$0_1+10048>>2];HEAP32[$0_1+10044>>2]=HEAP32[$0_1+10052>>2];HEAP32[$0_1+10040>>2]=$1_1;$1_1=HEAP32[$0_1+10044>>2];HEAP32[$0_1+2864>>2]=HEAP32[$0_1+10040>>2];HEAP32[$0_1+2868>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2864|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1140;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14228,$4_1|0,$6_1|0,26704,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7748>>2]=0;HEAP32[$0_1+7744>>2]=482;$1_1=HEAP32[$0_1+7748>>2];HEAP32[$0_1+10160>>2]=HEAP32[$0_1+7744>>2];HEAP32[$0_1+10164>>2]=$1_1;$1_1=HEAP32[$0_1+10160>>2];$2_1=HEAP32[$0_1+10164>>2];HEAP32[$0_1+10192>>2]=$3;HEAP32[$0_1+10188>>2]=6931;HEAP32[$0_1+10180>>2]=$2_1;HEAP32[$0_1+10176>>2]=$1_1;$2_1=HEAP32[$0_1+10192>>2];$1_1=HEAP32[$0_1+10188>>2];$3=HEAP32[$0_1+10176>>2];HEAP32[$0_1+10172>>2]=HEAP32[$0_1+10180>>2];HEAP32[$0_1+10168>>2]=$3;$3=HEAP32[$0_1+10172>>2];HEAP32[$0_1+2856>>2]=HEAP32[$0_1+10168>>2];HEAP32[$0_1+2860>>2]=$3;$2064($1_1,$0_1+2856|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7736;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10204>>2]=$2_1;HEAP32[$0_1+10200>>2]=6953;HEAP32[$0_1+10196>>2]=1576;$3=HEAP32[$0_1+10204>>2];$2_1=HEAP32[$0_1+10196>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10200>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1142;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14228,$4_1|0,$6_1|0,26720,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7732>>2]=0;HEAP32[$0_1+7728>>2]=483;$1_1=HEAP32[$0_1+7732>>2];HEAP32[$0_1+10128>>2]=HEAP32[$0_1+7728>>2];HEAP32[$0_1+10132>>2]=$1_1;$1_1=HEAP32[$0_1+10128>>2];$2_1=HEAP32[$0_1+10132>>2];HEAP32[$0_1+10156>>2]=$3;HEAP32[$0_1+10152>>2]=7644;HEAP32[$0_1+10148>>2]=$2_1;HEAP32[$0_1+10144>>2]=$1_1;$1_1=HEAP32[$0_1+10156>>2];$2_1=HEAP32[$0_1+10152>>2];$3=HEAP32[$0_1+10144>>2];HEAP32[$0_1+10140>>2]=HEAP32[$0_1+10148>>2];HEAP32[$0_1+10136>>2]=$3;$3=HEAP32[$0_1+10140>>2];HEAP32[$0_1+2848>>2]=HEAP32[$0_1+10136>>2];HEAP32[$0_1+2852>>2]=$3;$2064($2_1,$0_1+2848|0);HEAP32[$0_1+7724>>2]=0;HEAP32[$0_1+7720>>2]=484;$2_1=HEAP32[$0_1+7724>>2];HEAP32[$0_1+10096>>2]=HEAP32[$0_1+7720>>2];HEAP32[$0_1+10100>>2]=$2_1;$2_1=HEAP32[$0_1+10096>>2];$3=HEAP32[$0_1+10100>>2];HEAP32[$0_1+10124>>2]=$1_1;HEAP32[$0_1+10120>>2]=7582;HEAP32[$0_1+10116>>2]=$3;HEAP32[$0_1+10112>>2]=$2_1;$1_1=HEAP32[$0_1+10124>>2];$2_1=HEAP32[$0_1+10120>>2];$3=HEAP32[$0_1+10112>>2];HEAP32[$0_1+10108>>2]=HEAP32[$0_1+10116>>2];HEAP32[$0_1+10104>>2]=$3;$3=HEAP32[$0_1+10108>>2];HEAP32[$0_1+2840>>2]=HEAP32[$0_1+10104>>2];HEAP32[$0_1+2844>>2]=$3;$2064($2_1,$0_1+2840|0);HEAP32[$0_1+7716>>2]=0;HEAP32[$0_1+7712>>2]=485;$2_1=HEAP32[$0_1+7716>>2];HEAP32[$0_1+10064>>2]=HEAP32[$0_1+7712>>2];HEAP32[$0_1+10068>>2]=$2_1;$2_1=HEAP32[$0_1+10064>>2];$3=HEAP32[$0_1+10068>>2];HEAP32[$0_1+10092>>2]=$1_1;HEAP32[$0_1+10088>>2]=8156;HEAP32[$0_1+10084>>2]=$3;HEAP32[$0_1+10080>>2]=$2_1;$1_1=HEAP32[$0_1+10088>>2];$2_1=HEAP32[$0_1+10080>>2];HEAP32[$0_1+10076>>2]=HEAP32[$0_1+10084>>2];HEAP32[$0_1+10072>>2]=$2_1;$2_1=HEAP32[$0_1+10076>>2];HEAP32[$0_1+2832>>2]=HEAP32[$0_1+10072>>2];HEAP32[$0_1+2836>>2]=$2_1;$2064($1_1,$0_1+2832|0);$1_1=$0_1+7704|0;HEAP32[$0_1+10228>>2]=$1_1;HEAP32[$0_1+10224>>2]=8595;HEAP32[$0_1+10220>>2]=486;HEAP32[$0_1+10216>>2]=0;HEAP32[$0_1+10212>>2]=0;HEAP32[$0_1+10208>>2]=487;HEAP32[$0_1+24368>>2]=HEAP32[$0_1+10220>>2];$2_1=HEAP32[$0_1+10220>>2];HEAP32[$0_1+24100>>2]=HEAP32[$0_1+10216>>2];$3=HEAP32[$0_1+10216>>2];HEAP32[$0_1+24096>>2]=HEAP32[$0_1+10212>>2];$4_1=HEAP32[$0_1+10212>>2];$5_1=HEAP32[$0_1+10224>>2];HEAP32[$0_1+24372>>2]=HEAP32[$0_1+10208>>2];fimport$4(14276,21660,26752,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10208>>2]);HEAP32[$0_1+10232>>2]=$1_1;HEAP32[$0_1+24380>>2]=HEAP32[$0_1+10232>>2];HEAP32[$0_1+24376>>2]=488;$3=HEAP32[$0_1+24380>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24376>>2];HEAP32[$1_1+12>>2]=1143;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14276,$5_1|0,26768,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7696;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10268>>2]=$3;HEAP32[$0_1+10264>>2]=7710;HEAP32[$0_1+10260>>2]=1577;$1_1=HEAP32[$0_1+10268>>2];$2078(HEAP32[$0_1+10264>>2],HEAP32[$0_1+10260>>2]);HEAP32[$0_1+7692>>2]=0;HEAP32[$0_1+7688>>2]=489;$2_1=HEAP32[$0_1+7692>>2];HEAP32[$0_1+10272>>2]=HEAP32[$0_1+7688>>2];HEAP32[$0_1+10276>>2]=$2_1;$2_1=HEAP32[$0_1+10272>>2];$3=HEAP32[$0_1+10276>>2];HEAP32[$0_1+10300>>2]=$1_1;HEAP32[$0_1+10296>>2]=6919;HEAP32[$0_1+10292>>2]=$3;HEAP32[$0_1+10288>>2]=$2_1;$3=HEAP32[$0_1+10300>>2];$2_1=HEAP32[$0_1+10296>>2];$1_1=HEAP32[$0_1+10288>>2];HEAP32[$0_1+10284>>2]=HEAP32[$0_1+10292>>2];HEAP32[$0_1+10280>>2]=$1_1;$1_1=HEAP32[$0_1+10284>>2];HEAP32[$0_1+2824>>2]=HEAP32[$0_1+10280>>2];HEAP32[$0_1+2828>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2824|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1145;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14276,$4_1|0,$6_1|0,26784,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7684>>2]=0;HEAP32[$0_1+7680>>2]=490;$1_1=HEAP32[$0_1+7684>>2];HEAP32[$0_1+10368>>2]=HEAP32[$0_1+7680>>2];HEAP32[$0_1+10372>>2]=$1_1;$1_1=HEAP32[$0_1+10368>>2];$2_1=HEAP32[$0_1+10372>>2];HEAP32[$0_1+10396>>2]=$3;HEAP32[$0_1+10392>>2]=6931;HEAP32[$0_1+10388>>2]=$2_1;HEAP32[$0_1+10384>>2]=$1_1;$2_1=HEAP32[$0_1+10396>>2];$1_1=HEAP32[$0_1+10392>>2];$3=HEAP32[$0_1+10384>>2];HEAP32[$0_1+10380>>2]=HEAP32[$0_1+10388>>2];HEAP32[$0_1+10376>>2]=$3;$3=HEAP32[$0_1+10380>>2];HEAP32[$0_1+2816>>2]=HEAP32[$0_1+10376>>2];HEAP32[$0_1+2820>>2]=$3;$2080($1_1,$0_1+2816|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7672;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10256>>2]=$2_1;HEAP32[$0_1+10252>>2]=6953;HEAP32[$0_1+10248>>2]=1578;$2_1=HEAP32[$0_1+10256>>2];$2078(HEAP32[$0_1+10252>>2],HEAP32[$0_1+10248>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7664;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10244>>2]=$2_1;HEAP32[$0_1+10240>>2]=6088;HEAP32[$0_1+10236>>2]=1579;$1_1=HEAP32[$0_1+10244>>2];$2078(HEAP32[$0_1+10240>>2],HEAP32[$0_1+10236>>2]);HEAP32[$0_1+7660>>2]=0;HEAP32[$0_1+7656>>2]=491;$2_1=HEAP32[$0_1+7660>>2];HEAP32[$0_1+10336>>2]=HEAP32[$0_1+7656>>2];HEAP32[$0_1+10340>>2]=$2_1;$2_1=HEAP32[$0_1+10336>>2];$3=HEAP32[$0_1+10340>>2];HEAP32[$0_1+10364>>2]=$1_1;HEAP32[$0_1+10360>>2]=7582;HEAP32[$0_1+10356>>2]=$3;HEAP32[$0_1+10352>>2]=$2_1;$1_1=HEAP32[$0_1+10364>>2];$2_1=HEAP32[$0_1+10360>>2];$3=HEAP32[$0_1+10352>>2];HEAP32[$0_1+10348>>2]=HEAP32[$0_1+10356>>2];HEAP32[$0_1+10344>>2]=$3;$3=HEAP32[$0_1+10348>>2];HEAP32[$0_1+2808>>2]=HEAP32[$0_1+10344>>2];HEAP32[$0_1+2812>>2]=$3;$2080($2_1,$0_1+2808|0);HEAP32[$0_1+7652>>2]=0;HEAP32[$0_1+7648>>2]=492;$2_1=HEAP32[$0_1+7652>>2];HEAP32[$0_1+10304>>2]=HEAP32[$0_1+7648>>2];HEAP32[$0_1+10308>>2]=$2_1;$2_1=HEAP32[$0_1+10304>>2];$3=HEAP32[$0_1+10308>>2];HEAP32[$0_1+10332>>2]=$1_1;HEAP32[$0_1+10328>>2]=8156;HEAP32[$0_1+10324>>2]=$3;HEAP32[$0_1+10320>>2]=$2_1;$1_1=HEAP32[$0_1+10328>>2];$2_1=HEAP32[$0_1+10320>>2];HEAP32[$0_1+10316>>2]=HEAP32[$0_1+10324>>2];HEAP32[$0_1+10312>>2]=$2_1;$2_1=HEAP32[$0_1+10316>>2];HEAP32[$0_1+2800>>2]=HEAP32[$0_1+10312>>2];HEAP32[$0_1+2804>>2]=$2_1;$2080($1_1,$0_1+2800|0);$1_1=$0_1+7640|0;HEAP32[$0_1+10420>>2]=$1_1;HEAP32[$0_1+10416>>2]=2092;HEAP32[$0_1+10412>>2]=493;HEAP32[$0_1+10408>>2]=0;HEAP32[$0_1+10404>>2]=0;HEAP32[$0_1+10400>>2]=494;HEAP32[$0_1+24384>>2]=HEAP32[$0_1+10412>>2];$2_1=HEAP32[$0_1+10412>>2];HEAP32[$0_1+24092>>2]=HEAP32[$0_1+10408>>2];$3=HEAP32[$0_1+10408>>2];HEAP32[$0_1+24088>>2]=HEAP32[$0_1+10404>>2];$4_1=HEAP32[$0_1+10404>>2];$5_1=HEAP32[$0_1+10416>>2];HEAP32[$0_1+24388>>2]=HEAP32[$0_1+10400>>2];fimport$4(13636,26616,26836,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10400>>2]);HEAP32[$0_1+10424>>2]=$1_1;HEAP32[$0_1+24396>>2]=HEAP32[$0_1+10424>>2];HEAP32[$0_1+24392>>2]=495;$3=HEAP32[$0_1+24396>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24392>>2];HEAP32[$1_1+12>>2]=1147;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13636,$5_1|0,26852,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7632;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10436>>2]=$3;HEAP32[$0_1+10432>>2]=7710;HEAP32[$0_1+10428>>2]=1580;$3=HEAP32[$0_1+10436>>2];$2_1=HEAP32[$0_1+10428>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10432>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1148;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13636,$4_1|0,$6_1|0,26860,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7620>>2]=1;HEAP32[$0_1+7616>>2]=12;$1_1=HEAP32[$0_1+7620>>2];HEAP32[$0_1+10440>>2]=HEAP32[$0_1+7616>>2];HEAP32[$0_1+10444>>2]=$1_1;$1_1=HEAP32[$0_1+10440>>2];$2_1=HEAP32[$0_1+10444>>2];HEAP32[$0_1+10472>>2]=$3;HEAP32[$0_1+10468>>2]=1110;HEAP32[$0_1+10460>>2]=$2_1;HEAP32[$0_1+10456>>2]=$1_1;$2_1=HEAP32[$0_1+10468>>2];$1_1=HEAP32[$0_1+10456>>2];HEAP32[$0_1+10452>>2]=HEAP32[$0_1+10460>>2];HEAP32[$0_1+10448>>2]=$1_1;$1_1=HEAP32[$0_1+10452>>2];HEAP32[$0_1+2792>>2]=HEAP32[$0_1+10448>>2];HEAP32[$0_1+2796>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2792|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1149;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13636,$3|0,$5_1|0,26868,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7608|0;HEAP32[$0_1+10496>>2]=$1_1;HEAP32[$0_1+10492>>2]=2237;HEAP32[$0_1+10488>>2]=496;HEAP32[$0_1+10484>>2]=0;HEAP32[$0_1+10480>>2]=0;HEAP32[$0_1+10476>>2]=497;HEAP32[$0_1+24400>>2]=HEAP32[$0_1+10488>>2];$2_1=HEAP32[$0_1+10488>>2];HEAP32[$0_1+24084>>2]=HEAP32[$0_1+10484>>2];$3=HEAP32[$0_1+10484>>2];HEAP32[$0_1+24080>>2]=HEAP32[$0_1+10480>>2];$4_1=HEAP32[$0_1+10480>>2];$5_1=HEAP32[$0_1+10492>>2];HEAP32[$0_1+24404>>2]=HEAP32[$0_1+10476>>2];fimport$4(13704,26948,26996,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10476>>2]);HEAP32[$0_1+10500>>2]=$1_1;HEAP32[$0_1+24412>>2]=HEAP32[$0_1+10500>>2];HEAP32[$0_1+24408>>2]=498;$3=HEAP32[$0_1+24412>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24408>>2];HEAP32[$1_1+12>>2]=1150;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13704,$5_1|0,27012,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7596>>2]=0;HEAP32[$0_1+7592>>2]=499;$1_1=HEAP32[$0_1+7596>>2];HEAP32[$0_1+10504>>2]=HEAP32[$0_1+7592>>2];HEAP32[$0_1+10508>>2]=$1_1;$1_1=HEAP32[$0_1+10504>>2];$2_1=HEAP32[$0_1+10508>>2];HEAP32[$0_1+10532>>2]=$3;HEAP32[$0_1+10528>>2]=1742;HEAP32[$0_1+10524>>2]=$2_1;HEAP32[$0_1+10520>>2]=$1_1;$3=HEAP32[$0_1+10532>>2];$2_1=HEAP32[$0_1+10528>>2];$1_1=HEAP32[$0_1+10520>>2];HEAP32[$0_1+10516>>2]=HEAP32[$0_1+10524>>2];HEAP32[$0_1+10512>>2]=$1_1;$1_1=HEAP32[$0_1+10516>>2];HEAP32[$0_1+2784>>2]=HEAP32[$0_1+10512>>2];HEAP32[$0_1+2788>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2784|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1151;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13704,$4_1|0,$6_1|0,27020,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7580>>2]=1;HEAP32[$0_1+7576>>2]=12;$1_1=HEAP32[$0_1+7580>>2];HEAP32[$0_1+10536>>2]=HEAP32[$0_1+7576>>2];HEAP32[$0_1+10540>>2]=$1_1;$1_1=HEAP32[$0_1+10536>>2];$2_1=HEAP32[$0_1+10540>>2];HEAP32[$0_1+10564>>2]=$3;HEAP32[$0_1+10560>>2]=1110;HEAP32[$0_1+10556>>2]=$2_1;HEAP32[$0_1+10552>>2]=$1_1;$2_1=HEAP32[$0_1+10560>>2];$1_1=HEAP32[$0_1+10552>>2];HEAP32[$0_1+10548>>2]=HEAP32[$0_1+10556>>2];HEAP32[$0_1+10544>>2]=$1_1;$1_1=HEAP32[$0_1+10548>>2];HEAP32[$0_1+2776>>2]=HEAP32[$0_1+10544>>2];HEAP32[$0_1+2780>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2776|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1152;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13704,$3|0,$5_1|0,27028,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7568|0;HEAP32[$0_1+10588>>2]=$1_1;HEAP32[$0_1+10584>>2]=2219;HEAP32[$0_1+10580>>2]=500;HEAP32[$0_1+10576>>2]=0;HEAP32[$0_1+10572>>2]=0;HEAP32[$0_1+10568>>2]=501;HEAP32[$0_1+24416>>2]=HEAP32[$0_1+10580>>2];$2_1=HEAP32[$0_1+10580>>2];HEAP32[$0_1+24076>>2]=HEAP32[$0_1+10576>>2];$3=HEAP32[$0_1+10576>>2];HEAP32[$0_1+24072>>2]=HEAP32[$0_1+10572>>2];$4_1=HEAP32[$0_1+10572>>2];$5_1=HEAP32[$0_1+10584>>2];HEAP32[$0_1+24420>>2]=HEAP32[$0_1+10568>>2];fimport$4(14920,27064,27108,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10568>>2]);HEAP32[$0_1+10592>>2]=$1_1;HEAP32[$0_1+24428>>2]=HEAP32[$0_1+10592>>2];HEAP32[$0_1+24424>>2]=502;$3=HEAP32[$0_1+24428>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24424>>2];HEAP32[$1_1+12>>2]=1153;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14920,$5_1|0,27124,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7560;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10604>>2]=$3;HEAP32[$0_1+10600>>2]=6066;HEAP32[$0_1+10596>>2]=1581;$3=HEAP32[$0_1+10604>>2];$2_1=HEAP32[$0_1+10596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1154;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27132,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7556>>2]=0;HEAP32[$0_1+7552>>2]=503;$1_1=HEAP32[$0_1+7556>>2];HEAP32[$0_1+10640>>2]=HEAP32[$0_1+7552>>2];HEAP32[$0_1+10644>>2]=$1_1;$1_1=HEAP32[$0_1+10640>>2];$2_1=HEAP32[$0_1+10644>>2];HEAP32[$0_1+10668>>2]=$3;HEAP32[$0_1+10664>>2]=3088;HEAP32[$0_1+10660>>2]=$2_1;HEAP32[$0_1+10656>>2]=$1_1;$1_1=HEAP32[$0_1+10668>>2];$2_1=HEAP32[$0_1+10664>>2];$3=HEAP32[$0_1+10656>>2];HEAP32[$0_1+10652>>2]=HEAP32[$0_1+10660>>2];HEAP32[$0_1+10648>>2]=$3;$3=HEAP32[$0_1+10652>>2];HEAP32[$0_1+2768>>2]=HEAP32[$0_1+10648>>2];HEAP32[$0_1+2772>>2]=$3;$2120($2_1,$0_1+2768|0);HEAP32[$0_1+7548>>2]=0;HEAP32[$0_1+7544>>2]=504;$2_1=HEAP32[$0_1+7548>>2];HEAP32[$0_1+10608>>2]=HEAP32[$0_1+7544>>2];HEAP32[$0_1+10612>>2]=$2_1;$2_1=HEAP32[$0_1+10608>>2];$3=HEAP32[$0_1+10612>>2];HEAP32[$0_1+10636>>2]=$1_1;HEAP32[$0_1+10632>>2]=3081;HEAP32[$0_1+10628>>2]=$3;HEAP32[$0_1+10624>>2]=$2_1;$1_1=HEAP32[$0_1+10636>>2];$2_1=HEAP32[$0_1+10632>>2];$3=HEAP32[$0_1+10624>>2];HEAP32[$0_1+10620>>2]=HEAP32[$0_1+10628>>2];HEAP32[$0_1+10616>>2]=$3;$3=HEAP32[$0_1+10620>>2];HEAP32[$0_1+2760>>2]=HEAP32[$0_1+10616>>2];HEAP32[$0_1+2764>>2]=$3;$2120($2_1,$0_1+2760|0);HEAP32[$0_1+7540>>2]=0;HEAP32[$0_1+7536>>2]=505;$2_1=HEAP32[$0_1+7540>>2];HEAP32[$0_1+10704>>2]=HEAP32[$0_1+7536>>2];HEAP32[$0_1+10708>>2]=$2_1;$2_1=HEAP32[$0_1+10704>>2];$3=HEAP32[$0_1+10708>>2];HEAP32[$0_1+10732>>2]=$1_1;HEAP32[$0_1+10728>>2]=2935;HEAP32[$0_1+10724>>2]=$3;HEAP32[$0_1+10720>>2]=$2_1;$1_1=HEAP32[$0_1+10732>>2];$2_1=HEAP32[$0_1+10728>>2];$3=HEAP32[$0_1+10720>>2];HEAP32[$0_1+10716>>2]=HEAP32[$0_1+10724>>2];HEAP32[$0_1+10712>>2]=$3;$3=HEAP32[$0_1+10716>>2];HEAP32[$0_1+2752>>2]=HEAP32[$0_1+10712>>2];HEAP32[$0_1+2756>>2]=$3;$2121($2_1,$0_1+2752|0);HEAP32[$0_1+7532>>2]=0;HEAP32[$0_1+7528>>2]=506;$2_1=HEAP32[$0_1+7532>>2];HEAP32[$0_1+10736>>2]=HEAP32[$0_1+7528>>2];HEAP32[$0_1+10740>>2]=$2_1;$2_1=HEAP32[$0_1+10736>>2];$3=HEAP32[$0_1+10740>>2];HEAP32[$0_1+10764>>2]=$1_1;HEAP32[$0_1+10760>>2]=3179;HEAP32[$0_1+10756>>2]=$3;HEAP32[$0_1+10752>>2]=$2_1;$3=HEAP32[$0_1+10764>>2];$2_1=HEAP32[$0_1+10760>>2];$1_1=HEAP32[$0_1+10752>>2];HEAP32[$0_1+10748>>2]=HEAP32[$0_1+10756>>2];HEAP32[$0_1+10744>>2]=$1_1;$1_1=HEAP32[$0_1+10748>>2];HEAP32[$0_1+2744>>2]=HEAP32[$0_1+10744>>2];HEAP32[$0_1+2748>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2744|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1157;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27156,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7524>>2]=0;HEAP32[$0_1+7520>>2]=507;$1_1=HEAP32[$0_1+7524>>2];HEAP32[$0_1+10800>>2]=HEAP32[$0_1+7520>>2];HEAP32[$0_1+10804>>2]=$1_1;$1_1=HEAP32[$0_1+10800>>2];$2_1=HEAP32[$0_1+10804>>2];HEAP32[$0_1+10828>>2]=$3;HEAP32[$0_1+10824>>2]=6052;HEAP32[$0_1+10820>>2]=$2_1;HEAP32[$0_1+10816>>2]=$1_1;$1_1=HEAP32[$0_1+10828>>2];$2_1=HEAP32[$0_1+10824>>2];$3=HEAP32[$0_1+10816>>2];HEAP32[$0_1+10812>>2]=HEAP32[$0_1+10820>>2];HEAP32[$0_1+10808>>2]=$3;$3=HEAP32[$0_1+10812>>2];HEAP32[$0_1+2736>>2]=HEAP32[$0_1+10808>>2];HEAP32[$0_1+2740>>2]=$3;$2123($2_1,$0_1+2736|0);HEAP32[$0_1+7516>>2]=0;HEAP32[$0_1+7512>>2]=508;$2_1=HEAP32[$0_1+7516>>2];HEAP32[$0_1+10768>>2]=HEAP32[$0_1+7512>>2];HEAP32[$0_1+10772>>2]=$2_1;$2_1=HEAP32[$0_1+10768>>2];$3=HEAP32[$0_1+10772>>2];HEAP32[$0_1+10796>>2]=$1_1;HEAP32[$0_1+10792>>2]=2362;HEAP32[$0_1+10788>>2]=$3;HEAP32[$0_1+10784>>2]=$2_1;$1_1=HEAP32[$0_1+10796>>2];$2_1=HEAP32[$0_1+10792>>2];$3=HEAP32[$0_1+10784>>2];HEAP32[$0_1+10780>>2]=HEAP32[$0_1+10788>>2];HEAP32[$0_1+10776>>2]=$3;$3=HEAP32[$0_1+10780>>2];HEAP32[$0_1+2728>>2]=HEAP32[$0_1+10776>>2];HEAP32[$0_1+2732>>2]=$3;$2123($2_1,$0_1+2728|0);HEAP32[$0_1+7508>>2]=0;HEAP32[$0_1+7504>>2]=509;$2_1=HEAP32[$0_1+7508>>2];HEAP32[$0_1+10832>>2]=HEAP32[$0_1+7504>>2];HEAP32[$0_1+10836>>2]=$2_1;$2_1=HEAP32[$0_1+10832>>2];$3=HEAP32[$0_1+10836>>2];HEAP32[$0_1+10860>>2]=$1_1;HEAP32[$0_1+10856>>2]=6032;HEAP32[$0_1+10852>>2]=$3;HEAP32[$0_1+10848>>2]=$2_1;$3=HEAP32[$0_1+10860>>2];$2_1=HEAP32[$0_1+10856>>2];$1_1=HEAP32[$0_1+10848>>2];HEAP32[$0_1+10844>>2]=HEAP32[$0_1+10852>>2];HEAP32[$0_1+10840>>2]=$1_1;$1_1=HEAP32[$0_1+10844>>2];HEAP32[$0_1+2720>>2]=HEAP32[$0_1+10840>>2];HEAP32[$0_1+2724>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2720|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1159;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27172,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7500>>2]=0;HEAP32[$0_1+7496>>2]=510;$1_1=HEAP32[$0_1+7500>>2];HEAP32[$0_1+10672>>2]=HEAP32[$0_1+7496>>2];HEAP32[$0_1+10676>>2]=$1_1;$1_1=HEAP32[$0_1+10672>>2];$2_1=HEAP32[$0_1+10676>>2];HEAP32[$0_1+10700>>2]=$3;HEAP32[$0_1+10696>>2]=2984;HEAP32[$0_1+10692>>2]=$2_1;HEAP32[$0_1+10688>>2]=$1_1;$1_1=HEAP32[$0_1+10700>>2];$2_1=HEAP32[$0_1+10696>>2];$3=HEAP32[$0_1+10688>>2];HEAP32[$0_1+10684>>2]=HEAP32[$0_1+10692>>2];HEAP32[$0_1+10680>>2]=$3;$3=HEAP32[$0_1+10684>>2];HEAP32[$0_1+2712>>2]=HEAP32[$0_1+10680>>2];HEAP32[$0_1+2716>>2]=$3;$2121($2_1,$0_1+2712|0);HEAP32[$0_1+7492>>2]=0;HEAP32[$0_1+7488>>2]=511;$2_1=HEAP32[$0_1+7492>>2];HEAP32[$0_1+10864>>2]=HEAP32[$0_1+7488>>2];HEAP32[$0_1+10868>>2]=$2_1;$2_1=HEAP32[$0_1+10864>>2];$3=HEAP32[$0_1+10868>>2];HEAP32[$0_1+10892>>2]=$1_1;HEAP32[$0_1+10888>>2]=3101;HEAP32[$0_1+10884>>2]=$3;HEAP32[$0_1+10880>>2]=$2_1;$3=HEAP32[$0_1+10892>>2];$2_1=HEAP32[$0_1+10888>>2];$1_1=HEAP32[$0_1+10880>>2];HEAP32[$0_1+10876>>2]=HEAP32[$0_1+10884>>2];HEAP32[$0_1+10872>>2]=$1_1;$1_1=HEAP32[$0_1+10876>>2];HEAP32[$0_1+2704>>2]=HEAP32[$0_1+10872>>2];HEAP32[$0_1+2708>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2704|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1160;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27180,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7476>>2]=0;HEAP32[$0_1+7472>>2]=512;$1_1=HEAP32[$0_1+7476>>2];HEAP32[$0_1+10928>>2]=HEAP32[$0_1+7472>>2];HEAP32[$0_1+10932>>2]=$1_1;$1_1=HEAP32[$0_1+10928>>2];$2_1=HEAP32[$0_1+10932>>2];HEAP32[$0_1+10956>>2]=$3;HEAP32[$0_1+10952>>2]=6135;HEAP32[$0_1+10948>>2]=$2_1;HEAP32[$0_1+10944>>2]=$1_1;$1_1=HEAP32[$0_1+10956>>2];$2_1=HEAP32[$0_1+10952>>2];$3=HEAP32[$0_1+10944>>2];HEAP32[$0_1+10940>>2]=HEAP32[$0_1+10948>>2];HEAP32[$0_1+10936>>2]=$3;$3=HEAP32[$0_1+10940>>2];HEAP32[$0_1+2696>>2]=HEAP32[$0_1+10936>>2];HEAP32[$0_1+2700>>2]=$3;$2126($2_1,$0_1+2696|0);HEAP32[$0_1+7460>>2]=0;HEAP32[$0_1+7456>>2]=513;$2_1=HEAP32[$0_1+7460>>2];HEAP32[$0_1+10960>>2]=HEAP32[$0_1+7456>>2];HEAP32[$0_1+10964>>2]=$2_1;$2_1=HEAP32[$0_1+10960>>2];$3=HEAP32[$0_1+10964>>2];HEAP32[$0_1+10988>>2]=$1_1;HEAP32[$0_1+10984>>2]=6121;HEAP32[$0_1+10980>>2]=$3;HEAP32[$0_1+10976>>2]=$2_1;$3=HEAP32[$0_1+10988>>2];$2_1=HEAP32[$0_1+10984>>2];$1_1=HEAP32[$0_1+10976>>2];HEAP32[$0_1+10972>>2]=HEAP32[$0_1+10980>>2];HEAP32[$0_1+10968>>2]=$1_1;$1_1=HEAP32[$0_1+10972>>2];HEAP32[$0_1+2688>>2]=HEAP32[$0_1+10968>>2];HEAP32[$0_1+2692>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2688|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1162;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27200,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7444>>2]=1;HEAP32[$0_1+7440>>2]=12;$1_1=HEAP32[$0_1+7444>>2];HEAP32[$0_1+10992>>2]=HEAP32[$0_1+7440>>2];HEAP32[$0_1+10996>>2]=$1_1;$1_1=HEAP32[$0_1+10992>>2];$2_1=HEAP32[$0_1+10996>>2];HEAP32[$0_1+11020>>2]=$3;HEAP32[$0_1+11016>>2]=1110;HEAP32[$0_1+11012>>2]=$2_1;HEAP32[$0_1+11008>>2]=$1_1;$3=HEAP32[$0_1+11020>>2];$2_1=HEAP32[$0_1+11016>>2];$1_1=HEAP32[$0_1+11008>>2];HEAP32[$0_1+11004>>2]=HEAP32[$0_1+11012>>2];HEAP32[$0_1+11e3>>2]=$1_1;$1_1=HEAP32[$0_1+11004>>2];HEAP32[$0_1+2680>>2]=HEAP32[$0_1+11e3>>2];HEAP32[$0_1+2684>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2680|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1163;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27212,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7428>>2]=0;HEAP32[$0_1+7424>>2]=514;$1_1=HEAP32[$0_1+7428>>2];HEAP32[$0_1+10896>>2]=HEAP32[$0_1+7424>>2];HEAP32[$0_1+10900>>2]=$1_1;$1_1=HEAP32[$0_1+10896>>2];$2_1=HEAP32[$0_1+10900>>2];HEAP32[$0_1+10924>>2]=$3;HEAP32[$0_1+10920>>2]=6149;HEAP32[$0_1+10916>>2]=$2_1;HEAP32[$0_1+10912>>2]=$1_1;$1_1=HEAP32[$0_1+10920>>2];$2_1=HEAP32[$0_1+10912>>2];HEAP32[$0_1+10908>>2]=HEAP32[$0_1+10916>>2];HEAP32[$0_1+10904>>2]=$2_1;$2_1=HEAP32[$0_1+10908>>2];HEAP32[$0_1+2672>>2]=HEAP32[$0_1+10904>>2];HEAP32[$0_1+2676>>2]=$2_1;$2126($1_1,$0_1+2672|0);$1_1=$0_1+7416|0;HEAP32[$0_1+11044>>2]=$1_1;HEAP32[$0_1+11040>>2]=2201;HEAP32[$0_1+11036>>2]=515;HEAP32[$0_1+11032>>2]=0;HEAP32[$0_1+11028>>2]=0;HEAP32[$0_1+11024>>2]=516;HEAP32[$0_1+24432>>2]=HEAP32[$0_1+11036>>2];$2_1=HEAP32[$0_1+11036>>2];HEAP32[$0_1+24068>>2]=HEAP32[$0_1+11032>>2];$3=HEAP32[$0_1+11032>>2];HEAP32[$0_1+24064>>2]=HEAP32[$0_1+11028>>2];$4_1=HEAP32[$0_1+11028>>2];$5_1=HEAP32[$0_1+11040>>2];HEAP32[$0_1+24436>>2]=HEAP32[$0_1+11024>>2];fimport$4(15052,27248,27292,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11024>>2]);HEAP32[$0_1+11048>>2]=$1_1;HEAP32[$0_1+24444>>2]=HEAP32[$0_1+11048>>2];HEAP32[$0_1+24440>>2]=517;$3=HEAP32[$0_1+24444>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24440>>2];HEAP32[$1_1+12>>2]=1164;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15052,$5_1|0,27308,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7408;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+11060>>2]=$3;HEAP32[$0_1+11056>>2]=2870;HEAP32[$0_1+11052>>2]=1582;$3=HEAP32[$0_1+11060>>2];$2_1=HEAP32[$0_1+11052>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+11056>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1165;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15052,$4_1|0,$6_1|0,27316,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7404>>2]=0;HEAP32[$0_1+7400>>2]=518;$1_1=HEAP32[$0_1+7404>>2];HEAP32[$0_1+11096>>2]=HEAP32[$0_1+7400>>2];HEAP32[$0_1+11100>>2]=$1_1;$1_1=HEAP32[$0_1+11096>>2];$2_1=HEAP32[$0_1+11100>>2];HEAP32[$0_1+11124>>2]=$3;HEAP32[$0_1+11120>>2]=8344;HEAP32[$0_1+11116>>2]=$2_1;HEAP32[$0_1+11112>>2]=$1_1;$1_1=HEAP32[$0_1+11124>>2];$2_1=HEAP32[$0_1+11120>>2];$3=HEAP32[$0_1+11112>>2];HEAP32[$0_1+11108>>2]=HEAP32[$0_1+11116>>2];HEAP32[$0_1+11104>>2]=$3;$3=HEAP32[$0_1+11108>>2];HEAP32[$0_1+2664>>2]=HEAP32[$0_1+11104>>2];HEAP32[$0_1+2668>>2]=$3;$2141($2_1,$0_1+2664|0);HEAP32[$0_1+7396>>2]=0;HEAP32[$0_1+7392>>2]=519;$2_1=HEAP32[$0_1+7396>>2];HEAP32[$0_1+11064>>2]=HEAP32[$0_1+7392>>2];HEAP32[$0_1+11068>>2]=$2_1;$2_1=HEAP32[$0_1+11064>>2];$3=HEAP32[$0_1+11068>>2];HEAP32[$0_1+11092>>2]=$1_1;HEAP32[$0_1+11088>>2]=8408;HEAP32[$0_1+11084>>2]=$3;HEAP32[$0_1+11080>>2]=$2_1;$1_1=HEAP32[$0_1+11092>>2];$2_1=HEAP32[$0_1+11088>>2];$3=HEAP32[$0_1+11080>>2];HEAP32[$0_1+11076>>2]=HEAP32[$0_1+11084>>2];HEAP32[$0_1+11072>>2]=$3;$3=HEAP32[$0_1+11076>>2];HEAP32[$0_1+2656>>2]=HEAP32[$0_1+11072>>2];HEAP32[$0_1+2660>>2]=$3;$2141($2_1,$0_1+2656|0);HEAP32[$0_1+7380>>2]=1;HEAP32[$0_1+7376>>2]=12;$2_1=HEAP32[$0_1+7380>>2];HEAP32[$0_1+11128>>2]=HEAP32[$0_1+7376>>2];HEAP32[$0_1+11132>>2]=$2_1;$2_1=HEAP32[$0_1+11128>>2];$3=HEAP32[$0_1+11132>>2];HEAP32[$0_1+11160>>2]=$1_1;HEAP32[$0_1+11156>>2]=1110;HEAP32[$0_1+11148>>2]=$3;HEAP32[$0_1+11144>>2]=$2_1;$2_1=HEAP32[$0_1+11156>>2];$1_1=HEAP32[$0_1+11144>>2];HEAP32[$0_1+11140>>2]=HEAP32[$0_1+11148>>2];HEAP32[$0_1+11136>>2]=$1_1;$1_1=HEAP32[$0_1+11140>>2];HEAP32[$0_1+2648>>2]=HEAP32[$0_1+11136>>2];HEAP32[$0_1+2652>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2648|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1167;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15052,$3|0,$5_1|0,27332,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7368|0;HEAP32[$0_1+11184>>2]=$1_1;HEAP32[$0_1+11180>>2]=2134;HEAP32[$0_1+11176>>2]=520;HEAP32[$0_1+11172>>2]=0;HEAP32[$0_1+11168>>2]=0;HEAP32[$0_1+11164>>2]=521;HEAP32[$0_1+24448>>2]=HEAP32[$0_1+11176>>2];$2_1=HEAP32[$0_1+11176>>2];HEAP32[$0_1+24060>>2]=HEAP32[$0_1+11172>>2];$3=HEAP32[$0_1+11172>>2];HEAP32[$0_1+24056>>2]=HEAP32[$0_1+11168>>2];$4_1=HEAP32[$0_1+11168>>2];$5_1=HEAP32[$0_1+11180>>2];HEAP32[$0_1+24452>>2]=HEAP32[$0_1+11164>>2];fimport$4(15512,27368,27412,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11164>>2]);HEAP32[$0_1+11188>>2]=$1_1;HEAP32[$0_1+24460>>2]=HEAP32[$0_1+11188>>2];HEAP32[$0_1+24456>>2]=522;$3=HEAP32[$0_1+24460>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24456>>2];HEAP32[$1_1+12>>2]=1168;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15512,$5_1|0,27428,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7364>>2]=0;HEAP32[$0_1+7360>>2]=523;$1_1=HEAP32[$0_1+7364>>2];HEAP32[$0_1+11256>>2]=HEAP32[$0_1+7360>>2];HEAP32[$0_1+11260>>2]=$1_1;$1_1=HEAP32[$0_1+11256>>2];$2_1=HEAP32[$0_1+11260>>2];HEAP32[$0_1+11284>>2]=$3;HEAP32[$0_1+11280>>2]=8942;HEAP32[$0_1+11276>>2]=$2_1;HEAP32[$0_1+11272>>2]=$1_1;$1_1=HEAP32[$0_1+11284>>2];$2_1=HEAP32[$0_1+11280>>2];$3=HEAP32[$0_1+11272>>2];HEAP32[$0_1+11268>>2]=HEAP32[$0_1+11276>>2];HEAP32[$0_1+11264>>2]=$3;$3=HEAP32[$0_1+11268>>2];HEAP32[$0_1+2640>>2]=HEAP32[$0_1+11264>>2];HEAP32[$0_1+2644>>2]=$3;$2153($2_1,$0_1+2640|0);HEAP32[$0_1+7356>>2]=0;HEAP32[$0_1+7352>>2]=524;$2_1=HEAP32[$0_1+7356>>2];HEAP32[$0_1+11224>>2]=HEAP32[$0_1+7352>>2];HEAP32[$0_1+11228>>2]=$2_1;$2_1=HEAP32[$0_1+11224>>2];$3=HEAP32[$0_1+11228>>2];HEAP32[$0_1+11252>>2]=$1_1;HEAP32[$0_1+11248>>2]=8773;HEAP32[$0_1+11244>>2]=$3;HEAP32[$0_1+11240>>2]=$2_1;$1_1=HEAP32[$0_1+11252>>2];$2_1=HEAP32[$0_1+11248>>2];$3=HEAP32[$0_1+11240>>2];HEAP32[$0_1+11236>>2]=HEAP32[$0_1+11244>>2];HEAP32[$0_1+11232>>2]=$3;$3=HEAP32[$0_1+11236>>2];HEAP32[$0_1+2632>>2]=HEAP32[$0_1+11232>>2];HEAP32[$0_1+2636>>2]=$3;$2153($2_1,$0_1+2632|0);HEAP32[$0_1+7348>>2]=0;HEAP32[$0_1+7344>>2]=525;$2_1=HEAP32[$0_1+7348>>2];HEAP32[$0_1+11192>>2]=HEAP32[$0_1+7344>>2];HEAP32[$0_1+11196>>2]=$2_1;$2_1=HEAP32[$0_1+11192>>2];$3=HEAP32[$0_1+11196>>2];HEAP32[$0_1+11220>>2]=$1_1;HEAP32[$0_1+11216>>2]=5362;HEAP32[$0_1+11212>>2]=$3;HEAP32[$0_1+11208>>2]=$2_1;$1_1=HEAP32[$0_1+11220>>2];$2_1=HEAP32[$0_1+11216>>2];$3=HEAP32[$0_1+11208>>2];HEAP32[$0_1+11204>>2]=HEAP32[$0_1+11212>>2];HEAP32[$0_1+11200>>2]=$3;$3=HEAP32[$0_1+11204>>2];HEAP32[$0_1+2624>>2]=HEAP32[$0_1+11200>>2];HEAP32[$0_1+2628>>2]=$3;$2153($2_1,$0_1+2624|0);HEAP32[$0_1+7340>>2]=0;HEAP32[$0_1+7336>>2]=526;$2_1=HEAP32[$0_1+7340>>2];HEAP32[$0_1+11288>>2]=HEAP32[$0_1+7336>>2];HEAP32[$0_1+11292>>2]=$2_1;$2_1=HEAP32[$0_1+11288>>2];$3=HEAP32[$0_1+11292>>2];HEAP32[$0_1+11316>>2]=$1_1;HEAP32[$0_1+11312>>2]=5416;HEAP32[$0_1+11308>>2]=$3;HEAP32[$0_1+11304>>2]=$2_1;$3=HEAP32[$0_1+11316>>2];$2_1=HEAP32[$0_1+11312>>2];$1_1=HEAP32[$0_1+11304>>2];HEAP32[$0_1+11300>>2]=HEAP32[$0_1+11308>>2];HEAP32[$0_1+11296>>2]=$1_1;$1_1=HEAP32[$0_1+11300>>2];HEAP32[$0_1+2616>>2]=HEAP32[$0_1+11296>>2];HEAP32[$0_1+2620>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2616|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1170;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15512,$4_1|0,$6_1|0,27444,27456,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7324>>2]=1;HEAP32[$0_1+7320>>2]=12;$1_1=HEAP32[$0_1+7324>>2];HEAP32[$0_1+11320>>2]=HEAP32[$0_1+7320>>2];HEAP32[$0_1+11324>>2]=$1_1;$1_1=HEAP32[$0_1+11320>>2];$2_1=HEAP32[$0_1+11324>>2];HEAP32[$0_1+11352>>2]=$3;HEAP32[$0_1+11348>>2]=1110;HEAP32[$0_1+11340>>2]=$2_1;HEAP32[$0_1+11336>>2]=$1_1;$2_1=HEAP32[$0_1+11348>>2];$1_1=HEAP32[$0_1+11336>>2];HEAP32[$0_1+11332>>2]=HEAP32[$0_1+11340>>2];HEAP32[$0_1+11328>>2]=$1_1;$1_1=HEAP32[$0_1+11332>>2];HEAP32[$0_1+2608>>2]=HEAP32[$0_1+11328>>2];HEAP32[$0_1+2612>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2608|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1171;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15512,$3|0,$5_1|0,27464,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7312|0;HEAP32[$0_1+11376>>2]=$1_1;HEAP32[$0_1+11372>>2]=2181;HEAP32[$0_1+11368>>2]=527;HEAP32[$0_1+11364>>2]=1172;HEAP32[$0_1+11360>>2]=1173;HEAP32[$0_1+11356>>2]=528;HEAP32[$0_1+24464>>2]=HEAP32[$0_1+11368>>2];$2_1=HEAP32[$0_1+11368>>2];HEAP32[$0_1+24468>>2]=HEAP32[$0_1+11364>>2];$3=HEAP32[$0_1+11364>>2];HEAP32[$0_1+24472>>2]=HEAP32[$0_1+11360>>2];$4_1=HEAP32[$0_1+11360>>2];$5_1=HEAP32[$0_1+11372>>2];HEAP32[$0_1+24476>>2]=HEAP32[$0_1+11356>>2];fimport$4(15636,27500,27548,11208,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11356>>2]);HEAP32[$0_1+11380>>2]=$1_1;HEAP32[$0_1+24484>>2]=HEAP32[$0_1+11380>>2];HEAP32[$0_1+24480>>2]=529;$3=HEAP32[$0_1+24484>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24480>>2];HEAP32[$1_1+12>>2]=1174;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15636,$5_1|0,27564,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7308>>2]=0;HEAP32[$0_1+7304>>2]=530;$1_1=HEAP32[$0_1+7308>>2];HEAP32[$0_1+11576>>2]=HEAP32[$0_1+7304>>2];HEAP32[$0_1+11580>>2]=$1_1;$1_1=HEAP32[$0_1+11576>>2];$2_1=HEAP32[$0_1+11580>>2];HEAP32[$0_1+11604>>2]=$3;HEAP32[$0_1+11600>>2]=8942;HEAP32[$0_1+11596>>2]=$2_1;HEAP32[$0_1+11592>>2]=$1_1;$1_1=HEAP32[$0_1+11604>>2];$2_1=HEAP32[$0_1+11600>>2];$3=HEAP32[$0_1+11592>>2];HEAP32[$0_1+11588>>2]=HEAP32[$0_1+11596>>2];HEAP32[$0_1+11584>>2]=$3;$3=HEAP32[$0_1+11588>>2];HEAP32[$0_1+2600>>2]=HEAP32[$0_1+11584>>2];HEAP32[$0_1+2604>>2]=$3;$2167($2_1,$0_1+2600|0);HEAP32[$0_1+7300>>2]=0;HEAP32[$0_1+7296>>2]=531;$2_1=HEAP32[$0_1+7300>>2];HEAP32[$0_1+11544>>2]=HEAP32[$0_1+7296>>2];HEAP32[$0_1+11548>>2]=$2_1;$2_1=HEAP32[$0_1+11544>>2];$3=HEAP32[$0_1+11548>>2];HEAP32[$0_1+11572>>2]=$1_1;HEAP32[$0_1+11568>>2]=8773;HEAP32[$0_1+11564>>2]=$3;HEAP32[$0_1+11560>>2]=$2_1;$1_1=HEAP32[$0_1+11572>>2];$2_1=HEAP32[$0_1+11568>>2];$3=HEAP32[$0_1+11560>>2];HEAP32[$0_1+11556>>2]=HEAP32[$0_1+11564>>2];HEAP32[$0_1+11552>>2]=$3;$3=HEAP32[$0_1+11556>>2];HEAP32[$0_1+2592>>2]=HEAP32[$0_1+11552>>2];HEAP32[$0_1+2596>>2]=$3;$2167($2_1,$0_1+2592|0);HEAP32[$0_1+7292>>2]=0;HEAP32[$0_1+7288>>2]=532;$2_1=HEAP32[$0_1+7292>>2];HEAP32[$0_1+11512>>2]=HEAP32[$0_1+7288>>2];HEAP32[$0_1+11516>>2]=$2_1;$2_1=HEAP32[$0_1+11512>>2];$3=HEAP32[$0_1+11516>>2];HEAP32[$0_1+11540>>2]=$1_1;HEAP32[$0_1+11536>>2]=9032;HEAP32[$0_1+11532>>2]=$3;HEAP32[$0_1+11528>>2]=$2_1;$1_1=HEAP32[$0_1+11540>>2];$2_1=HEAP32[$0_1+11536>>2];$3=HEAP32[$0_1+11528>>2];HEAP32[$0_1+11524>>2]=HEAP32[$0_1+11532>>2];HEAP32[$0_1+11520>>2]=$3;$3=HEAP32[$0_1+11524>>2];HEAP32[$0_1+2584>>2]=HEAP32[$0_1+11520>>2];HEAP32[$0_1+2588>>2]=$3;$2167($2_1,$0_1+2584|0);HEAP32[$0_1+7284>>2]=0;HEAP32[$0_1+7280>>2]=533;$2_1=HEAP32[$0_1+7284>>2];HEAP32[$0_1+11480>>2]=HEAP32[$0_1+7280>>2];HEAP32[$0_1+11484>>2]=$2_1;$2_1=HEAP32[$0_1+11480>>2];$3=HEAP32[$0_1+11484>>2];HEAP32[$0_1+11508>>2]=$1_1;HEAP32[$0_1+11504>>2]=8879;HEAP32[$0_1+11500>>2]=$3;HEAP32[$0_1+11496>>2]=$2_1;$1_1=HEAP32[$0_1+11508>>2];$2_1=HEAP32[$0_1+11504>>2];$3=HEAP32[$0_1+11496>>2];HEAP32[$0_1+11492>>2]=HEAP32[$0_1+11500>>2];HEAP32[$0_1+11488>>2]=$3;$3=HEAP32[$0_1+11492>>2];HEAP32[$0_1+2576>>2]=HEAP32[$0_1+11488>>2];HEAP32[$0_1+2580>>2]=$3;$2167($2_1,$0_1+2576|0);HEAP32[$0_1+7276>>2]=0;HEAP32[$0_1+7272>>2]=534;$2_1=HEAP32[$0_1+7276>>2];HEAP32[$0_1+11448>>2]=HEAP32[$0_1+7272>>2];HEAP32[$0_1+11452>>2]=$2_1;$2_1=HEAP32[$0_1+11448>>2];$3=HEAP32[$0_1+11452>>2];HEAP32[$0_1+11476>>2]=$1_1;HEAP32[$0_1+11472>>2]=5362;HEAP32[$0_1+11468>>2]=$3;HEAP32[$0_1+11464>>2]=$2_1;$1_1=HEAP32[$0_1+11476>>2];$2_1=HEAP32[$0_1+11472>>2];$3=HEAP32[$0_1+11464>>2];HEAP32[$0_1+11460>>2]=HEAP32[$0_1+11468>>2];HEAP32[$0_1+11456>>2]=$3;$3=HEAP32[$0_1+11460>>2];HEAP32[$0_1+2568>>2]=HEAP32[$0_1+11456>>2];HEAP32[$0_1+2572>>2]=$3;$2167($2_1,$0_1+2568|0);HEAP32[$0_1+7268>>2]=0;HEAP32[$0_1+7264>>2]=535;$2_1=HEAP32[$0_1+7268>>2];HEAP32[$0_1+11416>>2]=HEAP32[$0_1+7264>>2];HEAP32[$0_1+11420>>2]=$2_1;$2_1=HEAP32[$0_1+11416>>2];$3=HEAP32[$0_1+11420>>2];HEAP32[$0_1+11444>>2]=$1_1;HEAP32[$0_1+11440>>2]=6052;HEAP32[$0_1+11436>>2]=$3;HEAP32[$0_1+11432>>2]=$2_1;$1_1=HEAP32[$0_1+11444>>2];$2_1=HEAP32[$0_1+11440>>2];$3=HEAP32[$0_1+11432>>2];HEAP32[$0_1+11428>>2]=HEAP32[$0_1+11436>>2];HEAP32[$0_1+11424>>2]=$3;$3=HEAP32[$0_1+11428>>2];HEAP32[$0_1+2560>>2]=HEAP32[$0_1+11424>>2];HEAP32[$0_1+2564>>2]=$3;$2167($2_1,$0_1+2560|0);HEAP32[$0_1+7260>>2]=0;HEAP32[$0_1+7256>>2]=536;$2_1=HEAP32[$0_1+7260>>2];HEAP32[$0_1+11384>>2]=HEAP32[$0_1+7256>>2];HEAP32[$0_1+11388>>2]=$2_1;$2_1=HEAP32[$0_1+11384>>2];$3=HEAP32[$0_1+11388>>2];HEAP32[$0_1+11412>>2]=$1_1;HEAP32[$0_1+11408>>2]=2362;HEAP32[$0_1+11404>>2]=$3;HEAP32[$0_1+11400>>2]=$2_1;$1_1=HEAP32[$0_1+11412>>2];$2_1=HEAP32[$0_1+11408>>2];$3=HEAP32[$0_1+11400>>2];HEAP32[$0_1+11396>>2]=HEAP32[$0_1+11404>>2];HEAP32[$0_1+11392>>2]=$3;$3=HEAP32[$0_1+11396>>2];HEAP32[$0_1+2552>>2]=HEAP32[$0_1+11392>>2];HEAP32[$0_1+2556>>2]=$3;$2167($2_1,$0_1+2552|0);HEAP32[$0_1+7252>>2]=0;HEAP32[$0_1+7248>>2]=537;$2_1=HEAP32[$0_1+7252>>2];HEAP32[$0_1+11608>>2]=HEAP32[$0_1+7248>>2];HEAP32[$0_1+11612>>2]=$2_1;$2_1=HEAP32[$0_1+11608>>2];$3=HEAP32[$0_1+11612>>2];HEAP32[$0_1+11640>>2]=$1_1;HEAP32[$0_1+11636>>2]=3179;HEAP32[$0_1+11628>>2]=$3;HEAP32[$0_1+11624>>2]=$2_1;$3=HEAP32[$0_1+11640>>2];$2_1=HEAP32[$0_1+11636>>2];$1_1=HEAP32[$0_1+11624>>2];HEAP32[$0_1+11620>>2]=HEAP32[$0_1+11628>>2];HEAP32[$0_1+11616>>2]=$1_1;$1_1=HEAP32[$0_1+11620>>2];HEAP32[$0_1+2544>>2]=HEAP32[$0_1+11616>>2];HEAP32[$0_1+2548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2544|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1176;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$4_1|0,$6_1|0,27580,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7240;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+11652>>2]=$3;HEAP32[$0_1+11648>>2]=6066;HEAP32[$0_1+11644>>2]=1583;$3=HEAP32[$0_1+11652>>2];$2_1=HEAP32[$0_1+11644>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+11648>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1177;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$4_1|0,$6_1|0,27588,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7228>>2]=0;HEAP32[$0_1+7224>>2]=538;$1_1=HEAP32[$0_1+7228>>2];HEAP32[$0_1+11656>>2]=HEAP32[$0_1+7224>>2];HEAP32[$0_1+11660>>2]=$1_1;$1_1=HEAP32[$0_1+11656>>2];$2_1=HEAP32[$0_1+11660>>2];HEAP32[$0_1+11684>>2]=$3;HEAP32[$0_1+11680>>2]=2419;HEAP32[$0_1+11676>>2]=$2_1;HEAP32[$0_1+11672>>2]=$1_1;$3=HEAP32[$0_1+11684>>2];$2_1=HEAP32[$0_1+11680>>2];$1_1=HEAP32[$0_1+11672>>2];HEAP32[$0_1+11668>>2]=HEAP32[$0_1+11676>>2];HEAP32[$0_1+11664>>2]=$1_1;$1_1=HEAP32[$0_1+11668>>2];HEAP32[$0_1+2536>>2]=HEAP32[$0_1+11664>>2];HEAP32[$0_1+2540>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2536|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1178;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11208,$4_1|0,$6_1|0,27596,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7220>>2]=0;HEAP32[$0_1+7216>>2]=539;$1_1=HEAP32[$0_1+7220>>2];HEAP32[$0_1+11720>>2]=HEAP32[$0_1+7216>>2];HEAP32[$0_1+11724>>2]=$1_1;$1_1=HEAP32[$0_1+11720>>2];$2_1=HEAP32[$0_1+11724>>2];HEAP32[$0_1+11748>>2]=$3;HEAP32[$0_1+11744>>2]=2379;HEAP32[$0_1+11740>>2]=$2_1;HEAP32[$0_1+11736>>2]=$1_1;$1_1=HEAP32[$0_1+11748>>2];$2_1=HEAP32[$0_1+11744>>2];$3=HEAP32[$0_1+11736>>2];HEAP32[$0_1+11732>>2]=HEAP32[$0_1+11740>>2];HEAP32[$0_1+11728>>2]=$3;$3=HEAP32[$0_1+11732>>2];HEAP32[$0_1+2528>>2]=HEAP32[$0_1+11728>>2];HEAP32[$0_1+2532>>2]=$3;$2172($2_1,$0_1+2528|0);HEAP32[$0_1+7212>>2]=0;HEAP32[$0_1+7208>>2]=540;$2_1=HEAP32[$0_1+7212>>2];HEAP32[$0_1+11688>>2]=HEAP32[$0_1+7208>>2];HEAP32[$0_1+11692>>2]=$2_1;$2_1=HEAP32[$0_1+11688>>2];$3=HEAP32[$0_1+11692>>2];HEAP32[$0_1+11716>>2]=$1_1;HEAP32[$0_1+11712>>2]=3081;HEAP32[$0_1+11708>>2]=$3;HEAP32[$0_1+11704>>2]=$2_1;$1_1=HEAP32[$0_1+11716>>2];$2_1=HEAP32[$0_1+11712>>2];$3=HEAP32[$0_1+11704>>2];HEAP32[$0_1+11700>>2]=HEAP32[$0_1+11708>>2];HEAP32[$0_1+11696>>2]=$3;$3=HEAP32[$0_1+11700>>2];HEAP32[$0_1+2520>>2]=HEAP32[$0_1+11696>>2];HEAP32[$0_1+2524>>2]=$3;$2172($2_1,$0_1+2520|0);HEAP32[$0_1+7204>>2]=0;HEAP32[$0_1+7200>>2]=541;$2_1=HEAP32[$0_1+7204>>2];HEAP32[$0_1+11752>>2]=HEAP32[$0_1+7200>>2];HEAP32[$0_1+11756>>2]=$2_1;$2_1=HEAP32[$0_1+11752>>2];$3=HEAP32[$0_1+11756>>2];HEAP32[$0_1+11780>>2]=$1_1;HEAP32[$0_1+11776>>2]=2389;HEAP32[$0_1+11772>>2]=$3;HEAP32[$0_1+11768>>2]=$2_1;$3=HEAP32[$0_1+11780>>2];$2_1=HEAP32[$0_1+11776>>2];$1_1=HEAP32[$0_1+11768>>2];HEAP32[$0_1+11764>>2]=HEAP32[$0_1+11772>>2];HEAP32[$0_1+11760>>2]=$1_1;$1_1=HEAP32[$0_1+11764>>2];HEAP32[$0_1+2512>>2]=HEAP32[$0_1+11760>>2];HEAP32[$0_1+2516>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2512|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1180;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$4_1|0,$6_1|0,27660,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7188>>2]=1;HEAP32[$0_1+7184>>2]=12;$1_1=HEAP32[$0_1+7188>>2];HEAP32[$0_1+11784>>2]=HEAP32[$0_1+7184>>2];HEAP32[$0_1+11788>>2]=$1_1;$1_1=HEAP32[$0_1+11784>>2];$2_1=HEAP32[$0_1+11788>>2];HEAP32[$0_1+11816>>2]=$3;HEAP32[$0_1+11812>>2]=1110;HEAP32[$0_1+11804>>2]=$2_1;HEAP32[$0_1+11800>>2]=$1_1;$2_1=HEAP32[$0_1+11812>>2];$1_1=HEAP32[$0_1+11800>>2];HEAP32[$0_1+11796>>2]=HEAP32[$0_1+11804>>2];HEAP32[$0_1+11792>>2]=$1_1;$1_1=HEAP32[$0_1+11796>>2];HEAP32[$0_1+2504>>2]=HEAP32[$0_1+11792>>2];HEAP32[$0_1+2508>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2504|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1181;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$3|0,$5_1|0,27668,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7176|0;HEAP32[$0_1+11840>>2]=$1_1;HEAP32[$0_1+11836>>2]=3307;HEAP32[$0_1+11832>>2]=542;HEAP32[$0_1+11828>>2]=1182;HEAP32[$0_1+11824>>2]=1183;HEAP32[$0_1+11820>>2]=543;HEAP32[$0_1+24488>>2]=HEAP32[$0_1+11832>>2];$2_1=HEAP32[$0_1+11832>>2];HEAP32[$0_1+24492>>2]=HEAP32[$0_1+11828>>2];$3=HEAP32[$0_1+11828>>2];HEAP32[$0_1+24496>>2]=HEAP32[$0_1+11824>>2];$4_1=HEAP32[$0_1+11824>>2];$5_1=HEAP32[$0_1+11836>>2];HEAP32[$0_1+24500>>2]=HEAP32[$0_1+11820>>2];fimport$4(13124,27712,27764,13272,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11820>>2]);HEAP32[$0_1+11844>>2]=$1_1;HEAP32[$0_1+24508>>2]=HEAP32[$0_1+11844>>2];HEAP32[$0_1+24504>>2]=544;$3=HEAP32[$0_1+24508>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24504>>2];HEAP32[$1_1+12>>2]=1184;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13124,$5_1|0,27780,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7164>>2]=1;HEAP32[$0_1+7160>>2]=12;$1_1=HEAP32[$0_1+7164>>2];HEAP32[$0_1+11848>>2]=HEAP32[$0_1+7160>>2];HEAP32[$0_1+11852>>2]=$1_1;$1_1=HEAP32[$0_1+11848>>2];$2_1=HEAP32[$0_1+11852>>2];HEAP32[$0_1+11876>>2]=$3;HEAP32[$0_1+11872>>2]=2178;HEAP32[$0_1+11868>>2]=$2_1;HEAP32[$0_1+11864>>2]=$1_1;$3=HEAP32[$0_1+11876>>2];$2_1=HEAP32[$0_1+11872>>2];$1_1=HEAP32[$0_1+11864>>2];HEAP32[$0_1+11860>>2]=HEAP32[$0_1+11868>>2];HEAP32[$0_1+11856>>2]=$1_1;$1_1=HEAP32[$0_1+11860>>2];HEAP32[$0_1+2496>>2]=HEAP32[$0_1+11856>>2];HEAP32[$0_1+2500>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2496|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1185;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27824,27844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7148>>2]=1;HEAP32[$0_1+7144>>2]=16;$1_1=HEAP32[$0_1+7148>>2];HEAP32[$0_1+11880>>2]=HEAP32[$0_1+7144>>2];HEAP32[$0_1+11884>>2]=$1_1;$1_1=HEAP32[$0_1+11880>>2];$2_1=HEAP32[$0_1+11884>>2];HEAP32[$0_1+11908>>2]=$3;HEAP32[$0_1+11904>>2]=2216;HEAP32[$0_1+11900>>2]=$2_1;HEAP32[$0_1+11896>>2]=$1_1;$3=HEAP32[$0_1+11908>>2];$2_1=HEAP32[$0_1+11904>>2];$1_1=HEAP32[$0_1+11896>>2];HEAP32[$0_1+11892>>2]=HEAP32[$0_1+11900>>2];HEAP32[$0_1+11888>>2]=$1_1;$1_1=HEAP32[$0_1+11892>>2];HEAP32[$0_1+2488>>2]=HEAP32[$0_1+11888>>2];HEAP32[$0_1+2492>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2488|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1186;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27856,27844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7132>>2]=1;HEAP32[$0_1+7128>>2]=20;$1_1=HEAP32[$0_1+7132>>2];HEAP32[$0_1+11912>>2]=HEAP32[$0_1+7128>>2];HEAP32[$0_1+11916>>2]=$1_1;$1_1=HEAP32[$0_1+11912>>2];$2_1=HEAP32[$0_1+11916>>2];HEAP32[$0_1+11940>>2]=$3;HEAP32[$0_1+11936>>2]=2089;HEAP32[$0_1+11932>>2]=$2_1;HEAP32[$0_1+11928>>2]=$1_1;$3=HEAP32[$0_1+11940>>2];$2_1=HEAP32[$0_1+11936>>2];$1_1=HEAP32[$0_1+11928>>2];HEAP32[$0_1+11924>>2]=HEAP32[$0_1+11932>>2];HEAP32[$0_1+11920>>2]=$1_1;$1_1=HEAP32[$0_1+11924>>2];HEAP32[$0_1+2480>>2]=HEAP32[$0_1+11920>>2];HEAP32[$0_1+2484>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2480|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1187;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27888,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7116>>2]=1;HEAP32[$0_1+7112>>2]=24;$1_1=HEAP32[$0_1+7116>>2];HEAP32[$0_1+11944>>2]=HEAP32[$0_1+7112>>2];HEAP32[$0_1+11948>>2]=$1_1;$1_1=HEAP32[$0_1+11944>>2];$2_1=HEAP32[$0_1+11948>>2];HEAP32[$0_1+11972>>2]=$3;HEAP32[$0_1+11968>>2]=2198;HEAP32[$0_1+11964>>2]=$2_1;HEAP32[$0_1+11960>>2]=$1_1;$3=HEAP32[$0_1+11972>>2];$2_1=HEAP32[$0_1+11968>>2];$1_1=HEAP32[$0_1+11960>>2];HEAP32[$0_1+11956>>2]=HEAP32[$0_1+11964>>2];HEAP32[$0_1+11952>>2]=$1_1;$1_1=HEAP32[$0_1+11956>>2];HEAP32[$0_1+2472>>2]=HEAP32[$0_1+11952>>2];HEAP32[$0_1+2476>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2472|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1188;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27904,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7100>>2]=1;HEAP32[$0_1+7096>>2]=28;$1_1=HEAP32[$0_1+7100>>2];HEAP32[$0_1+11976>>2]=HEAP32[$0_1+7096>>2];HEAP32[$0_1+11980>>2]=$1_1;$1_1=HEAP32[$0_1+11976>>2];$2_1=HEAP32[$0_1+11980>>2];HEAP32[$0_1+12004>>2]=$3;HEAP32[$0_1+12e3>>2]=2131;HEAP32[$0_1+11996>>2]=$2_1;HEAP32[$0_1+11992>>2]=$1_1;$3=HEAP32[$0_1+12004>>2];$2_1=HEAP32[$0_1+12e3>>2];$1_1=HEAP32[$0_1+11992>>2];HEAP32[$0_1+11988>>2]=HEAP32[$0_1+11996>>2];HEAP32[$0_1+11984>>2]=$1_1;$1_1=HEAP32[$0_1+11988>>2];HEAP32[$0_1+2464>>2]=HEAP32[$0_1+11984>>2];HEAP32[$0_1+2468>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2464|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1189;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27920,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7084>>2]=1;HEAP32[$0_1+7080>>2]=32;$1_1=HEAP32[$0_1+7084>>2];HEAP32[$0_1+12008>>2]=HEAP32[$0_1+7080>>2];HEAP32[$0_1+12012>>2]=$1_1;$1_1=HEAP32[$0_1+12008>>2];$2_1=HEAP32[$0_1+12012>>2];HEAP32[$0_1+12040>>2]=$3;HEAP32[$0_1+12036>>2]=2234;HEAP32[$0_1+12028>>2]=$2_1;HEAP32[$0_1+12024>>2]=$1_1;$2_1=HEAP32[$0_1+12036>>2];$1_1=HEAP32[$0_1+12024>>2];HEAP32[$0_1+12020>>2]=HEAP32[$0_1+12028>>2];HEAP32[$0_1+12016>>2]=$1_1;$1_1=HEAP32[$0_1+12020>>2];HEAP32[$0_1+2456>>2]=HEAP32[$0_1+12016>>2];HEAP32[$0_1+2460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2456|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1190;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$3|0,$5_1|0,27936,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7072|0;HEAP32[$0_1+12064>>2]=$1_1;HEAP32[$0_1+12060>>2]=7938;HEAP32[$0_1+12056>>2]=545;HEAP32[$0_1+12052>>2]=0;HEAP32[$0_1+12048>>2]=0;HEAP32[$0_1+12044>>2]=546;HEAP32[$0_1+24512>>2]=HEAP32[$0_1+12056>>2];$2_1=HEAP32[$0_1+12056>>2];HEAP32[$0_1+24052>>2]=HEAP32[$0_1+12052>>2];$3=HEAP32[$0_1+12052>>2];HEAP32[$0_1+24048>>2]=HEAP32[$0_1+12048>>2];$4_1=HEAP32[$0_1+12048>>2];$5_1=HEAP32[$0_1+12060>>2];HEAP32[$0_1+24516>>2]=HEAP32[$0_1+12044>>2];fimport$4(12832,27972,28012,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12044>>2]);HEAP32[$0_1+12068>>2]=$1_1;HEAP32[$0_1+24524>>2]=HEAP32[$0_1+12068>>2];HEAP32[$0_1+24520>>2]=547;$3=HEAP32[$0_1+24524>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24520>>2];HEAP32[$1_1+12>>2]=1191;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12832,$5_1|0,28028,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7064;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12080>>2]=$3;HEAP32[$0_1+12076>>2]=7710;HEAP32[$0_1+12072>>2]=1584;$3=HEAP32[$0_1+12080>>2];$2_1=HEAP32[$0_1+12072>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12076>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1192;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12832,$4_1|0,$6_1|0,28036,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+12120>>2]=$3;HEAP32[$0_1+12116>>2]=3210;HEAP32[$0_1+12112>>2]=44;$1_1=HEAP32[$0_1+12120>>2];HEAP32[$0_1+12108>>2]=548;HEAP32[$0_1+12104>>2]=549;$2_1=HEAP32[$0_1+12116>>2];HEAP32[$0_1+24528>>2]=HEAP32[$0_1+12108>>2];$3=HEAP32[$0_1+12108>>2];$4_1=$1965($0_1+12112|0);HEAP32[$0_1+24536>>2]=HEAP32[$0_1+12104>>2];fimport$7(12832,$2_1|0,25340,19344,$3|0,$4_1|0,25340,19696,HEAP32[$0_1+12104>>2],$1965($0_1+12112|0)|0);HEAP32[$0_1+12100>>2]=$1_1;HEAP32[$0_1+12096>>2]=3220;HEAP32[$0_1+12092>>2]=48;$1_1=HEAP32[$0_1+12100>>2];HEAP32[$0_1+12088>>2]=548;HEAP32[$0_1+12084>>2]=549;$2_1=HEAP32[$0_1+12096>>2];HEAP32[$0_1+24532>>2]=HEAP32[$0_1+12088>>2];$3=HEAP32[$0_1+12088>>2];$4_1=$1965($0_1+12092|0);HEAP32[$0_1+24540>>2]=HEAP32[$0_1+12084>>2];fimport$7(12832,$2_1|0,25340,19344,$3|0,$4_1|0,25340,19696,HEAP32[$0_1+12084>>2],$1965($0_1+12092|0)|0);HEAP32[$0_1+12160>>2]=$1_1;HEAP32[$0_1+12156>>2]=5007;HEAP32[$0_1+12152>>2]=52;$1_1=HEAP32[$0_1+12160>>2];HEAP32[$0_1+12148>>2]=550;HEAP32[$0_1+12144>>2]=551;$2_1=HEAP32[$0_1+12156>>2];HEAP32[$0_1+24544>>2]=HEAP32[$0_1+12148>>2];$3=HEAP32[$0_1+12148>>2];$4_1=$1965($0_1+12152|0);HEAP32[$0_1+24552>>2]=HEAP32[$0_1+12144>>2];fimport$7(12832,$2_1|0,25372,19344,$3|0,$4_1|0,25372,19696,HEAP32[$0_1+12144>>2],$1965($0_1+12152|0)|0);HEAP32[$0_1+12140>>2]=$1_1;HEAP32[$0_1+12136>>2]=5001;HEAP32[$0_1+12132>>2]=56;$1_1=HEAP32[$0_1+12140>>2];HEAP32[$0_1+12128>>2]=550;HEAP32[$0_1+12124>>2]=551;$2_1=HEAP32[$0_1+12136>>2];HEAP32[$0_1+24548>>2]=HEAP32[$0_1+12128>>2];$3=HEAP32[$0_1+12128>>2];$4_1=$1965($0_1+12132|0);HEAP32[$0_1+24556>>2]=HEAP32[$0_1+12124>>2];fimport$7(12832,$2_1|0,25372,19344,$3|0,$4_1|0,25372,19696,HEAP32[$0_1+12124>>2],$1965($0_1+12132|0)|0);HEAP32[$0_1+12200>>2]=$1_1;HEAP32[$0_1+12196>>2]=6046;HEAP32[$0_1+12192>>2]=60;$1_1=HEAP32[$0_1+12200>>2];HEAP32[$0_1+12188>>2]=552;HEAP32[$0_1+12184>>2]=553;$2_1=HEAP32[$0_1+12196>>2];HEAP32[$0_1+24560>>2]=HEAP32[$0_1+12188>>2];$3=HEAP32[$0_1+12188>>2];$4_1=$1965($0_1+12192|0);HEAP32[$0_1+24568>>2]=HEAP32[$0_1+12184>>2];fimport$7(12832,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12184>>2],$1965($0_1+12192|0)|0);HEAP32[$0_1+12180>>2]=$1_1;HEAP32[$0_1+12176>>2]=2355;HEAP32[$0_1+12172>>2]=64;HEAP32[$0_1+12168>>2]=552;HEAP32[$0_1+12164>>2]=553;$1_1=HEAP32[$0_1+12176>>2];HEAP32[$0_1+24564>>2]=HEAP32[$0_1+12168>>2];$2_1=HEAP32[$0_1+12168>>2];$3=$1965($0_1+12172|0);HEAP32[$0_1+24572>>2]=HEAP32[$0_1+12164>>2];fimport$7(12832,$1_1|0,47868,19344,$2_1|0,$3|0,47868,19696,HEAP32[$0_1+12164>>2],$1965($0_1+12172|0)|0);$2_1=$0_1+7056|0;HEAP32[$0_1+12224>>2]=$2_1;HEAP32[$0_1+12220>>2]=5613;HEAP32[$0_1+12216>>2]=554;HEAP32[$0_1+12212>>2]=0;HEAP32[$0_1+12208>>2]=0;HEAP32[$0_1+12204>>2]=555;HEAP32[$0_1+24576>>2]=HEAP32[$0_1+12216>>2];$1_1=HEAP32[$0_1+12216>>2];HEAP32[$0_1+24044>>2]=HEAP32[$0_1+12212>>2];$3=HEAP32[$0_1+12212>>2];HEAP32[$0_1+24040>>2]=HEAP32[$0_1+12208>>2];$4_1=HEAP32[$0_1+12208>>2];$5_1=HEAP32[$0_1+12220>>2];HEAP32[$0_1+24580>>2]=HEAP32[$0_1+12204>>2];fimport$4(12904,28068,28108,0,19276,$1_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12204>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7048;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12236>>2]=$2_1;HEAP32[$0_1+12232>>2]=7710;HEAP32[$0_1+12228>>2]=1585;$3=HEAP32[$0_1+12236>>2];$2_1=HEAP32[$0_1+12228>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12232>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1193;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12904,$4_1|0,$6_1|0,28124,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+12316>>2]=$3;HEAP32[$0_1+12312>>2]=1492;HEAP32[$0_1+12308>>2]=20;$1_1=HEAP32[$0_1+12316>>2];HEAP32[$0_1+12304>>2]=556;HEAP32[$0_1+12300>>2]=557;$2_1=HEAP32[$0_1+12312>>2];HEAP32[$0_1+24584>>2]=HEAP32[$0_1+12304>>2];$3=HEAP32[$0_1+12304>>2];$4_1=$1965($0_1+12308|0);HEAP32[$0_1+24600>>2]=HEAP32[$0_1+12300>>2];fimport$7(12904,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12300>>2],$1965($0_1+12308|0)|0);HEAP32[$0_1+12296>>2]=$1_1;HEAP32[$0_1+12292>>2]=1163;HEAP32[$0_1+12288>>2]=24;$1_1=HEAP32[$0_1+12296>>2];HEAP32[$0_1+12284>>2]=556;HEAP32[$0_1+12280>>2]=557;$2_1=HEAP32[$0_1+12292>>2];HEAP32[$0_1+24588>>2]=HEAP32[$0_1+12284>>2];$3=HEAP32[$0_1+12284>>2];$4_1=$1965($0_1+12288|0);HEAP32[$0_1+24604>>2]=HEAP32[$0_1+12280>>2];fimport$7(12904,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12280>>2],$1965($0_1+12288|0)|0);HEAP32[$0_1+12276>>2]=$1_1;HEAP32[$0_1+12272>>2]=1344;HEAP32[$0_1+12268>>2]=68;$1_1=HEAP32[$0_1+12276>>2];HEAP32[$0_1+12264>>2]=556;HEAP32[$0_1+12260>>2]=557;$2_1=HEAP32[$0_1+12272>>2];HEAP32[$0_1+24592>>2]=HEAP32[$0_1+12264>>2];$3=HEAP32[$0_1+12264>>2];$4_1=$1965($0_1+12268|0);HEAP32[$0_1+24608>>2]=HEAP32[$0_1+12260>>2];fimport$7(12904,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12260>>2],$1965($0_1+12268|0)|0);HEAP32[$0_1+12336>>2]=$1_1;HEAP32[$0_1+12332>>2]=6988;HEAP32[$0_1+12328>>2]=72;$1_1=HEAP32[$0_1+12336>>2];HEAP32[$0_1+12324>>2]=558;HEAP32[$0_1+12320>>2]=559;$2_1=HEAP32[$0_1+12332>>2];HEAP32[$0_1+24616>>2]=HEAP32[$0_1+12324>>2];$3=HEAP32[$0_1+12324>>2];$4_1=$1965($0_1+12328|0);HEAP32[$0_1+24620>>2]=HEAP32[$0_1+12320>>2];fimport$7(12904,$2_1|0,47796,19344,$3|0,$4_1|0,47796,19696,HEAP32[$0_1+12320>>2],$1965($0_1+12328|0)|0);HEAP32[$0_1+12256>>2]=$1_1;HEAP32[$0_1+12252>>2]=3e3;HEAP32[$0_1+12248>>2]=76;HEAP32[$0_1+12244>>2]=556;HEAP32[$0_1+12240>>2]=557;$1_1=HEAP32[$0_1+12252>>2];HEAP32[$0_1+24596>>2]=HEAP32[$0_1+12244>>2];$2_1=HEAP32[$0_1+12244>>2];$3=$1965($0_1+12248|0);HEAP32[$0_1+24612>>2]=HEAP32[$0_1+12240>>2];fimport$7(12904,$1_1|0,47868,19344,$2_1|0,$3|0,47868,19696,HEAP32[$0_1+12240>>2],$1965($0_1+12248|0)|0);$1_1=$0_1+7040|0;HEAP32[$0_1+12360>>2]=$1_1;HEAP32[$0_1+12356>>2]=3068;HEAP32[$0_1+12352>>2]=560;HEAP32[$0_1+12348>>2]=0;HEAP32[$0_1+12344>>2]=0;HEAP32[$0_1+12340>>2]=561;HEAP32[$0_1+24624>>2]=HEAP32[$0_1+12352>>2];$2_1=HEAP32[$0_1+12352>>2];HEAP32[$0_1+24036>>2]=HEAP32[$0_1+12348>>2];$3=HEAP32[$0_1+12348>>2];HEAP32[$0_1+24032>>2]=HEAP32[$0_1+12344>>2];$4_1=HEAP32[$0_1+12344>>2];$5_1=HEAP32[$0_1+12356>>2];HEAP32[$0_1+24628>>2]=HEAP32[$0_1+12340>>2];fimport$4(12768,27804,28152,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12340>>2]);HEAP32[$0_1+12364>>2]=$1_1;HEAP32[$0_1+24636>>2]=HEAP32[$0_1+12364>>2];HEAP32[$0_1+24632>>2]=562;$3=HEAP32[$0_1+24636>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24632>>2];HEAP32[$1_1+12>>2]=1194;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12768,$5_1|0,28176,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7028>>2]=0;HEAP32[$0_1+7024>>2]=563;$1_1=HEAP32[$0_1+7028>>2];HEAP32[$0_1+12368>>2]=HEAP32[$0_1+7024>>2];HEAP32[$0_1+12372>>2]=$1_1;$1_1=HEAP32[$0_1+12368>>2];$2_1=HEAP32[$0_1+12372>>2];HEAP32[$0_1+12400>>2]=$3;HEAP32[$0_1+12396>>2]=5632;HEAP32[$0_1+12388>>2]=$2_1;HEAP32[$0_1+12384>>2]=$1_1;$2_1=HEAP32[$0_1+12396>>2];$1_1=HEAP32[$0_1+12384>>2];HEAP32[$0_1+12380>>2]=HEAP32[$0_1+12388>>2];HEAP32[$0_1+12376>>2]=$1_1;$1_1=HEAP32[$0_1+12380>>2];HEAP32[$0_1+2448>>2]=HEAP32[$0_1+12376>>2];HEAP32[$0_1+2452>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2448|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1195;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12768,$3|0,$5_1|0,28236,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7016|0;HEAP32[$0_1+12424>>2]=$1_1;HEAP32[$0_1+12420>>2]=1494;HEAP32[$0_1+12416>>2]=564;HEAP32[$0_1+12412>>2]=1196;HEAP32[$0_1+12408>>2]=1197;HEAP32[$0_1+12404>>2]=565;HEAP32[$0_1+24640>>2]=HEAP32[$0_1+12416>>2];$2_1=HEAP32[$0_1+12416>>2];HEAP32[$0_1+24644>>2]=HEAP32[$0_1+12412>>2];$3=HEAP32[$0_1+12412>>2];HEAP32[$0_1+24648>>2]=HEAP32[$0_1+12408>>2];$4_1=HEAP32[$0_1+12408>>2];$5_1=HEAP32[$0_1+12420>>2];HEAP32[$0_1+24652>>2]=HEAP32[$0_1+12404>>2];fimport$4(28276,28316,28364,25748,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12404>>2]);HEAP32[$0_1+12428>>2]=$1_1;HEAP32[$0_1+24660>>2]=HEAP32[$0_1+12428>>2];HEAP32[$0_1+24656>>2]=566;$3=HEAP32[$0_1+24660>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24656>>2];HEAP32[$1_1+12>>2]=1198;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(28276,$5_1|0,28380,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7012>>2]=1;HEAP32[$0_1+7008>>2]=0;$1_1=HEAP32[$0_1+7012>>2];HEAP32[$0_1+12432>>2]=HEAP32[$0_1+7008>>2];HEAP32[$0_1+12436>>2]=$1_1;$1_1=HEAP32[$0_1+12432>>2];$2_1=HEAP32[$0_1+12436>>2];HEAP32[$0_1+12464>>2]=$3;HEAP32[$0_1+12460>>2]=1132;HEAP32[$0_1+12452>>2]=$2_1;HEAP32[$0_1+12448>>2]=$1_1;$1_1=HEAP32[$0_1+12460>>2];$2_1=HEAP32[$0_1+12448>>2];HEAP32[$0_1+12444>>2]=HEAP32[$0_1+12452>>2];HEAP32[$0_1+12440>>2]=$2_1;$2_1=HEAP32[$0_1+12444>>2];HEAP32[$0_1+2440>>2]=HEAP32[$0_1+12440>>2];HEAP32[$0_1+2444>>2]=$2_1;$2257($1_1,$0_1+2440|0);$1_1=$0_1+7e3|0;HEAP32[$0_1+12488>>2]=$1_1;HEAP32[$0_1+12484>>2]=1513;HEAP32[$0_1+12480>>2]=567;HEAP32[$0_1+12476>>2]=1200;HEAP32[$0_1+12472>>2]=1201;HEAP32[$0_1+12468>>2]=568;HEAP32[$0_1+24664>>2]=HEAP32[$0_1+12480>>2];$2_1=HEAP32[$0_1+12480>>2];HEAP32[$0_1+24668>>2]=HEAP32[$0_1+12476>>2];$3=HEAP32[$0_1+12476>>2];HEAP32[$0_1+24672>>2]=HEAP32[$0_1+12472>>2];$4_1=HEAP32[$0_1+12472>>2];$5_1=HEAP32[$0_1+12484>>2];HEAP32[$0_1+24676>>2]=HEAP32[$0_1+12468>>2];fimport$4(28480,28524,28572,25748,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12468>>2]);HEAP32[$0_1+12492>>2]=$1_1;HEAP32[$0_1+24684>>2]=HEAP32[$0_1+12492>>2];HEAP32[$0_1+24680>>2]=569;$3=HEAP32[$0_1+24684>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24680>>2];HEAP32[$1_1+12>>2]=1202;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(28480,$5_1|0,28588,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6996>>2]=1;HEAP32[$0_1+6992>>2]=0;$1_1=HEAP32[$0_1+6996>>2];HEAP32[$0_1+12496>>2]=HEAP32[$0_1+6992>>2];HEAP32[$0_1+12500>>2]=$1_1;$1_1=HEAP32[$0_1+12496>>2];$2_1=HEAP32[$0_1+12500>>2];HEAP32[$0_1+12528>>2]=$3;HEAP32[$0_1+12524>>2]=1132;HEAP32[$0_1+12516>>2]=$2_1;HEAP32[$0_1+12512>>2]=$1_1;$1_1=HEAP32[$0_1+12524>>2];$2_1=HEAP32[$0_1+12512>>2];HEAP32[$0_1+12508>>2]=HEAP32[$0_1+12516>>2];HEAP32[$0_1+12504>>2]=$2_1;$2_1=HEAP32[$0_1+12508>>2];HEAP32[$0_1+2432>>2]=HEAP32[$0_1+12504>>2];HEAP32[$0_1+2436>>2]=$2_1;$2257($1_1,$0_1+2432|0);$1_1=$0_1+6984|0;HEAP32[$0_1+12552>>2]=$1_1;HEAP32[$0_1+12548>>2]=8696;HEAP32[$0_1+12544>>2]=570;HEAP32[$0_1+12540>>2]=0;HEAP32[$0_1+12536>>2]=0;HEAP32[$0_1+12532>>2]=571;HEAP32[$0_1+24688>>2]=HEAP32[$0_1+12544>>2];$2_1=HEAP32[$0_1+12544>>2];HEAP32[$0_1+24028>>2]=HEAP32[$0_1+12540>>2];$3=HEAP32[$0_1+12540>>2];HEAP32[$0_1+24024>>2]=HEAP32[$0_1+12536>>2];$4_1=HEAP32[$0_1+12536>>2];$5_1=HEAP32[$0_1+12548>>2];HEAP32[$0_1+24692>>2]=HEAP32[$0_1+12532>>2];fimport$4(13568,19680,28640,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12532>>2]);HEAP32[$0_1+12556>>2]=$1_1;HEAP32[$0_1+24700>>2]=HEAP32[$0_1+12556>>2];HEAP32[$0_1+24696>>2]=572;$3=HEAP32[$0_1+24700>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24696>>2];HEAP32[$1_1+12>>2]=1203;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13568,$5_1|0,28656,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6980>>2]=0;HEAP32[$0_1+6976>>2]=573;$1_1=HEAP32[$0_1+6980>>2];HEAP32[$0_1+12560>>2]=HEAP32[$0_1+6976>>2];HEAP32[$0_1+12564>>2]=$1_1;$1_1=HEAP32[$0_1+12560>>2];$2_1=HEAP32[$0_1+12564>>2];HEAP32[$0_1+12592>>2]=$3;HEAP32[$0_1+12588>>2]=1411;HEAP32[$0_1+12580>>2]=$2_1;HEAP32[$0_1+12576>>2]=$1_1;$3=HEAP32[$0_1+12592>>2];$2_1=HEAP32[$0_1+12588>>2];$1_1=HEAP32[$0_1+12576>>2];HEAP32[$0_1+12572>>2]=HEAP32[$0_1+12580>>2];HEAP32[$0_1+12568>>2]=$1_1;$1_1=HEAP32[$0_1+12572>>2];HEAP32[$0_1+2424>>2]=HEAP32[$0_1+12568>>2];HEAP32[$0_1+2428>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2424|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1204;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28672,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6968;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12604>>2]=$3;HEAP32[$0_1+12600>>2]=7710;HEAP32[$0_1+12596>>2]=1586;$3=HEAP32[$0_1+12604>>2];$2_1=HEAP32[$0_1+12596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1205;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28680,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6956>>2]=0;HEAP32[$0_1+6952>>2]=574;$1_1=HEAP32[$0_1+6956>>2];HEAP32[$0_1+12608>>2]=HEAP32[$0_1+6952>>2];HEAP32[$0_1+12612>>2]=$1_1;$1_1=HEAP32[$0_1+12608>>2];$2_1=HEAP32[$0_1+12612>>2];HEAP32[$0_1+12636>>2]=$3;HEAP32[$0_1+12632>>2]=2068;HEAP32[$0_1+12628>>2]=$2_1;HEAP32[$0_1+12624>>2]=$1_1;$3=HEAP32[$0_1+12636>>2];$2_1=HEAP32[$0_1+12632>>2];$1_1=HEAP32[$0_1+12624>>2];HEAP32[$0_1+12620>>2]=HEAP32[$0_1+12628>>2];HEAP32[$0_1+12616>>2]=$1_1;$1_1=HEAP32[$0_1+12620>>2];HEAP32[$0_1+2416>>2]=HEAP32[$0_1+12616>>2];HEAP32[$0_1+2420>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2416|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1206;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28688,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6948>>2]=0;HEAP32[$0_1+6944>>2]=575;$1_1=HEAP32[$0_1+6948>>2];HEAP32[$0_1+12864>>2]=HEAP32[$0_1+6944>>2];HEAP32[$0_1+12868>>2]=$1_1;$1_1=HEAP32[$0_1+12864>>2];$2_1=HEAP32[$0_1+12868>>2];HEAP32[$0_1+12892>>2]=$3;HEAP32[$0_1+12888>>2]=6022;HEAP32[$0_1+12884>>2]=$2_1;HEAP32[$0_1+12880>>2]=$1_1;$1_1=HEAP32[$0_1+12892>>2];$2_1=HEAP32[$0_1+12888>>2];$3=HEAP32[$0_1+12880>>2];HEAP32[$0_1+12876>>2]=HEAP32[$0_1+12884>>2];HEAP32[$0_1+12872>>2]=$3;$3=HEAP32[$0_1+12876>>2];HEAP32[$0_1+2408>>2]=HEAP32[$0_1+12872>>2];HEAP32[$0_1+2412>>2]=$3;$2283($2_1,$0_1+2408|0);HEAP32[$0_1+6940>>2]=0;HEAP32[$0_1+6936>>2]=576;$2_1=HEAP32[$0_1+6940>>2];HEAP32[$0_1+12832>>2]=HEAP32[$0_1+6936>>2];HEAP32[$0_1+12836>>2]=$2_1;$2_1=HEAP32[$0_1+12832>>2];$3=HEAP32[$0_1+12836>>2];HEAP32[$0_1+12860>>2]=$1_1;HEAP32[$0_1+12856>>2]=8942;HEAP32[$0_1+12852>>2]=$3;HEAP32[$0_1+12848>>2]=$2_1;$1_1=HEAP32[$0_1+12860>>2];$2_1=HEAP32[$0_1+12856>>2];$3=HEAP32[$0_1+12848>>2];HEAP32[$0_1+12844>>2]=HEAP32[$0_1+12852>>2];HEAP32[$0_1+12840>>2]=$3;$3=HEAP32[$0_1+12844>>2];HEAP32[$0_1+2400>>2]=HEAP32[$0_1+12840>>2];HEAP32[$0_1+2404>>2]=$3;$2283($2_1,$0_1+2400|0);HEAP32[$0_1+6932>>2]=0;HEAP32[$0_1+6928>>2]=577;$2_1=HEAP32[$0_1+6932>>2];HEAP32[$0_1+12800>>2]=HEAP32[$0_1+6928>>2];HEAP32[$0_1+12804>>2]=$2_1;$2_1=HEAP32[$0_1+12800>>2];$3=HEAP32[$0_1+12804>>2];HEAP32[$0_1+12828>>2]=$1_1;HEAP32[$0_1+12824>>2]=8773;HEAP32[$0_1+12820>>2]=$3;HEAP32[$0_1+12816>>2]=$2_1;$1_1=HEAP32[$0_1+12828>>2];$2_1=HEAP32[$0_1+12824>>2];$3=HEAP32[$0_1+12816>>2];HEAP32[$0_1+12812>>2]=HEAP32[$0_1+12820>>2];HEAP32[$0_1+12808>>2]=$3;$3=HEAP32[$0_1+12812>>2];HEAP32[$0_1+2392>>2]=HEAP32[$0_1+12808>>2];HEAP32[$0_1+2396>>2]=$3;$2283($2_1,$0_1+2392|0);HEAP32[$0_1+6924>>2]=0;HEAP32[$0_1+6920>>2]=578;$2_1=HEAP32[$0_1+6924>>2];HEAP32[$0_1+12768>>2]=HEAP32[$0_1+6920>>2];HEAP32[$0_1+12772>>2]=$2_1;$2_1=HEAP32[$0_1+12768>>2];$3=HEAP32[$0_1+12772>>2];HEAP32[$0_1+12796>>2]=$1_1;HEAP32[$0_1+12792>>2]=5362;HEAP32[$0_1+12788>>2]=$3;HEAP32[$0_1+12784>>2]=$2_1;$1_1=HEAP32[$0_1+12796>>2];$2_1=HEAP32[$0_1+12792>>2];$3=HEAP32[$0_1+12784>>2];HEAP32[$0_1+12780>>2]=HEAP32[$0_1+12788>>2];HEAP32[$0_1+12776>>2]=$3;$3=HEAP32[$0_1+12780>>2];HEAP32[$0_1+2384>>2]=HEAP32[$0_1+12776>>2];HEAP32[$0_1+2388>>2]=$3;$2283($2_1,$0_1+2384|0);HEAP32[$0_1+6916>>2]=0;HEAP32[$0_1+6912>>2]=579;$2_1=HEAP32[$0_1+6916>>2];HEAP32[$0_1+12736>>2]=HEAP32[$0_1+6912>>2];HEAP32[$0_1+12740>>2]=$2_1;$2_1=HEAP32[$0_1+12736>>2];$3=HEAP32[$0_1+12740>>2];HEAP32[$0_1+12764>>2]=$1_1;HEAP32[$0_1+12760>>2]=9032;HEAP32[$0_1+12756>>2]=$3;HEAP32[$0_1+12752>>2]=$2_1;$1_1=HEAP32[$0_1+12764>>2];$2_1=HEAP32[$0_1+12760>>2];$3=HEAP32[$0_1+12752>>2];HEAP32[$0_1+12748>>2]=HEAP32[$0_1+12756>>2];HEAP32[$0_1+12744>>2]=$3;$3=HEAP32[$0_1+12748>>2];HEAP32[$0_1+2376>>2]=HEAP32[$0_1+12744>>2];HEAP32[$0_1+2380>>2]=$3;$2283($2_1,$0_1+2376|0);HEAP32[$0_1+6908>>2]=0;HEAP32[$0_1+6904>>2]=580;$2_1=HEAP32[$0_1+6908>>2];HEAP32[$0_1+12704>>2]=HEAP32[$0_1+6904>>2];HEAP32[$0_1+12708>>2]=$2_1;$2_1=HEAP32[$0_1+12704>>2];$3=HEAP32[$0_1+12708>>2];HEAP32[$0_1+12732>>2]=$1_1;HEAP32[$0_1+12728>>2]=8879;HEAP32[$0_1+12724>>2]=$3;HEAP32[$0_1+12720>>2]=$2_1;$1_1=HEAP32[$0_1+12732>>2];$2_1=HEAP32[$0_1+12728>>2];$3=HEAP32[$0_1+12720>>2];HEAP32[$0_1+12716>>2]=HEAP32[$0_1+12724>>2];HEAP32[$0_1+12712>>2]=$3;$3=HEAP32[$0_1+12716>>2];HEAP32[$0_1+2368>>2]=HEAP32[$0_1+12712>>2];HEAP32[$0_1+2372>>2]=$3;$2283($2_1,$0_1+2368|0);HEAP32[$0_1+6900>>2]=0;HEAP32[$0_1+6896>>2]=581;$2_1=HEAP32[$0_1+6900>>2];HEAP32[$0_1+12672>>2]=HEAP32[$0_1+6896>>2];HEAP32[$0_1+12676>>2]=$2_1;$2_1=HEAP32[$0_1+12672>>2];$3=HEAP32[$0_1+12676>>2];HEAP32[$0_1+12700>>2]=$1_1;HEAP32[$0_1+12696>>2]=8970;HEAP32[$0_1+12692>>2]=$3;HEAP32[$0_1+12688>>2]=$2_1;$1_1=HEAP32[$0_1+12700>>2];$2_1=HEAP32[$0_1+12696>>2];$3=HEAP32[$0_1+12688>>2];HEAP32[$0_1+12684>>2]=HEAP32[$0_1+12692>>2];HEAP32[$0_1+12680>>2]=$3;$3=HEAP32[$0_1+12684>>2];HEAP32[$0_1+2360>>2]=HEAP32[$0_1+12680>>2];HEAP32[$0_1+2364>>2]=$3;$2283($2_1,$0_1+2360|0);HEAP32[$0_1+6892>>2]=0;HEAP32[$0_1+6888>>2]=582;$2_1=HEAP32[$0_1+6892>>2];HEAP32[$0_1+12640>>2]=HEAP32[$0_1+6888>>2];HEAP32[$0_1+12644>>2]=$2_1;$2_1=HEAP32[$0_1+12640>>2];$3=HEAP32[$0_1+12644>>2];HEAP32[$0_1+12668>>2]=$1_1;HEAP32[$0_1+12664>>2]=8817;HEAP32[$0_1+12660>>2]=$3;HEAP32[$0_1+12656>>2]=$2_1;$1_1=HEAP32[$0_1+12668>>2];$2_1=HEAP32[$0_1+12664>>2];$3=HEAP32[$0_1+12656>>2];HEAP32[$0_1+12652>>2]=HEAP32[$0_1+12660>>2];HEAP32[$0_1+12648>>2]=$3;$3=HEAP32[$0_1+12652>>2];HEAP32[$0_1+2352>>2]=HEAP32[$0_1+12648>>2];HEAP32[$0_1+2356>>2]=$3;$2283($2_1,$0_1+2352|0);HEAP32[$0_1+6884>>2]=0;HEAP32[$0_1+6880>>2]=583;$2_1=HEAP32[$0_1+6884>>2];HEAP32[$0_1+12896>>2]=HEAP32[$0_1+6880>>2];HEAP32[$0_1+12900>>2]=$2_1;$2_1=HEAP32[$0_1+12896>>2];$3=HEAP32[$0_1+12900>>2];HEAP32[$0_1+12924>>2]=$1_1;HEAP32[$0_1+12920>>2]=7984;HEAP32[$0_1+12916>>2]=$3;HEAP32[$0_1+12912>>2]=$2_1;$3=HEAP32[$0_1+12924>>2];$2_1=HEAP32[$0_1+12920>>2];$1_1=HEAP32[$0_1+12912>>2];HEAP32[$0_1+12908>>2]=HEAP32[$0_1+12916>>2];HEAP32[$0_1+12904>>2]=$1_1;$1_1=HEAP32[$0_1+12908>>2];HEAP32[$0_1+2344>>2]=HEAP32[$0_1+12904>>2];HEAP32[$0_1+2348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1208;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28704,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6876>>2]=0;HEAP32[$0_1+6872>>2]=584;$1_1=HEAP32[$0_1+6876>>2];HEAP32[$0_1+12928>>2]=HEAP32[$0_1+6872>>2];HEAP32[$0_1+12932>>2]=$1_1;$1_1=HEAP32[$0_1+12928>>2];$2_1=HEAP32[$0_1+12932>>2];HEAP32[$0_1+12960>>2]=$3;HEAP32[$0_1+12956>>2]=8370;HEAP32[$0_1+12948>>2]=$2_1;HEAP32[$0_1+12944>>2]=$1_1;$2_1=HEAP32[$0_1+12956>>2];$1_1=HEAP32[$0_1+12944>>2];HEAP32[$0_1+12940>>2]=HEAP32[$0_1+12948>>2];HEAP32[$0_1+12936>>2]=$1_1;$1_1=HEAP32[$0_1+12940>>2];HEAP32[$0_1+2336>>2]=HEAP32[$0_1+12936>>2];HEAP32[$0_1+2340>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2336|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1209;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$3|0,$5_1|0,28712,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+6864|0;HEAP32[$0_1+12984>>2]=$1_1;HEAP32[$0_1+12980>>2]=8481;HEAP32[$0_1+12976>>2]=585;HEAP32[$0_1+12972>>2]=0;HEAP32[$0_1+12968>>2]=0;HEAP32[$0_1+12964>>2]=586;HEAP32[$0_1+24704>>2]=HEAP32[$0_1+12976>>2];$2_1=HEAP32[$0_1+12976>>2];HEAP32[$0_1+24020>>2]=HEAP32[$0_1+12972>>2];$3=HEAP32[$0_1+12972>>2];HEAP32[$0_1+24016>>2]=HEAP32[$0_1+12968>>2];$4_1=HEAP32[$0_1+12968>>2];$5_1=HEAP32[$0_1+12980>>2];HEAP32[$0_1+24708>>2]=HEAP32[$0_1+12964>>2];fimport$4(18004,20344,28740,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12964>>2]);HEAP32[$0_1+12988>>2]=$1_1;HEAP32[$0_1+24716>>2]=HEAP32[$0_1+12988>>2];HEAP32[$0_1+24712>>2]=587;$3=HEAP32[$0_1+24716>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24712>>2];HEAP32[$1_1+12>>2]=1210;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18004,$5_1|0,28768,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6860>>2]=0;HEAP32[$0_1+6856>>2]=588;$1_1=HEAP32[$0_1+6860>>2];HEAP32[$0_1+12992>>2]=HEAP32[$0_1+6856>>2];HEAP32[$0_1+12996>>2]=$1_1;$1_1=HEAP32[$0_1+12992>>2];$2_1=HEAP32[$0_1+12996>>2];HEAP32[$0_1+13024>>2]=$3;HEAP32[$0_1+13020>>2]=1411;HEAP32[$0_1+13012>>2]=$2_1;HEAP32[$0_1+13008>>2]=$1_1;$3=HEAP32[$0_1+13024>>2];$2_1=HEAP32[$0_1+13020>>2];$1_1=HEAP32[$0_1+13008>>2];HEAP32[$0_1+13004>>2]=HEAP32[$0_1+13012>>2];HEAP32[$0_1+13e3>>2]=$1_1;$1_1=HEAP32[$0_1+13004>>2];HEAP32[$0_1+2328>>2]=HEAP32[$0_1+13e3>>2];HEAP32[$0_1+2332>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2328|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1211;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$4_1|0,$6_1|0,28784,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6848;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13036>>2]=$3;HEAP32[$0_1+13032>>2]=7710;HEAP32[$0_1+13028>>2]=1587;$3=HEAP32[$0_1+13036>>2];$2_1=HEAP32[$0_1+13028>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13032>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1212;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$4_1|0,$6_1|0,28792,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6844>>2]=0;HEAP32[$0_1+6840>>2]=589;$1_1=HEAP32[$0_1+6844>>2];HEAP32[$0_1+13040>>2]=HEAP32[$0_1+6840>>2];HEAP32[$0_1+13044>>2]=$1_1;$1_1=HEAP32[$0_1+13040>>2];$2_1=HEAP32[$0_1+13044>>2];HEAP32[$0_1+13068>>2]=$3;HEAP32[$0_1+13064>>2]=8678;HEAP32[$0_1+13060>>2]=$2_1;HEAP32[$0_1+13056>>2]=$1_1;$3=HEAP32[$0_1+13068>>2];$2_1=HEAP32[$0_1+13064>>2];$1_1=HEAP32[$0_1+13056>>2];HEAP32[$0_1+13052>>2]=HEAP32[$0_1+13060>>2];HEAP32[$0_1+13048>>2]=$1_1;$1_1=HEAP32[$0_1+13052>>2];HEAP32[$0_1+2320>>2]=HEAP32[$0_1+13048>>2];HEAP32[$0_1+2324>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2320|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1213;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$4_1|0,$6_1|0,28800,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6836>>2]=0;HEAP32[$0_1+6832>>2]=590;$1_1=HEAP32[$0_1+6836>>2];HEAP32[$0_1+13104>>2]=HEAP32[$0_1+6832>>2];HEAP32[$0_1+13108>>2]=$1_1;$1_1=HEAP32[$0_1+13104>>2];$2_1=HEAP32[$0_1+13108>>2];HEAP32[$0_1+13132>>2]=$3;HEAP32[$0_1+13128>>2]=3179;HEAP32[$0_1+13124>>2]=$2_1;HEAP32[$0_1+13120>>2]=$1_1;$1_1=HEAP32[$0_1+13132>>2];$2_1=HEAP32[$0_1+13128>>2];$3=HEAP32[$0_1+13120>>2];HEAP32[$0_1+13116>>2]=HEAP32[$0_1+13124>>2];HEAP32[$0_1+13112>>2]=$3;$3=HEAP32[$0_1+13116>>2];HEAP32[$0_1+2312>>2]=HEAP32[$0_1+13112>>2];HEAP32[$0_1+2316>>2]=$3;$2300($2_1,$0_1+2312|0);HEAP32[$0_1+6828>>2]=0;HEAP32[$0_1+6824>>2]=591;$2_1=HEAP32[$0_1+6828>>2];HEAP32[$0_1+13072>>2]=HEAP32[$0_1+6824>>2];HEAP32[$0_1+13076>>2]=$2_1;$2_1=HEAP32[$0_1+13072>>2];$3=HEAP32[$0_1+13076>>2];HEAP32[$0_1+13100>>2]=$1_1;HEAP32[$0_1+13096>>2]=3197;HEAP32[$0_1+13092>>2]=$3;HEAP32[$0_1+13088>>2]=$2_1;$1_1=HEAP32[$0_1+13100>>2];$2_1=HEAP32[$0_1+13096>>2];$3=HEAP32[$0_1+13088>>2];HEAP32[$0_1+13084>>2]=HEAP32[$0_1+13092>>2];HEAP32[$0_1+13080>>2]=$3;$3=HEAP32[$0_1+13084>>2];HEAP32[$0_1+2304>>2]=HEAP32[$0_1+13080>>2];HEAP32[$0_1+2308>>2]=$3;$2300($2_1,$0_1+2304|0);HEAP32[$0_1+6820>>2]=0;HEAP32[$0_1+6816>>2]=592;$2_1=HEAP32[$0_1+6820>>2];HEAP32[$0_1+13136>>2]=HEAP32[$0_1+6816>>2];HEAP32[$0_1+13140>>2]=$2_1;$2_1=HEAP32[$0_1+13136>>2];$3=HEAP32[$0_1+13140>>2];HEAP32[$0_1+13164>>2]=$1_1;HEAP32[$0_1+13160>>2]=8063;HEAP32[$0_1+13156>>2]=$3;HEAP32[$0_1+13152>>2]=$2_1;$2_1=HEAP32[$0_1+13160>>2];$1_1=HEAP32[$0_1+13152>>2];HEAP32[$0_1+13148>>2]=HEAP32[$0_1+13156>>2];HEAP32[$0_1+13144>>2]=$1_1;$1_1=HEAP32[$0_1+13148>>2];HEAP32[$0_1+2296>>2]=HEAP32[$0_1+13144>>2];HEAP32[$0_1+2300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2296|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1215;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$3|0,$5_1|0,28816,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+6808|0;HEAP32[$0_1+13188>>2]=$1_1;HEAP32[$0_1+13184>>2]=7837;HEAP32[$0_1+13180>>2]=593;HEAP32[$0_1+13176>>2]=0;HEAP32[$0_1+13172>>2]=0;HEAP32[$0_1+13168>>2]=594;HEAP32[$0_1+24720>>2]=HEAP32[$0_1+13180>>2];$2_1=HEAP32[$0_1+13180>>2];HEAP32[$0_1+24012>>2]=HEAP32[$0_1+13176>>2];$3=HEAP32[$0_1+13176>>2];HEAP32[$0_1+24008>>2]=HEAP32[$0_1+13172>>2];$4_1=HEAP32[$0_1+13172>>2];$5_1=HEAP32[$0_1+13184>>2];HEAP32[$0_1+24724>>2]=HEAP32[$0_1+13168>>2];fimport$4(18656,28844,28884,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+13168>>2]);HEAP32[$0_1+6796>>2]=1;HEAP32[$0_1+6792>>2]=12;$2_1=HEAP32[$0_1+6796>>2];HEAP32[$0_1+13192>>2]=HEAP32[$0_1+6792>>2];HEAP32[$0_1+13196>>2]=$2_1;$2_1=HEAP32[$0_1+13192>>2];$3=HEAP32[$0_1+13196>>2];HEAP32[$0_1+13220>>2]=$1_1;HEAP32[$0_1+13216>>2]=7035;HEAP32[$0_1+13212>>2]=$3;HEAP32[$0_1+13208>>2]=$2_1;$3=HEAP32[$0_1+13220>>2];$2_1=HEAP32[$0_1+13216>>2];$1_1=HEAP32[$0_1+13208>>2];HEAP32[$0_1+13204>>2]=HEAP32[$0_1+13212>>2];HEAP32[$0_1+13200>>2]=$1_1;$1_1=HEAP32[$0_1+13204>>2];HEAP32[$0_1+2288>>2]=HEAP32[$0_1+13200>>2];HEAP32[$0_1+2292>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2288|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1216;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18656,$4_1|0,$6_1|0,28900,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;HEAP32[$0_1+6780>>2]=1;HEAP32[$0_1+6776>>2]=16;$1_1=HEAP32[$0_1+6780>>2];HEAP32[$0_1+13224>>2]=HEAP32[$0_1+6776>>2];HEAP32[$0_1+13228>>2]=$1_1;$1_1=HEAP32[$0_1+13224>>2];$2_1=HEAP32[$0_1+13228>>2];HEAP32[$0_1+13256>>2]=$3;HEAP32[$0_1+13252>>2]=6878;HEAP32[$0_1+13244>>2]=$2_1;HEAP32[$0_1+13240>>2]=$1_1;$2_1=HEAP32[$0_1+13252>>2];$1_1=HEAP32[$0_1+13240>>2];HEAP32[$0_1+13236>>2]=HEAP32[$0_1+13244>>2];HEAP32[$0_1+13232>>2]=$1_1;$1_1=HEAP32[$0_1+13236>>2];HEAP32[$0_1+2280>>2]=HEAP32[$0_1+13232>>2];HEAP32[$0_1+2284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2280|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1217;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18656,$3|0,$5_1|0,28908,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+6768|0;HEAP32[$0_1+13280>>2]=$1_1;HEAP32[$0_1+13276>>2]=1929;HEAP32[$0_1+13272>>2]=595;HEAP32[$0_1+13268>>2]=1218;HEAP32[$0_1+13264>>2]=1219;HEAP32[$0_1+13260>>2]=596;HEAP32[$0_1+24728>>2]=HEAP32[$0_1+13272>>2];$2_1=HEAP32[$0_1+13272>>2];HEAP32[$0_1+24732>>2]=HEAP32[$0_1+13268>>2];$3=HEAP32[$0_1+13268>>2];HEAP32[$0_1+24736>>2]=HEAP32[$0_1+13264>>2];$4_1=HEAP32[$0_1+13264>>2];$5_1=HEAP32[$0_1+13276>>2];HEAP32[$0_1+24740>>2]=HEAP32[$0_1+13260>>2];fimport$4(14564,22700,28944,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+13260>>2]);HEAP32[$0_1+13284>>2]=$1_1;HEAP32[$0_1+24748>>2]=HEAP32[$0_1+13284>>2];HEAP32[$0_1+24744>>2]=597;$3=HEAP32[$0_1+24748>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24744>>2];HEAP32[$1_1+12>>2]=1220;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14564,$5_1|0,28960,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6764>>2]=0;HEAP32[$0_1+6760>>2]=598;$1_1=HEAP32[$0_1+6764>>2];HEAP32[$0_1+13288>>2]=HEAP32[$0_1+6760>>2];HEAP32[$0_1+13292>>2]=$1_1;$1_1=HEAP32[$0_1+13288>>2];$2_1=HEAP32[$0_1+13292>>2];HEAP32[$0_1+13320>>2]=$3;HEAP32[$0_1+13316>>2]=8605;HEAP32[$0_1+13308>>2]=$2_1;HEAP32[$0_1+13304>>2]=$1_1;$3=HEAP32[$0_1+13320>>2];$2_1=HEAP32[$0_1+13316>>2];$1_1=HEAP32[$0_1+13304>>2];HEAP32[$0_1+13300>>2]=HEAP32[$0_1+13308>>2];HEAP32[$0_1+13296>>2]=$1_1;$1_1=HEAP32[$0_1+13300>>2];HEAP32[$0_1+2272>>2]=HEAP32[$0_1+13296>>2];HEAP32[$0_1+2276>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2272|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1221;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28972,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6752;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13332>>2]=$3;HEAP32[$0_1+13328>>2]=2893;HEAP32[$0_1+13324>>2]=1588;$3=HEAP32[$0_1+13332>>2];$2_1=HEAP32[$0_1+13324>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13328>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1222;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28980,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6732>>2]=0;HEAP32[$0_1+6728>>2]=599;$1_1=HEAP32[$0_1+6732>>2];HEAP32[$0_1+13336>>2]=HEAP32[$0_1+6728>>2];HEAP32[$0_1+13340>>2]=$1_1;$1_1=HEAP32[$0_1+13336>>2];$2_1=HEAP32[$0_1+13340>>2];HEAP32[$0_1+13364>>2]=$3;HEAP32[$0_1+13360>>2]=2409;HEAP32[$0_1+13356>>2]=$2_1;HEAP32[$0_1+13352>>2]=$1_1;$3=HEAP32[$0_1+13364>>2];$2_1=HEAP32[$0_1+13360>>2];$1_1=HEAP32[$0_1+13352>>2];HEAP32[$0_1+13348>>2]=HEAP32[$0_1+13356>>2];HEAP32[$0_1+13344>>2]=$1_1;$1_1=HEAP32[$0_1+13348>>2];HEAP32[$0_1+2264>>2]=HEAP32[$0_1+13344>>2];HEAP32[$0_1+2268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2264|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1223;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28988,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6724>>2]=0;HEAP32[$0_1+6720>>2]=600;$1_1=HEAP32[$0_1+6724>>2];HEAP32[$0_1+13368>>2]=HEAP32[$0_1+6720>>2];HEAP32[$0_1+13372>>2]=$1_1;$1_1=HEAP32[$0_1+13368>>2];$2_1=HEAP32[$0_1+13372>>2];HEAP32[$0_1+13396>>2]=$3;HEAP32[$0_1+13392>>2]=5232;HEAP32[$0_1+13388>>2]=$2_1;HEAP32[$0_1+13384>>2]=$1_1;$3=HEAP32[$0_1+13396>>2];$2_1=HEAP32[$0_1+13392>>2];$1_1=HEAP32[$0_1+13384>>2];HEAP32[$0_1+13380>>2]=HEAP32[$0_1+13388>>2];HEAP32[$0_1+13376>>2]=$1_1;$1_1=HEAP32[$0_1+13380>>2];HEAP32[$0_1+2256>>2]=HEAP32[$0_1+13376>>2];HEAP32[$0_1+2260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1224;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28996,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6716>>2]=0;HEAP32[$0_1+6712>>2]=601;$1_1=HEAP32[$0_1+6716>>2];HEAP32[$0_1+13496>>2]=HEAP32[$0_1+6712>>2];HEAP32[$0_1+13500>>2]=$1_1;$1_1=HEAP32[$0_1+13496>>2];$2_1=HEAP32[$0_1+13500>>2];HEAP32[$0_1+13524>>2]=$3;HEAP32[$0_1+13520>>2]=2722;HEAP32[$0_1+13516>>2]=$2_1;HEAP32[$0_1+13512>>2]=$1_1;$1_1=HEAP32[$0_1+13524>>2];$2_1=HEAP32[$0_1+13520>>2];$3=HEAP32[$0_1+13512>>2];HEAP32[$0_1+13508>>2]=HEAP32[$0_1+13516>>2];HEAP32[$0_1+13504>>2]=$3;$3=HEAP32[$0_1+13508>>2];HEAP32[$0_1+2248>>2]=HEAP32[$0_1+13504>>2];HEAP32[$0_1+2252>>2]=$3;$2328($2_1,$0_1+2248|0);HEAP32[$0_1+6708>>2]=0;HEAP32[$0_1+6704>>2]=602;$2_1=HEAP32[$0_1+6708>>2];HEAP32[$0_1+13464>>2]=HEAP32[$0_1+6704>>2];HEAP32[$0_1+13468>>2]=$2_1;$2_1=HEAP32[$0_1+13464>>2];$3=HEAP32[$0_1+13468>>2];HEAP32[$0_1+13492>>2]=$1_1;HEAP32[$0_1+13488>>2]=6184;HEAP32[$0_1+13484>>2]=$3;HEAP32[$0_1+13480>>2]=$2_1;$1_1=HEAP32[$0_1+13492>>2];$2_1=HEAP32[$0_1+13488>>2];$3=HEAP32[$0_1+13480>>2];HEAP32[$0_1+13476>>2]=HEAP32[$0_1+13484>>2];HEAP32[$0_1+13472>>2]=$3;$3=HEAP32[$0_1+13476>>2];HEAP32[$0_1+2240>>2]=HEAP32[$0_1+13472>>2];HEAP32[$0_1+2244>>2]=$3;$2328($2_1,$0_1+2240|0);HEAP32[$0_1+6700>>2]=0;HEAP32[$0_1+6696>>2]=603;$2_1=HEAP32[$0_1+6700>>2];HEAP32[$0_1+13560>>2]=HEAP32[$0_1+6696>>2];HEAP32[$0_1+13564>>2]=$2_1;$2_1=HEAP32[$0_1+13560>>2];$3=HEAP32[$0_1+13564>>2];HEAP32[$0_1+13588>>2]=$1_1;HEAP32[$0_1+13584>>2]=1243;HEAP32[$0_1+13580>>2]=$3;HEAP32[$0_1+13576>>2]=$2_1;$1_1=HEAP32[$0_1+13588>>2];$2_1=HEAP32[$0_1+13584>>2];$3=HEAP32[$0_1+13576>>2];HEAP32[$0_1+13572>>2]=HEAP32[$0_1+13580>>2];HEAP32[$0_1+13568>>2]=$3;$3=HEAP32[$0_1+13572>>2];HEAP32[$0_1+2232>>2]=HEAP32[$0_1+13568>>2];HEAP32[$0_1+2236>>2]=$3;$2329($2_1,$0_1+2232|0);HEAP32[$0_1+6692>>2]=0;HEAP32[$0_1+6688>>2]=604;$2_1=HEAP32[$0_1+6692>>2];HEAP32[$0_1+13528>>2]=HEAP32[$0_1+6688>>2];HEAP32[$0_1+13532>>2]=$2_1;$2_1=HEAP32[$0_1+13528>>2];$3=HEAP32[$0_1+13532>>2];HEAP32[$0_1+13556>>2]=$1_1;HEAP32[$0_1+13552>>2]=2743;HEAP32[$0_1+13548>>2]=$3;HEAP32[$0_1+13544>>2]=$2_1;$1_1=HEAP32[$0_1+13556>>2];$2_1=HEAP32[$0_1+13552>>2];$3=HEAP32[$0_1+13544>>2];HEAP32[$0_1+13540>>2]=HEAP32[$0_1+13548>>2];HEAP32[$0_1+13536>>2]=$3;$3=HEAP32[$0_1+13540>>2];HEAP32[$0_1+2224>>2]=HEAP32[$0_1+13536>>2];HEAP32[$0_1+2228>>2]=$3;$2329($2_1,$0_1+2224|0);HEAP32[$0_1+6684>>2]=1;HEAP32[$0_1+6680>>2]=16;$2_1=HEAP32[$0_1+6684>>2];HEAP32[$0_1+13432>>2]=HEAP32[$0_1+6680>>2];HEAP32[$0_1+13436>>2]=$2_1;$2_1=HEAP32[$0_1+13432>>2];$3=HEAP32[$0_1+13436>>2];HEAP32[$0_1+13460>>2]=$1_1;HEAP32[$0_1+13456>>2]=6868;HEAP32[$0_1+13452>>2]=$3;HEAP32[$0_1+13448>>2]=$2_1;$1_1=HEAP32[$0_1+13460>>2];$2_1=HEAP32[$0_1+13456>>2];$3=HEAP32[$0_1+13448>>2];HEAP32[$0_1+13444>>2]=HEAP32[$0_1+13452>>2];HEAP32[$0_1+13440>>2]=$3;$3=HEAP32[$0_1+13444>>2];HEAP32[$0_1+2216>>2]=HEAP32[$0_1+13440>>2];HEAP32[$0_1+2220>>2]=$3;$2328($2_1,$0_1+2216|0);HEAP32[$0_1+6676>>2]=1;HEAP32[$0_1+6672>>2]=16;$2_1=HEAP32[$0_1+6676>>2];HEAP32[$0_1+13400>>2]=HEAP32[$0_1+6672>>2];HEAP32[$0_1+13404>>2]=$2_1;$2_1=HEAP32[$0_1+13400>>2];$3=HEAP32[$0_1+13404>>2];HEAP32[$0_1+13428>>2]=$1_1;HEAP32[$0_1+13424>>2]=6878;HEAP32[$0_1+13420>>2]=$3;HEAP32[$0_1+13416>>2]=$2_1;$1_1=HEAP32[$0_1+13428>>2];$2_1=HEAP32[$0_1+13424>>2];$3=HEAP32[$0_1+13416>>2];HEAP32[$0_1+13412>>2]=HEAP32[$0_1+13420>>2];HEAP32[$0_1+13408>>2]=$3;$3=HEAP32[$0_1+13412>>2];HEAP32[$0_1+2208>>2]=HEAP32[$0_1+13408>>2];HEAP32[$0_1+2212>>2]=$3;$2328($2_1,$0_1+2208|0);HEAP32[$0_1+6668>>2]=0;HEAP32[$0_1+6664>>2]=605;$2_1=HEAP32[$0_1+6668>>2];HEAP32[$0_1+13624>>2]=HEAP32[$0_1+6664>>2];HEAP32[$0_1+13628>>2]=$2_1;$2_1=HEAP32[$0_1+13624>>2];$3=HEAP32[$0_1+13628>>2];HEAP32[$0_1+13656>>2]=$1_1;HEAP32[$0_1+13652>>2]=1132;HEAP32[$0_1+13644>>2]=$3;HEAP32[$0_1+13640>>2]=$2_1;$1_1=HEAP32[$0_1+13656>>2];$2_1=HEAP32[$0_1+13652>>2];$3=HEAP32[$0_1+13640>>2];HEAP32[$0_1+13636>>2]=HEAP32[$0_1+13644>>2];HEAP32[$0_1+13632>>2]=$3;$3=HEAP32[$0_1+13636>>2];HEAP32[$0_1+2200>>2]=HEAP32[$0_1+13632>>2];HEAP32[$0_1+2204>>2]=$3;$2330($2_1,$0_1+2200|0);HEAP32[$0_1+6660>>2]=1;HEAP32[$0_1+6656>>2]=12;$2_1=HEAP32[$0_1+6660>>2];HEAP32[$0_1+13592>>2]=HEAP32[$0_1+6656>>2];HEAP32[$0_1+13596>>2]=$2_1;$2_1=HEAP32[$0_1+13592>>2];$3=HEAP32[$0_1+13596>>2];HEAP32[$0_1+13620>>2]=$1_1;HEAP32[$0_1+13616>>2]=7035;HEAP32[$0_1+13612>>2]=$3;HEAP32[$0_1+13608>>2]=$2_1;$1_1=HEAP32[$0_1+13616>>2];$2_1=HEAP32[$0_1+13608>>2];HEAP32[$0_1+13604>>2]=HEAP32[$0_1+13612>>2];HEAP32[$0_1+13600>>2]=$2_1;$2_1=HEAP32[$0_1+13604>>2];HEAP32[$0_1+2192>>2]=HEAP32[$0_1+13600>>2];HEAP32[$0_1+2196>>2]=$2_1;$2330($1_1,$0_1+2192|0);$1_1=$0_1+6648|0;HEAP32[$0_1+13680>>2]=$1_1;HEAP32[$0_1+13676>>2]=1967;HEAP32[$0_1+13672>>2]=606;HEAP32[$0_1+13668>>2]=1228;HEAP32[$0_1+13664>>2]=1229;HEAP32[$0_1+13660>>2]=607;HEAP32[$0_1+24752>>2]=HEAP32[$0_1+13672>>2];$2_1=HEAP32[$0_1+13672>>2];HEAP32[$0_1+24756>>2]=HEAP32[$0_1+13668>>2];$3=HEAP32[$0_1+13668>>2];HEAP32[$0_1+24760>>2]=HEAP32[$0_1+13664>>2];$4_1=HEAP32[$0_1+13664>>2];$5_1=HEAP32[$0_1+13676>>2];HEAP32[$0_1+24764>>2]=HEAP32[$0_1+13660>>2];fimport$4(15128,23060,29056,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+13660>>2]);HEAP32[$0_1+13684>>2]=$1_1;HEAP32[$0_1+24772>>2]=HEAP32[$0_1+13684>>2];HEAP32[$0_1+24768>>2]=608;$3=HEAP32[$0_1+24772>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24768>>2];HEAP32[$1_1+12>>2]=1230;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15128,$5_1|0,29072,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6644>>2]=0;HEAP32[$0_1+6640>>2]=609;$1_1=HEAP32[$0_1+6644>>2];HEAP32[$0_1+13688>>2]=HEAP32[$0_1+6640>>2];HEAP32[$0_1+13692>>2]=$1_1;$1_1=HEAP32[$0_1+13688>>2];$2_1=HEAP32[$0_1+13692>>2];HEAP32[$0_1+13720>>2]=$3;HEAP32[$0_1+13716>>2]=8605;HEAP32[$0_1+13708>>2]=$2_1;HEAP32[$0_1+13704>>2]=$1_1;$3=HEAP32[$0_1+13720>>2];$2_1=HEAP32[$0_1+13716>>2];$1_1=HEAP32[$0_1+13704>>2];HEAP32[$0_1+13700>>2]=HEAP32[$0_1+13708>>2];HEAP32[$0_1+13696>>2]=$1_1;$1_1=HEAP32[$0_1+13700>>2];HEAP32[$0_1+2184>>2]=HEAP32[$0_1+13696>>2];HEAP32[$0_1+2188>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2184|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1231;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15128,$4_1|0,$6_1|0,29084,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6632;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13732>>2]=$3;HEAP32[$0_1+13728>>2]=2893;HEAP32[$0_1+13724>>2]=1589;$3=HEAP32[$0_1+13732>>2];$2_1=HEAP32[$0_1+13724>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13728>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1232;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15128,$4_1|0,$6_1|0,29092,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6612>>2]=0;HEAP32[$0_1+6608>>2]=610;$1_1=HEAP32[$0_1+6612>>2];HEAP32[$0_1+13736>>2]=HEAP32[$0_1+6608>>2];HEAP32[$0_1+13740>>2]=$1_1;$1_1=HEAP32[$0_1+13736>>2];$2_1=HEAP32[$0_1+13740>>2];HEAP32[$0_1+13764>>2]=$3;HEAP32[$0_1+13760>>2]=2409;HEAP32[$0_1+13756>>2]=$2_1;HEAP32[$0_1+13752>>2]=$1_1;$3=HEAP32[$0_1+13764>>2];$2_1=HEAP32[$0_1+13760>>2];$1_1=HEAP32[$0_1+13752>>2];HEAP32[$0_1+13748>>2]=HEAP32[$0_1+13756>>2];HEAP32[$0_1+13744>>2]=$1_1;$1_1=HEAP32[$0_1+13748>>2];HEAP32[$0_1+2176>>2]=HEAP32[$0_1+13744>>2];HEAP32[$0_1+2180>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2176|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1233;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15128,$4_1|0,$6_1|0,29100,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6604>>2]=0;HEAP32[$0_1+6600>>2]=611;$1_1=HEAP32[$0_1+6604>>2];HEAP32[$0_1+13864>>2]=HEAP32[$0_1+6600>>2];HEAP32[$0_1+13868>>2]=$1_1;$1_1=HEAP32[$0_1+13864>>2];$2_1=HEAP32[$0_1+13868>>2];HEAP32[$0_1+13892>>2]=$3;HEAP32[$0_1+13888>>2]=5207;HEAP32[$0_1+13884>>2]=$2_1;HEAP32[$0_1+13880>>2]=$1_1;$1_1=HEAP32[$0_1+13892>>2];$2_1=HEAP32[$0_1+13888>>2];$3=HEAP32[$0_1+13880>>2];HEAP32[$0_1+13876>>2]=HEAP32[$0_1+13884>>2];HEAP32[$0_1+13872>>2]=$3;$3=HEAP32[$0_1+13876>>2];HEAP32[$0_1+2168>>2]=HEAP32[$0_1+13872>>2];HEAP32[$0_1+2172>>2]=$3;$2345($2_1,$0_1+2168|0);HEAP32[$0_1+6596>>2]=0;HEAP32[$0_1+6592>>2]=612;$2_1=HEAP32[$0_1+6596>>2];HEAP32[$0_1+13832>>2]=HEAP32[$0_1+6592>>2];HEAP32[$0_1+13836>>2]=$2_1;$2_1=HEAP32[$0_1+13832>>2];$3=HEAP32[$0_1+13836>>2];HEAP32[$0_1+13860>>2]=$1_1;HEAP32[$0_1+13856>>2]=6764;HEAP32[$0_1+13852>>2]=$3;HEAP32[$0_1+13848>>2]=$2_1;$1_1=HEAP32[$0_1+13860>>2];$2_1=HEAP32[$0_1+13856>>2];$3=HEAP32[$0_1+13848>>2];HEAP32[$0_1+13844>>2]=HEAP32[$0_1+13852>>2];HEAP32[$0_1+13840>>2]=$3;$3=HEAP32[$0_1+13844>>2];HEAP32[$0_1+2160>>2]=HEAP32[$0_1+13840>>2];HEAP32[$0_1+2164>>2]=$3;$2345($2_1,$0_1+2160|0);HEAP32[$0_1+6588>>2]=0;HEAP32[$0_1+6584>>2]=613;$2_1=HEAP32[$0_1+6588>>2];HEAP32[$0_1+13800>>2]=HEAP32[$0_1+6584>>2];HEAP32[$0_1+13804>>2]=$2_1;$2_1=HEAP32[$0_1+13800>>2];$3=HEAP32[$0_1+13804>>2];HEAP32[$0_1+13828>>2]=$1_1;HEAP32[$0_1+13824>>2]=1281;HEAP32[$0_1+13820>>2]=$3;HEAP32[$0_1+13816>>2]=$2_1;$1_1=HEAP32[$0_1+13828>>2];$2_1=HEAP32[$0_1+13824>>2];$3=HEAP32[$0_1+13816>>2];HEAP32[$0_1+13812>>2]=HEAP32[$0_1+13820>>2];HEAP32[$0_1+13808>>2]=$3;$3=HEAP32[$0_1+13812>>2];HEAP32[$0_1+2152>>2]=HEAP32[$0_1+13808>>2];HEAP32[$0_1+2156>>2]=$3;$2345($2_1,$0_1+2152|0);HEAP32[$0_1+6580>>2]=0;HEAP32[$0_1+6576>>2]=614;$2_1=HEAP32[$0_1+6580>>2];HEAP32[$0_1+13768>>2]=HEAP32[$0_1+6576>>2];HEAP32[$0_1+13772>>2]=$2_1;$2_1=HEAP32[$0_1+13768>>2];$3=HEAP32[$0_1+13772>>2];HEAP32[$0_1+13796>>2]=$1_1;HEAP32[$0_1+13792>>2]=1307;HEAP32[$0_1+13788>>2]=$3;HEAP32[$0_1+13784>>2]=$2_1;$1_1=HEAP32[$0_1+13796>>2];$2_1=HEAP32[$0_1+13792>>2];$3=HEAP32[$0_1+13784>>2];HEAP32[$0_1+13780>>2]=HEAP32[$0_1+13788>>2];HEAP32[$0_1+13776>>2]=$3;$3=HEAP32[$0_1+13780>>2];HEAP32[$0_1+2144>>2]=HEAP32[$0_1+13776>>2];HEAP32[$0_1+2148>>2]=$3;$2345($2_1,$0_1+2144|0);HEAP32[$0_1+6572>>2]=1;HEAP32[$0_1+6568>>2]=16;$2_1=HEAP32[$0_1+6572>>2];HEAP32[$0_1+13928>>2]=HEAP32[$0_1+6568>>2];HEAP32[$0_1+13932>>2]=$2_1;$2_1=HEAP32[$0_1+13928>>2];$3=HEAP32[$0_1+13932>>2];HEAP32[$0_1+13956>>2]=$1_1;HEAP32[$0_1+13952>>2]=6868;HEAP32[$0_1+13948>>2]=$3;HEAP32[$0_1+13944>>2]=$2_1;$1_1=HEAP32[$0_1+13956>>2];$2_1=HEAP32[$0_1+13952>>2];$3=HEAP32[$0_1+13944>>2];HEAP32[$0_1+13940>>2]=HEAP32[$0_1+13948>>2];HEAP32[$0_1+13936>>2]=$3;$3=HEAP32[$0_1+13940>>2];HEAP32[$0_1+2136>>2]=HEAP32[$0_1+13936>>2];HEAP32[$0_1+2140>>2]=$3;$2346($2_1,$0_1+2136|0);HEAP32[$0_1+6564>>2]=1;HEAP32[$0_1+6560>>2]=16;$2_1=HEAP32[$0_1+6564>>2];HEAP32[$0_1+13896>>2]=HEAP32[$0_1+6560>>2];HEAP32[$0_1+13900>>2]=$2_1;$2_1=HEAP32[$0_1+13896>>2];$3=HEAP32[$0_1+13900>>2];HEAP32[$0_1+13924>>2]=$1_1;HEAP32[$0_1+13920>>2]=6878;HEAP32[$0_1+13916>>2]=$3;HEAP32[$0_1+13912>>2]=$2_1;$1_1=HEAP32[$0_1+13924>>2];$2_1=HEAP32[$0_1+13920>>2];$3=HEAP32[$0_1+13912>>2];HEAP32[$0_1+13908>>2]=HEAP32[$0_1+13916>>2];HEAP32[$0_1+13904>>2]=$3;$3=HEAP32[$0_1+13908>>2];HEAP32[$0_1+2128>>2]=HEAP32[$0_1+13904>>2];HEAP32[$0_1+2132>>2]=$3;$2346($2_1,$0_1+2128|0);HEAP32[$0_1+6556>>2]=0;HEAP32[$0_1+6552>>2]=615;$2_1=HEAP32[$0_1+6556>>2];HEAP32[$0_1+13992>>2]=HEAP32[$0_1+6552>>2];HEAP32[$0_1+13996>>2]=$2_1;$2_1=HEAP32[$0_1+13992>>2];$3=HEAP32[$0_1+13996>>2];HEAP32[$0_1+14020>>2]=$1_1;HEAP32[$0_1+14016>>2]=1132;HEAP32[$0_1+14012>>2]=$3;HEAP32[$0_1+14008>>2]=$2_1;$1_1=HEAP32[$0_1+14020>>2];$2_1=HEAP32[$0_1+14016>>2];$3=HEAP32[$0_1+14008>>2];HEAP32[$0_1+14004>>2]=HEAP32[$0_1+14012>>2];HEAP32[$0_1+14e3>>2]=$3;$3=HEAP32[$0_1+14004>>2];HEAP32[$0_1+2120>>2]=HEAP32[$0_1+14e3>>2];HEAP32[$0_1+2124>>2]=$3;$2347($2_1,$0_1+2120|0);HEAP32[$0_1+6548>>2]=1;HEAP32[$0_1+6544>>2]=12;$2_1=HEAP32[$0_1+6548>>2];HEAP32[$0_1+13960>>2]=HEAP32[$0_1+6544>>2];HEAP32[$0_1+13964>>2]=$2_1;$2_1=HEAP32[$0_1+13960>>2];$3=HEAP32[$0_1+13964>>2];HEAP32[$0_1+13988>>2]=$1_1;HEAP32[$0_1+13984>>2]=7035;HEAP32[$0_1+13980>>2]=$3;HEAP32[$0_1+13976>>2]=$2_1;$1_1=HEAP32[$0_1+13984>>2];$2_1=HEAP32[$0_1+13976>>2];HEAP32[$0_1+13972>>2]=HEAP32[$0_1+13980>>2];HEAP32[$0_1+13968>>2]=$2_1;$2_1=HEAP32[$0_1+13972>>2];HEAP32[$0_1+2112>>2]=HEAP32[$0_1+13968>>2];HEAP32[$0_1+2116>>2]=$2_1;$2347($1_1,$0_1+2112|0);$1_1=$0_1+6536|0;HEAP32[$0_1+14044>>2]=$1_1;HEAP32[$0_1+14040>>2]=8517;HEAP32[$0_1+14036>>2]=616;HEAP32[$0_1+14032>>2]=1237;HEAP32[$0_1+14028>>2]=1238;HEAP32[$0_1+14024>>2]=617;HEAP32[$0_1+24776>>2]=HEAP32[$0_1+14036>>2];$2_1=HEAP32[$0_1+14036>>2];HEAP32[$0_1+24780>>2]=HEAP32[$0_1+14032>>2];$3=HEAP32[$0_1+14032>>2];HEAP32[$0_1+24784>>2]=HEAP32[$0_1+14028>>2];$4_1=HEAP32[$0_1+14028>>2];$5_1=HEAP32[$0_1+14040>>2];HEAP32[$0_1+24788>>2]=HEAP32[$0_1+14024>>2];fimport$4(18292,24216,29168,13872,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+14024>>2]);HEAP32[$0_1+14048>>2]=$1_1;HEAP32[$0_1+24796>>2]=HEAP32[$0_1+14048>>2];HEAP32[$0_1+24792>>2]=618;$3=HEAP32[$0_1+24796>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24792>>2];HEAP32[$1_1+12>>2]=1239;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18292,$5_1|0,29184,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6528;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+14060>>2]=$3;HEAP32[$0_1+14056>>2]=2893;HEAP32[$0_1+14052>>2]=1590;$3=HEAP32[$0_1+14060>>2];$2_1=HEAP32[$0_1+14052>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+14056>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1240;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18292,$4_1|0,$6_1|0,29192,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6508>>2]=0;HEAP32[$0_1+6504>>2]=619;$1_1=HEAP32[$0_1+6508>>2];HEAP32[$0_1+14064>>2]=HEAP32[$0_1+6504>>2];HEAP32[$0_1+14068>>2]=$1_1;$1_1=HEAP32[$0_1+14064>>2];$2_1=HEAP32[$0_1+14068>>2];HEAP32[$0_1+14092>>2]=$3;HEAP32[$0_1+14088>>2]=2409;HEAP32[$0_1+14084>>2]=$2_1;HEAP32[$0_1+14080>>2]=$1_1;$3=HEAP32[$0_1+14092>>2];$2_1=HEAP32[$0_1+14088>>2];$1_1=HEAP32[$0_1+14080>>2];HEAP32[$0_1+14076>>2]=HEAP32[$0_1+14084>>2];HEAP32[$0_1+14072>>2]=$1_1;$1_1=HEAP32[$0_1+14076>>2];HEAP32[$0_1+2104>>2]=HEAP32[$0_1+14072>>2];HEAP32[$0_1+2108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1241;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18292,$4_1|0,$6_1|0,29200,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6500>>2]=0;HEAP32[$0_1+6496>>2]=620;$1_1=HEAP32[$0_1+6500>>2];HEAP32[$0_1+14384>>2]=HEAP32[$0_1+6496>>2];HEAP32[$0_1+14388>>2]=$1_1;$1_1=HEAP32[$0_1+14384>>2];$2_1=HEAP32[$0_1+14388>>2];HEAP32[$0_1+14412>>2]=$3;HEAP32[$0_1+14408>>2]=1281;HEAP32[$0_1+14404>>2]=$2_1;HEAP32[$0_1+14400>>2]=$1_1;$1_1=HEAP32[$0_1+14412>>2];$2_1=HEAP32[$0_1+14408>>2];$3=HEAP32[$0_1+14400>>2];HEAP32[$0_1+14396>>2]=HEAP32[$0_1+14404>>2];HEAP32[$0_1+14392>>2]=$3;$3=HEAP32[$0_1+14396>>2];HEAP32[$0_1+2096>>2]=HEAP32[$0_1+14392>>2];HEAP32[$0_1+2100>>2]=$3;$2361($2_1,$0_1+2096|0);HEAP32[$0_1+6492>>2]=0;HEAP32[$0_1+6488>>2]=621;$2_1=HEAP32[$0_1+6492>>2];HEAP32[$0_1+14352>>2]=HEAP32[$0_1+6488>>2];HEAP32[$0_1+14356>>2]=$2_1;$2_1=HEAP32[$0_1+14352>>2];$3=HEAP32[$0_1+14356>>2];HEAP32[$0_1+14380>>2]=$1_1;HEAP32[$0_1+14376>>2]=1307;HEAP32[$0_1+14372>>2]=$3;HEAP32[$0_1+14368>>2]=$2_1;$1_1=HEAP32[$0_1+14380>>2];$2_1=HEAP32[$0_1+14376>>2];$3=HEAP32[$0_1+14368>>2];HEAP32[$0_1+14364>>2]=HEAP32[$0_1+14372>>2];HEAP32[$0_1+14360>>2]=$3;$3=HEAP32[$0_1+14364>>2];HEAP32[$0_1+2088>>2]=HEAP32[$0_1+14360>>2];HEAP32[$0_1+2092>>2]=$3;$2361($2_1,$0_1+2088|0);HEAP32[$0_1+6484>>2]=0;HEAP32[$0_1+6480>>2]=622;$2_1=HEAP32[$0_1+6484>>2];HEAP32[$0_1+14320>>2]=HEAP32[$0_1+6480>>2];HEAP32[$0_1+14324>>2]=$2_1;$2_1=HEAP32[$0_1+14320>>2];$3=HEAP32[$0_1+14324>>2];HEAP32[$0_1+14348>>2]=$1_1;HEAP32[$0_1+14344>>2]=1332;HEAP32[$0_1+14340>>2]=$3;HEAP32[$0_1+14336>>2]=$2_1;$1_1=HEAP32[$0_1+14348>>2];$2_1=HEAP32[$0_1+14344>>2];$3=HEAP32[$0_1+14336>>2];HEAP32[$0_1+14332>>2]=HEAP32[$0_1+14340>>2];HEAP32[$0_1+14328>>2]=$3;$3=HEAP32[$0_1+14332>>2];HEAP32[$0_1+2080>>2]=HEAP32[$0_1+14328>>2];HEAP32[$0_1+2084>>2]=$3;$2361($2_1,$0_1+2080|0);HEAP32[$0_1+6476>>2]=0;HEAP32[$0_1+6472>>2]=623;$2_1=HEAP32[$0_1+6476>>2];HEAP32[$0_1+14288>>2]=HEAP32[$0_1+6472>>2];HEAP32[$0_1+14292>>2]=$2_1;$2_1=HEAP32[$0_1+14288>>2];$3=HEAP32[$0_1+14292>>2];HEAP32[$0_1+14316>>2]=$1_1;HEAP32[$0_1+14312>>2]=1259;HEAP32[$0_1+14308>>2]=$3;HEAP32[$0_1+14304>>2]=$2_1;$1_1=HEAP32[$0_1+14316>>2];$2_1=HEAP32[$0_1+14312>>2];$3=HEAP32[$0_1+14304>>2];HEAP32[$0_1+14300>>2]=HEAP32[$0_1+14308>>2];HEAP32[$0_1+14296>>2]=$3;$3=HEAP32[$0_1+14300>>2];HEAP32[$0_1+2072>>2]=HEAP32[$0_1+14296>>2];HEAP32[$0_1+2076>>2]=$3;$2361($2_1,$0_1+2072|0);HEAP32[$0_1+6468>>2]=0;HEAP32[$0_1+6464>>2]=624;$2_1=HEAP32[$0_1+6468>>2];HEAP32[$0_1+14256>>2]=HEAP32[$0_1+6464>>2];HEAP32[$0_1+14260>>2]=$2_1;$2_1=HEAP32[$0_1+14256>>2];$3=HEAP32[$0_1+14260>>2];HEAP32[$0_1+14284>>2]=$1_1;HEAP32[$0_1+14280>>2]=5344;HEAP32[$0_1+14276>>2]=$3;HEAP32[$0_1+14272>>2]=$2_1;$1_1=HEAP32[$0_1+14284>>2];$2_1=HEAP32[$0_1+14280>>2];$3=HEAP32[$0_1+14272>>2];HEAP32[$0_1+14268>>2]=HEAP32[$0_1+14276>>2];HEAP32[$0_1+14264>>2]=$3;$3=HEAP32[$0_1+14268>>2];HEAP32[$0_1+2064>>2]=HEAP32[$0_1+14264>>2];HEAP32[$0_1+2068>>2]=$3;$2361($2_1,$0_1+2064|0);HEAP32[$0_1+6460>>2]=0;HEAP32[$0_1+6456>>2]=625;$2_1=HEAP32[$0_1+6460>>2];HEAP32[$0_1+14224>>2]=HEAP32[$0_1+6456>>2];HEAP32[$0_1+14228>>2]=$2_1;$2_1=HEAP32[$0_1+14224>>2];$3=HEAP32[$0_1+14228>>2];HEAP32[$0_1+14252>>2]=$1_1;HEAP32[$0_1+14248>>2]=8931;HEAP32[$0_1+14244>>2]=$3;HEAP32[$0_1+14240>>2]=$2_1;$1_1=HEAP32[$0_1+14252>>2];$2_1=HEAP32[$0_1+14248>>2];$3=HEAP32[$0_1+14240>>2];HEAP32[$0_1+14236>>2]=HEAP32[$0_1+14244>>2];HEAP32[$0_1+14232>>2]=$3;$3=HEAP32[$0_1+14236>>2];HEAP32[$0_1+2056>>2]=HEAP32[$0_1+14232>>2];HEAP32[$0_1+2060>>2]=$3;$2361($2_1,$0_1+2056|0);HEAP32[$0_1+6452>>2]=0;HEAP32[$0_1+6448>>2]=626;$2_1=HEAP32[$0_1+6452>>2];HEAP32[$0_1+14192>>2]=HEAP32[$0_1+6448>>2];HEAP32[$0_1+14196>>2]=$2_1;$2_1=HEAP32[$0_1+14192>>2];$3=HEAP32[$0_1+14196>>2];HEAP32[$0_1+14220>>2]=$1_1;HEAP32[$0_1+14216>>2]=8762;HEAP32[$0_1+14212>>2]=$3;HEAP32[$0_1+14208>>2]=$2_1;$1_1=HEAP32[$0_1+14220>>2];$2_1=HEAP32[$0_1+14216>>2];$3=HEAP32[$0_1+14208>>2];HEAP32[$0_1+14204>>2]=HEAP32[$0_1+14212>>2];HEAP32[$0_1+14200>>2]=$3;$3=HEAP32[$0_1+14204>>2];HEAP32[$0_1+2048>>2]=HEAP32[$0_1+14200>>2];HEAP32[$0_1+2052>>2]=$3;$2361($2_1,$0_1+2048|0);HEAP32[$0_1+6444>>2]=0;HEAP32[$0_1+6440>>2]=627;$2_1=HEAP32[$0_1+6444>>2];HEAP32[$0_1+14160>>2]=HEAP32[$0_1+6440>>2];HEAP32[$0_1+14164>>2]=$2_1;$2_1=HEAP32[$0_1+14160>>2];$3=HEAP32[$0_1+14164>>2];HEAP32[$0_1+14188>>2]=$1_1;HEAP32[$0_1+14184>>2]=9016;HEAP32[$0_1+14180>>2]=$3;HEAP32[$0_1+14176>>2]=$2_1;$1_1=HEAP32[$0_1+14188>>2];$2_1=HEAP32[$0_1+14184>>2];$3=HEAP32[$0_1+14176>>2];HEAP32[$0_1+14172>>2]=HEAP32[$0_1+14180>>2];HEAP32[$0_1+14168>>2]=$3;$3=HEAP32[$0_1+14172>>2];HEAP32[$0_1+2040>>2]=HEAP32[$0_1+14168>>2];HEAP32[$0_1+2044>>2]=$3;$2361($2_1,$0_1+2040|0);HEAP32[$0_1+6436>>2]=0;HEAP32[$0_1+6432>>2]=628;$2_1=HEAP32[$0_1+6436>>2];HEAP32[$0_1+14128>>2]=HEAP32[$0_1+6432>>2];HEAP32[$0_1+14132>>2]=$2_1;$2_1=HEAP32[$0_1+14128>>2];$3=HEAP32[$0_1+14132>>2];HEAP32[$0_1+14156>>2]=$1_1;HEAP32[$0_1+14152>>2]=8863;HEAP32[$0_1+14148>>2]=$3;HEAP32[$0_1+14144>>2]=$2_1;$1_1=HEAP32[$0_1+14156>>2];$2_1=HEAP32[$0_1+14152>>2];$3=HEAP32[$0_1+14144>>2];HEAP32[$0_1+14140>>2]=HEAP32[$0_1+14148>>2];HEAP32[$0_1+14136>>2]=$3;$3=HEAP32[$0_1+14140>>2];HEAP32[$0_1+2032>>2]=HEAP32[$0_1+14136>>2];HEAP32[$0_1+2036>>2]=$3;$2361($2_1,$0_1+2032|0);HEAP32[$0_1+6428>>2]=0;HEAP32[$0_1+6424>>2]=629;$2_1=HEAP32[$0_1+6428>>2];HEAP32[$0_1+14096>>2]=HEAP32[$0_1+6424>>2];HEAP32[$0_1+14100>>2]=$2_1;$2_1=HEAP32[$0_1+14096>>2];$3=HEAP32[$0_1+14100>>2];HEAP32[$0_1+14124>>2]=$1_1;HEAP32[$0_1+14120>>2]=8801;HEAP32[$0_1+14116>>2]=$3;HEAP32[$0_1+14112>>2]=$2_1;$1_1=HEAP32[$0_1+14124>>2];$2_1=HEAP32[$0_1+14120>>2];$3=HEAP32[$0_1+14112>>2];HEAP32[$0_1+14108>>2]=HEAP32[$0_1+14116>>2];HEAP32[$0_1+14104>>2]=$3;$3=HEAP32[$0_1+14108>>2];HEAP32[$0_1+2024>>2]=HEAP32[$0_1+14104>>2];HEAP32[$0_1+2028>>2]=$3;$2361($2_1,$0_1+2024|0);HEAP32[$0_1+6420>>2]=0;HEAP32[$0_1+6416>>2]=630;$2_1=HEAP32[$0_1+6420>>2];HEAP32[$0_1+14448>>2]=HEAP32[$0_1+6416>>2];HEAP32[$0_1+14452>>2]=$2_1;$2_1=HEAP32[$0_1+14448>>2];$3=HEAP32[$0_1+14452>>2];HEAP32[$0_1+14480>>2]=$1_1;HEAP32[$0_1+14476>>2]=6896;HEAP32[$0_1+14468>>2]=$3;HEAP32[$0_1+14464>>2]=$2_1;$1_1=HEAP32[$0_1+14480>>2];$2_1=HEAP32[$0_1+14476>>2];$3=HEAP32[$0_1+14464>>2];HEAP32[$0_1+14460>>2]=HEAP32[$0_1+14468>>2];HEAP32[$0_1+14456>>2]=$3;$3=HEAP32[$0_1+14460>>2];HEAP32[$0_1+2016>>2]=HEAP32[$0_1+14456>>2];HEAP32[$0_1+2020>>2]=$3;$2362($2_1,$0_1+2016|0);HEAP32[$0_1+6412>>2]=0;HEAP32[$0_1+6408>>2]=631;$2_1=HEAP32[$0_1+6412>>2];HEAP32[$0_1+14416>>2]=HEAP32[$0_1+6408>>2];HEAP32[$0_1+14420>>2]=$2_1;$2_1=HEAP32[$0_1+14416>>2];$3=HEAP32[$0_1+14420>>2];HEAP32[$0_1+14444>>2]=$1_1;HEAP32[$0_1+14440>>2]=5938;HEAP32[$0_1+14436>>2]=$3;HEAP32[$0_1+14432>>2]=$2_1;$1_1=HEAP32[$0_1+14440>>2];$2_1=HEAP32[$0_1+14432>>2];HEAP32[$0_1+14428>>2]=HEAP32[$0_1+14436>>2];HEAP32[$0_1+14424>>2]=$2_1;$2_1=HEAP32[$0_1+14428>>2];HEAP32[$0_1+2008>>2]=HEAP32[$0_1+14424>>2];HEAP32[$0_1+2012>>2]=$2_1;$2362($1_1,$0_1+2008|0);$1_1=$0_1+6400|0;HEAP32[$0_1+14504>>2]=$1_1;HEAP32[$0_1+14500>>2]=1873;HEAP32[$0_1+14496>>2]=632;HEAP32[$0_1+14492>>2]=1244;HEAP32[$0_1+14488>>2]=1245;HEAP32[$0_1+14484>>2]=633;HEAP32[$0_1+24800>>2]=HEAP32[$0_1+14496>>2];$2_1=HEAP32[$0_1+14496>>2];HEAP32[$0_1+24804>>2]=HEAP32[$0_1+14492>>2];$3=HEAP32[$0_1+14492>>2];HEAP32[$0_1+24808>>2]=HEAP32[$0_1+14488>>2];$4_1=HEAP32[$0_1+14488>>2];$5_1=HEAP32[$0_1+14500>>2];HEAP32[$0_1+24812>>2]=HEAP32[$0_1+14484>>2];fimport$4(18228,23448,29256,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+14484>>2]);HEAP32[$0_1+14508>>2]=$1_1;HEAP32[$0_1+24820>>2]=HEAP32[$0_1+14508>>2];HEAP32[$0_1+24816>>2]=634;$3=HEAP32[$0_1+24820>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24816>>2];HEAP32[$1_1+12>>2]=1246;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18228,$5_1|0,29272,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6396>>2]=0;HEAP32[$0_1+6392>>2]=635;$1_1=HEAP32[$0_1+6396>>2];HEAP32[$0_1+14512>>2]=HEAP32[$0_1+6392>>2];HEAP32[$0_1+14516>>2]=$1_1;$1_1=HEAP32[$0_1+14512>>2];$2_1=HEAP32[$0_1+14516>>2];HEAP32[$0_1+14544>>2]=$3;HEAP32[$0_1+14540>>2]=8605;HEAP32[$0_1+14532>>2]=$2_1;HEAP32[$0_1+14528>>2]=$1_1;$3=HEAP32[$0_1+14544>>2];$2_1=HEAP32[$0_1+14540>>2];$1_1=HEAP32[$0_1+14528>>2];HEAP32[$0_1+14524>>2]=HEAP32[$0_1+14532>>2];HEAP32[$0_1+14520>>2]=$1_1;$1_1=HEAP32[$0_1+14524>>2];HEAP32[$0_1+2e3>>2]=HEAP32[$0_1+14520>>2];HEAP32[$0_1+2004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1247;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18228,$4_1|0,$6_1|0,29284,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6384;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+14556>>2]=$3;HEAP32[$0_1+14552>>2]=2893;HEAP32[$0_1+14548>>2]=1591;$3=HEAP32[$0_1+14556>>2];$2_1=HEAP32[$0_1+14548>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+14552>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1248;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18228,$4_1|0,$6_1|0,29292,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6364>>2]=0;HEAP32[$0_1+6360>>2]=636;$1_1=HEAP32[$0_1+6364>>2];HEAP32[$0_1+14560>>2]=HEAP32[$0_1+6360>>2];HEAP32[$0_1+14564>>2]=$1_1;$1_1=HEAP32[$0_1+14560>>2];$2_1=HEAP32[$0_1+14564>>2];HEAP32[$0_1+14588>>2]=$3;HEAP32[$0_1+14584>>2]=2409;HEAP32[$0_1+14580>>2]=$2_1;HEAP32[$0_1+14576>>2]=$1_1;$3=HEAP32[$0_1+14588>>2];$2_1=HEAP32[$0_1+14584>>2];$1_1=HEAP32[$0_1+14576>>2];HEAP32[$0_1+14572>>2]=HEAP32[$0_1+14580>>2];HEAP32[$0_1+14568>>2]=$1_1;$1_1=HEAP32[$0_1+14572>>2];HEAP32[$0_1+1992>>2]=HEAP32[$0_1+14568>>2];HEAP32[$0_1+1996>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1992|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1249;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18228,$4_1|0,$6_1|0,29300,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6356>>2]=0;HEAP32[$0_1+6352>>2]=637;$1_1=HEAP32[$0_1+6356>>2];HEAP32[$0_1+14688>>2]=HEAP32[$0_1+6352>>2];HEAP32[$0_1+14692>>2]=$1_1;$1_1=HEAP32[$0_1+14688>>2];$2_1=HEAP32[$0_1+14692>>2];HEAP32[$0_1+14716>>2]=$3;HEAP32[$0_1+14712>>2]=1281;HEAP32[$0_1+14708>>2]=$2_1;HEAP32[$0_1+14704>>2]=$1_1;$1_1=HEAP32[$0_1+14716>>2];$2_1=HEAP32[$0_1+14712>>2];$3=HEAP32[$0_1+14704>>2];HEAP32[$0_1+14700>>2]=HEAP32[$0_1+14708>>2];HEAP32[$0_1+14696>>2]=$3;$3=HEAP32[$0_1+14700>>2];HEAP32[$0_1+1984>>2]=HEAP32[$0_1+14696>>2];HEAP32[$0_1+1988>>2]=$3;$2377($2_1,$0_1+1984|0);HEAP32[$0_1+6348>>2]=0;HEAP32[$0_1+6344>>2]=638;$2_1=HEAP32[$0_1+6348>>2];HEAP32[$0_1+14656>>2]=HEAP32[$0_1+6344>>2];HEAP32[$0_1+14660>>2]=$2_1;$2_1=HEAP32[$0_1+14656>>2];$3=HEAP32[$0_1+14660>>2];HEAP32[$0_1+14684>>2]=$1_1;HEAP32[$0_1+14680>>2]=1307;HEAP32[$0_1+14676>>2]=$3;HEAP32[$0_1+14672>>2]=$2_1;$1_1=HEAP32[$0_1+14684>>2];$2_1=HEAP32[$0_1+14680>>2];$3=HEAP32[$0_1+14672>>2];HEAP32[$0_1+14668>>2]=HEAP32[$0_1+14676>>2];HEAP32[$0_1+14664>>2]=$3;$3=HEAP32[$0_1+14668>>2];HEAP32[$0_1+1976>>2]=HEAP32[$0_1+14664>>2];HEAP32[$0_1+1980>>2]=$3;$2377($2_1,$0_1+1976|0);HEAP32[$0_1+6340>>2]=0;HEAP32[$0_1+6336>>2]=639;$2_1=HEAP32[$0_1+6340>>2];HEAP32[$0_1+14624>>2]=HEAP32[$0_1+6336>>2];HEAP32[$0_1+14628>>2]=$2_1;$2_1=HEAP32[$0_1+14624>>2];$3=HEAP32[$0_1+14628>>2];HEAP32[$0_1+14652>>2]=$1_1;HEAP32[$0_1+14648>>2]=1332;HEAP32[$0_1+14644>>2]=$3;HEAP32[$0_1+14640>>2]=$2_1;$1_1=HEAP32[$0_1+14652>>2];$2_1=HEAP32[$0_1+14648>>2];$3=HEAP32[$0_1+14640>>2];HEAP32[$0_1+14636>>2]=HEAP32[$0_1+14644>>2];HEAP32[$0_1+14632>>2]=$3;$3=HEAP32[$0_1+14636>>2];HEAP32[$0_1+1968>>2]=HEAP32[$0_1+14632>>2];HEAP32[$0_1+1972>>2]=$3;$2377($2_1,$0_1+1968|0);HEAP32[$0_1+6332>>2]=0;HEAP32[$0_1+6328>>2]=640;$2_1=HEAP32[$0_1+6332>>2];HEAP32[$0_1+14592>>2]=HEAP32[$0_1+6328>>2];HEAP32[$0_1+14596>>2]=$2_1;$2_1=HEAP32[$0_1+14592>>2];$3=HEAP32[$0_1+14596>>2];HEAP32[$0_1+14620>>2]=$1_1;HEAP32[$0_1+14616>>2]=1259;HEAP32[$0_1+14612>>2]=$3;HEAP32[$0_1+14608>>2]=$2_1;$1_1=HEAP32[$0_1+14620>>2];$2_1=HEAP32[$0_1+14616>>2];$3=HEAP32[$0_1+14608>>2];HEAP32[$0_1+14604>>2]=HEAP32[$0_1+14612>>2];HEAP32[$0_1+14600>>2]=$3;$3=HEAP32[$0_1+14604>>2];HEAP32[$0_1+1960>>2]=HEAP32[$0_1+14600>>2];HEAP32[$0_1+1964>>2]=$3;$2377($2_1,$0_1+1960|0);HEAP32[$0_1+6324>>2]=1;HEAP32[$0_1+6320>>2]=16;$2_1=HEAP32[$0_1+6324>>2];HEAP32[$0_1+14752>>2]=HEAP32[$0_1+6320>>2];HEAP32[$0_1+14756>>2]=$2_1;$2_1=HEAP32[$0_1+14752>>2];$3=HEAP32[$0_1+14756>>2];HEAP32[$0_1+14780>>2]=$1_1;HEAP32[$0_1+14776>>2]=6868;HEAP32[$0_1+14772>>2]=$3;HEAP32[$0_1+14768>>2]=$2_1;$1_1=HEAP32[$0_1+14780>>2];$2_1=HEAP32[$0_1+14776>>2];$3=HEAP32[$0_1+14768>>2];HEAP32[$0_1+14764>>2]=HEAP32[$0_1+14772>>2];HEAP32[$0_1+14760>>2]=$3;$3=HEAP32[$0_1+14764>>2];HEAP32[$0_1+1952>>2]=HEAP32[$0_1+14760>>2];HEAP32[$0_1+1956>>2]=$3;$2378($2_1,$0_1+1952|0);HEAP32[$0_1+6316>>2]=1;HEAP32[$0_1+6312>>2]=16;$2_1=HEAP32[$0_1+6316>>2];HEAP32[$0_1+14720>>2]=HEAP32[$0_1+6312>>2];HEAP32[$0_1+14724>>2]=$2_1;$2_1=HEAP32[$0_1+14720>>2];$3=HEAP32[$0_1+14724>>2];HEAP32[$0_1+14748>>2]=$1_1;HEAP32[$0_1+14744>>2]=6878;HEAP32[$0_1+14740>>2]=$3;HEAP32[$0_1+14736>>2]=$2_1;$1_1=HEAP32[$0_1+14748>>2];$2_1=HEAP32[$0_1+14744>>2];$3=HEAP32[$0_1+14736>>2];HEAP32[$0_1+14732>>2]=HEAP32[$0_1+14740>>2];HEAP32[$0_1+14728>>2]=$3;$3=HEAP32[$0_1+14732>>2];HEAP32[$0_1+1944>>2]=HEAP32[$0_1+14728>>2];HEAP32[$0_1+1948>>2]=$3;$2378($2_1,$0_1+1944|0);HEAP32[$0_1+6308>>2]=0;HEAP32[$0_1+6304>>2]=641;$2_1=HEAP32[$0_1+6308>>2];HEAP32[$0_1+14816>>2]=HEAP32[$0_1+6304>>2];HEAP32[$0_1+14820>>2]=$2_1;$2_1=HEAP32[$0_1+14816>>2];$3=HEAP32[$0_1+14820>>2];HEAP32[$0_1+14848>>2]=$1_1;HEAP32[$0_1+14844>>2]=1132;HEAP32[$0_1+14836>>2]=$3;HEAP32[$0_1+14832>>2]=$2_1;$1_1=HEAP32[$0_1+14848>>2];$2_1=HEAP32[$0_1+14844>>2];$3=HEAP32[$0_1+14832>>2];HEAP32[$0_1+14828>>2]=HEAP32[$0_1+14836>>2];HEAP32[$0_1+14824>>2]=$3;$3=HEAP32[$0_1+14828>>2];HEAP32[$0_1+1936>>2]=HEAP32[$0_1+14824>>2];HEAP32[$0_1+1940>>2]=$3;$2379($2_1,$0_1+1936|0);HEAP32[$0_1+6300>>2]=1;HEAP32[$0_1+6296>>2]=12;$2_1=HEAP32[$0_1+6300>>2];HEAP32[$0_1+14784>>2]=HEAP32[$0_1+6296>>2];HEAP32[$0_1+14788>>2]=$2_1;$2_1=HEAP32[$0_1+14784>>2];$3=HEAP32[$0_1+14788>>2];HEAP32[$0_1+14812>>2]=$1_1;HEAP32[$0_1+14808>>2]=7035;HEAP32[$0_1+14804>>2]=$3;HEAP32[$0_1+14800>>2]=$2_1;$1_1=HEAP32[$0_1+14808>>2];$2_1=HEAP32[$0_1+14800>>2];HEAP32[$0_1+14796>>2]=HEAP32[$0_1+14804>>2];HEAP32[$0_1+14792>>2]=$2_1;$2_1=HEAP32[$0_1+14796>>2];HEAP32[$0_1+1928>>2]=HEAP32[$0_1+14792>>2];HEAP32[$0_1+1932>>2]=$2_1;$2379($1_1,$0_1+1928|0);$1_1=$0_1+6288|0;HEAP32[$0_1+14872>>2]=$1_1;HEAP32[$0_1+14868>>2]=7249;HEAP32[$0_1+14864>>2]=642;HEAP32[$0_1+14860>>2]=1253;HEAP32[$0_1+14856>>2]=1254;HEAP32[$0_1+14852>>2]=643;HEAP32[$0_1+24824>>2]=HEAP32[$0_1+14864>>2];$2_1=HEAP32[$0_1+14864>>2];HEAP32[$0_1+24828>>2]=HEAP32[$0_1+14860>>2];$3=HEAP32[$0_1+14860>>2];HEAP32[$0_1+24832>>2]=HEAP32[$0_1+14856>>2];$4_1=HEAP32[$0_1+14856>>2];$5_1=HEAP32[$0_1+14868>>2];HEAP32[$0_1+24836>>2]=HEAP32[$0_1+14852>>2];fimport$4(13464,20016,29348,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+14852>>2]);HEAP32[$0_1+14876>>2]=$1_1;HEAP32[$0_1+24844>>2]=HEAP32[$0_1+14876>>2];HEAP32[$0_1+24840>>2]=644;$3=HEAP32[$0_1+24844>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24840>>2];HEAP32[$1_1+12>>2]=1255;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13464,$5_1|0,29376,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6284>>2]=0;HEAP32[$0_1+6280>>2]=645;$1_1=HEAP32[$0_1+6284>>2];HEAP32[$0_1+14880>>2]=HEAP32[$0_1+6280>>2];HEAP32[$0_1+14884>>2]=$1_1;$1_1=HEAP32[$0_1+14880>>2];$2_1=HEAP32[$0_1+14884>>2];HEAP32[$0_1+14908>>2]=$3;HEAP32[$0_1+14904>>2]=8605;HEAP32[$0_1+14900>>2]=$2_1;HEAP32[$0_1+14896>>2]=$1_1;$3=HEAP32[$0_1+14908>>2];$2_1=HEAP32[$0_1+14904>>2];$1_1=HEAP32[$0_1+14896>>2];HEAP32[$0_1+14892>>2]=HEAP32[$0_1+14900>>2];HEAP32[$0_1+14888>>2]=$1_1;$1_1=HEAP32[$0_1+14892>>2];HEAP32[$0_1+1920>>2]=HEAP32[$0_1+14888>>2];HEAP32[$0_1+1924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1256;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29392,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6276>>2]=0;HEAP32[$0_1+6272>>2]=646;$1_1=HEAP32[$0_1+6276>>2];HEAP32[$0_1+14912>>2]=HEAP32[$0_1+6272>>2];HEAP32[$0_1+14916>>2]=$1_1;$1_1=HEAP32[$0_1+14912>>2];$2_1=HEAP32[$0_1+14916>>2];HEAP32[$0_1+14940>>2]=$3;HEAP32[$0_1+14936>>2]=5080;HEAP32[$0_1+14932>>2]=$2_1;HEAP32[$0_1+14928>>2]=$1_1;$3=HEAP32[$0_1+14940>>2];$2_1=HEAP32[$0_1+14936>>2];$1_1=HEAP32[$0_1+14928>>2];HEAP32[$0_1+14924>>2]=HEAP32[$0_1+14932>>2];HEAP32[$0_1+14920>>2]=$1_1;$1_1=HEAP32[$0_1+14924>>2];HEAP32[$0_1+1912>>2]=HEAP32[$0_1+14920>>2];HEAP32[$0_1+1916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1912|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1257;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29400,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6260>>2]=0;HEAP32[$0_1+6256>>2]=647;$1_1=HEAP32[$0_1+6260>>2];HEAP32[$0_1+14944>>2]=HEAP32[$0_1+6256>>2];HEAP32[$0_1+14948>>2]=$1_1;$1_1=HEAP32[$0_1+14944>>2];$2_1=HEAP32[$0_1+14948>>2];HEAP32[$0_1+14972>>2]=$3;HEAP32[$0_1+14968>>2]=2068;HEAP32[$0_1+14964>>2]=$2_1;HEAP32[$0_1+14960>>2]=$1_1;$3=HEAP32[$0_1+14972>>2];$2_1=HEAP32[$0_1+14968>>2];$1_1=HEAP32[$0_1+14960>>2];HEAP32[$0_1+14956>>2]=HEAP32[$0_1+14964>>2];HEAP32[$0_1+14952>>2]=$1_1;$1_1=HEAP32[$0_1+14956>>2];HEAP32[$0_1+1904>>2]=HEAP32[$0_1+14952>>2];HEAP32[$0_1+1908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1258;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29408,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6252>>2]=0;HEAP32[$0_1+6248>>2]=648;$1_1=HEAP32[$0_1+6252>>2];HEAP32[$0_1+15520>>2]=HEAP32[$0_1+6248>>2];HEAP32[$0_1+15524>>2]=$1_1;$1_1=HEAP32[$0_1+15520>>2];$2_1=HEAP32[$0_1+15524>>2];HEAP32[$0_1+15548>>2]=$3;HEAP32[$0_1+15544>>2]=8942;HEAP32[$0_1+15540>>2]=$2_1;HEAP32[$0_1+15536>>2]=$1_1;$1_1=HEAP32[$0_1+15548>>2];$2_1=HEAP32[$0_1+15544>>2];$3=HEAP32[$0_1+15536>>2];HEAP32[$0_1+15532>>2]=HEAP32[$0_1+15540>>2];HEAP32[$0_1+15528>>2]=$3;$3=HEAP32[$0_1+15532>>2];HEAP32[$0_1+1896>>2]=HEAP32[$0_1+15528>>2];HEAP32[$0_1+1900>>2]=$3;$2393($2_1,$0_1+1896|0);HEAP32[$0_1+6244>>2]=0;HEAP32[$0_1+6240>>2]=649;$2_1=HEAP32[$0_1+6244>>2];HEAP32[$0_1+15488>>2]=HEAP32[$0_1+6240>>2];HEAP32[$0_1+15492>>2]=$2_1;$2_1=HEAP32[$0_1+15488>>2];$3=HEAP32[$0_1+15492>>2];HEAP32[$0_1+15516>>2]=$1_1;HEAP32[$0_1+15512>>2]=8773;HEAP32[$0_1+15508>>2]=$3;HEAP32[$0_1+15504>>2]=$2_1;$1_1=HEAP32[$0_1+15516>>2];$2_1=HEAP32[$0_1+15512>>2];$3=HEAP32[$0_1+15504>>2];HEAP32[$0_1+15500>>2]=HEAP32[$0_1+15508>>2];HEAP32[$0_1+15496>>2]=$3;$3=HEAP32[$0_1+15500>>2];HEAP32[$0_1+1888>>2]=HEAP32[$0_1+15496>>2];HEAP32[$0_1+1892>>2]=$3;$2393($2_1,$0_1+1888|0);HEAP32[$0_1+6236>>2]=0;HEAP32[$0_1+6232>>2]=650;$2_1=HEAP32[$0_1+6236>>2];HEAP32[$0_1+15456>>2]=HEAP32[$0_1+6232>>2];HEAP32[$0_1+15460>>2]=$2_1;$2_1=HEAP32[$0_1+15456>>2];$3=HEAP32[$0_1+15460>>2];HEAP32[$0_1+15484>>2]=$1_1;HEAP32[$0_1+15480>>2]=5362;HEAP32[$0_1+15476>>2]=$3;HEAP32[$0_1+15472>>2]=$2_1;$1_1=HEAP32[$0_1+15484>>2];$2_1=HEAP32[$0_1+15480>>2];$3=HEAP32[$0_1+15472>>2];HEAP32[$0_1+15468>>2]=HEAP32[$0_1+15476>>2];HEAP32[$0_1+15464>>2]=$3;$3=HEAP32[$0_1+15468>>2];HEAP32[$0_1+1880>>2]=HEAP32[$0_1+15464>>2];HEAP32[$0_1+1884>>2]=$3;$2393($2_1,$0_1+1880|0);HEAP32[$0_1+6228>>2]=0;HEAP32[$0_1+6224>>2]=651;$2_1=HEAP32[$0_1+6228>>2];HEAP32[$0_1+15424>>2]=HEAP32[$0_1+6224>>2];HEAP32[$0_1+15428>>2]=$2_1;$2_1=HEAP32[$0_1+15424>>2];$3=HEAP32[$0_1+15428>>2];HEAP32[$0_1+15452>>2]=$1_1;HEAP32[$0_1+15448>>2]=9032;HEAP32[$0_1+15444>>2]=$3;HEAP32[$0_1+15440>>2]=$2_1;$1_1=HEAP32[$0_1+15452>>2];$2_1=HEAP32[$0_1+15448>>2];$3=HEAP32[$0_1+15440>>2];HEAP32[$0_1+15436>>2]=HEAP32[$0_1+15444>>2];HEAP32[$0_1+15432>>2]=$3;$3=HEAP32[$0_1+15436>>2];HEAP32[$0_1+1872>>2]=HEAP32[$0_1+15432>>2];HEAP32[$0_1+1876>>2]=$3;$2393($2_1,$0_1+1872|0);HEAP32[$0_1+6220>>2]=0;HEAP32[$0_1+6216>>2]=652;$2_1=HEAP32[$0_1+6220>>2];HEAP32[$0_1+15392>>2]=HEAP32[$0_1+6216>>2];HEAP32[$0_1+15396>>2]=$2_1;$2_1=HEAP32[$0_1+15392>>2];$3=HEAP32[$0_1+15396>>2];HEAP32[$0_1+15420>>2]=$1_1;HEAP32[$0_1+15416>>2]=8879;HEAP32[$0_1+15412>>2]=$3;HEAP32[$0_1+15408>>2]=$2_1;$1_1=HEAP32[$0_1+15420>>2];$2_1=HEAP32[$0_1+15416>>2];$3=HEAP32[$0_1+15408>>2];HEAP32[$0_1+15404>>2]=HEAP32[$0_1+15412>>2];HEAP32[$0_1+15400>>2]=$3;$3=HEAP32[$0_1+15404>>2];HEAP32[$0_1+1864>>2]=HEAP32[$0_1+15400>>2];HEAP32[$0_1+1868>>2]=$3;$2393($2_1,$0_1+1864|0);HEAP32[$0_1+6212>>2]=0;HEAP32[$0_1+6208>>2]=653;$2_1=HEAP32[$0_1+6212>>2];HEAP32[$0_1+15360>>2]=HEAP32[$0_1+6208>>2];HEAP32[$0_1+15364>>2]=$2_1;$2_1=HEAP32[$0_1+15360>>2];$3=HEAP32[$0_1+15364>>2];HEAP32[$0_1+15388>>2]=$1_1;HEAP32[$0_1+15384>>2]=8970;HEAP32[$0_1+15380>>2]=$3;HEAP32[$0_1+15376>>2]=$2_1;$1_1=HEAP32[$0_1+15388>>2];$2_1=HEAP32[$0_1+15384>>2];$3=HEAP32[$0_1+15376>>2];HEAP32[$0_1+15372>>2]=HEAP32[$0_1+15380>>2];HEAP32[$0_1+15368>>2]=$3;$3=HEAP32[$0_1+15372>>2];HEAP32[$0_1+1856>>2]=HEAP32[$0_1+15368>>2];HEAP32[$0_1+1860>>2]=$3;$2393($2_1,$0_1+1856|0);HEAP32[$0_1+6204>>2]=0;HEAP32[$0_1+6200>>2]=654;$2_1=HEAP32[$0_1+6204>>2];HEAP32[$0_1+15328>>2]=HEAP32[$0_1+6200>>2];HEAP32[$0_1+15332>>2]=$2_1;$2_1=HEAP32[$0_1+15328>>2];$3=HEAP32[$0_1+15332>>2];HEAP32[$0_1+15356>>2]=$1_1;HEAP32[$0_1+15352>>2]=8817;HEAP32[$0_1+15348>>2]=$3;HEAP32[$0_1+15344>>2]=$2_1;$1_1=HEAP32[$0_1+15356>>2];$2_1=HEAP32[$0_1+15352>>2];$3=HEAP32[$0_1+15344>>2];HEAP32[$0_1+15340>>2]=HEAP32[$0_1+15348>>2];HEAP32[$0_1+15336>>2]=$3;$3=HEAP32[$0_1+15340>>2];HEAP32[$0_1+1848>>2]=HEAP32[$0_1+15336>>2];HEAP32[$0_1+1852>>2]=$3;$2393($2_1,$0_1+1848|0);HEAP32[$0_1+6196>>2]=0;HEAP32[$0_1+6192>>2]=655;$2_1=HEAP32[$0_1+6196>>2];HEAP32[$0_1+15296>>2]=HEAP32[$0_1+6192>>2];HEAP32[$0_1+15300>>2]=$2_1;$2_1=HEAP32[$0_1+15296>>2];$3=HEAP32[$0_1+15300>>2];HEAP32[$0_1+15324>>2]=$1_1;HEAP32[$0_1+15320>>2]=9078;HEAP32[$0_1+15316>>2]=$3;HEAP32[$0_1+15312>>2]=$2_1;$1_1=HEAP32[$0_1+15324>>2];$2_1=HEAP32[$0_1+15320>>2];$3=HEAP32[$0_1+15312>>2];HEAP32[$0_1+15308>>2]=HEAP32[$0_1+15316>>2];HEAP32[$0_1+15304>>2]=$3;$3=HEAP32[$0_1+15308>>2];HEAP32[$0_1+1840>>2]=HEAP32[$0_1+15304>>2];HEAP32[$0_1+1844>>2]=$3;$2393($2_1,$0_1+1840|0);HEAP32[$0_1+6188>>2]=0;HEAP32[$0_1+6184>>2]=656;$2_1=HEAP32[$0_1+6188>>2];HEAP32[$0_1+15264>>2]=HEAP32[$0_1+6184>>2];HEAP32[$0_1+15268>>2]=$2_1;$2_1=HEAP32[$0_1+15264>>2];$3=HEAP32[$0_1+15268>>2];HEAP32[$0_1+15292>>2]=$1_1;HEAP32[$0_1+15288>>2]=8925;HEAP32[$0_1+15284>>2]=$3;HEAP32[$0_1+15280>>2]=$2_1;$1_1=HEAP32[$0_1+15292>>2];$2_1=HEAP32[$0_1+15288>>2];$3=HEAP32[$0_1+15280>>2];HEAP32[$0_1+15276>>2]=HEAP32[$0_1+15284>>2];HEAP32[$0_1+15272>>2]=$3;$3=HEAP32[$0_1+15276>>2];HEAP32[$0_1+1832>>2]=HEAP32[$0_1+15272>>2];HEAP32[$0_1+1836>>2]=$3;$2393($2_1,$0_1+1832|0);HEAP32[$0_1+6180>>2]=0;HEAP32[$0_1+6176>>2]=657;$2_1=HEAP32[$0_1+6180>>2];HEAP32[$0_1+15232>>2]=HEAP32[$0_1+6176>>2];HEAP32[$0_1+15236>>2]=$2_1;$2_1=HEAP32[$0_1+15232>>2];$3=HEAP32[$0_1+15236>>2];HEAP32[$0_1+15260>>2]=$1_1;HEAP32[$0_1+15256>>2]=5437;HEAP32[$0_1+15252>>2]=$3;HEAP32[$0_1+15248>>2]=$2_1;$1_1=HEAP32[$0_1+15260>>2];$2_1=HEAP32[$0_1+15256>>2];$3=HEAP32[$0_1+15248>>2];HEAP32[$0_1+15244>>2]=HEAP32[$0_1+15252>>2];HEAP32[$0_1+15240>>2]=$3;$3=HEAP32[$0_1+15244>>2];HEAP32[$0_1+1824>>2]=HEAP32[$0_1+15240>>2];HEAP32[$0_1+1828>>2]=$3;$2393($2_1,$0_1+1824|0);HEAP32[$0_1+6172>>2]=0;HEAP32[$0_1+6168>>2]=658;$2_1=HEAP32[$0_1+6172>>2];HEAP32[$0_1+15200>>2]=HEAP32[$0_1+6168>>2];HEAP32[$0_1+15204>>2]=$2_1;$2_1=HEAP32[$0_1+15200>>2];$3=HEAP32[$0_1+15204>>2];HEAP32[$0_1+15228>>2]=$1_1;HEAP32[$0_1+15224>>2]=9057;HEAP32[$0_1+15220>>2]=$3;HEAP32[$0_1+15216>>2]=$2_1;$1_1=HEAP32[$0_1+15228>>2];$2_1=HEAP32[$0_1+15224>>2];$3=HEAP32[$0_1+15216>>2];HEAP32[$0_1+15212>>2]=HEAP32[$0_1+15220>>2];HEAP32[$0_1+15208>>2]=$3;$3=HEAP32[$0_1+15212>>2];HEAP32[$0_1+1816>>2]=HEAP32[$0_1+15208>>2];HEAP32[$0_1+1820>>2]=$3;$2393($2_1,$0_1+1816|0);HEAP32[$0_1+6164>>2]=0;HEAP32[$0_1+6160>>2]=659;$2_1=HEAP32[$0_1+6164>>2];HEAP32[$0_1+15168>>2]=HEAP32[$0_1+6160>>2];HEAP32[$0_1+15172>>2]=$2_1;$2_1=HEAP32[$0_1+15168>>2];$3=HEAP32[$0_1+15172>>2];HEAP32[$0_1+15196>>2]=$1_1;HEAP32[$0_1+15192>>2]=8904;HEAP32[$0_1+15188>>2]=$3;HEAP32[$0_1+15184>>2]=$2_1;$1_1=HEAP32[$0_1+15196>>2];$2_1=HEAP32[$0_1+15192>>2];$3=HEAP32[$0_1+15184>>2];HEAP32[$0_1+15180>>2]=HEAP32[$0_1+15188>>2];HEAP32[$0_1+15176>>2]=$3;$3=HEAP32[$0_1+15180>>2];HEAP32[$0_1+1808>>2]=HEAP32[$0_1+15176>>2];HEAP32[$0_1+1812>>2]=$3;$2393($2_1,$0_1+1808|0);HEAP32[$0_1+6156>>2]=0;HEAP32[$0_1+6152>>2]=660;$2_1=HEAP32[$0_1+6156>>2];HEAP32[$0_1+15136>>2]=HEAP32[$0_1+6152>>2];HEAP32[$0_1+15140>>2]=$2_1;$2_1=HEAP32[$0_1+15136>>2];$3=HEAP32[$0_1+15140>>2];HEAP32[$0_1+15164>>2]=$1_1;HEAP32[$0_1+15160>>2]=8980;HEAP32[$0_1+15156>>2]=$3;HEAP32[$0_1+15152>>2]=$2_1;$1_1=HEAP32[$0_1+15164>>2];$2_1=HEAP32[$0_1+15160>>2];$3=HEAP32[$0_1+15152>>2];HEAP32[$0_1+15148>>2]=HEAP32[$0_1+15156>>2];HEAP32[$0_1+15144>>2]=$3;$3=HEAP32[$0_1+15148>>2];HEAP32[$0_1+1800>>2]=HEAP32[$0_1+15144>>2];HEAP32[$0_1+1804>>2]=$3;$2393($2_1,$0_1+1800|0);HEAP32[$0_1+6148>>2]=0;HEAP32[$0_1+6144>>2]=661;$2_1=HEAP32[$0_1+6148>>2];HEAP32[$0_1+15104>>2]=HEAP32[$0_1+6144>>2];HEAP32[$0_1+15108>>2]=$2_1;$2_1=HEAP32[$0_1+15104>>2];$3=HEAP32[$0_1+15108>>2];HEAP32[$0_1+15132>>2]=$1_1;HEAP32[$0_1+15128>>2]=8827;HEAP32[$0_1+15124>>2]=$3;HEAP32[$0_1+15120>>2]=$2_1;$1_1=HEAP32[$0_1+15132>>2];$2_1=HEAP32[$0_1+15128>>2];$3=HEAP32[$0_1+15120>>2];HEAP32[$0_1+15116>>2]=HEAP32[$0_1+15124>>2];HEAP32[$0_1+15112>>2]=$3;$3=HEAP32[$0_1+15116>>2];HEAP32[$0_1+1792>>2]=HEAP32[$0_1+15112>>2];HEAP32[$0_1+1796>>2]=$3;$2393($2_1,$0_1+1792|0);HEAP32[$0_1+6140>>2]=0;HEAP32[$0_1+6136>>2]=662;$2_1=HEAP32[$0_1+6140>>2];HEAP32[$0_1+15616>>2]=HEAP32[$0_1+6136>>2];HEAP32[$0_1+15620>>2]=$2_1;$2_1=HEAP32[$0_1+15616>>2];$3=HEAP32[$0_1+15620>>2];HEAP32[$0_1+15644>>2]=$1_1;HEAP32[$0_1+15640>>2]=8309;HEAP32[$0_1+15636>>2]=$3;HEAP32[$0_1+15632>>2]=$2_1;$1_1=HEAP32[$0_1+15644>>2];$2_1=HEAP32[$0_1+15640>>2];$3=HEAP32[$0_1+15632>>2];HEAP32[$0_1+15628>>2]=HEAP32[$0_1+15636>>2];HEAP32[$0_1+15624>>2]=$3;$3=HEAP32[$0_1+15628>>2];HEAP32[$0_1+1784>>2]=HEAP32[$0_1+15624>>2];HEAP32[$0_1+1788>>2]=$3;$2394($2_1,$0_1+1784|0);HEAP32[$0_1+6132>>2]=0;HEAP32[$0_1+6128>>2]=663;$2_1=HEAP32[$0_1+6132>>2];HEAP32[$0_1+15808>>2]=HEAP32[$0_1+6128>>2];HEAP32[$0_1+15812>>2]=$2_1;$2_1=HEAP32[$0_1+15808>>2];$3=HEAP32[$0_1+15812>>2];HEAP32[$0_1+15836>>2]=$1_1;HEAP32[$0_1+15832>>2]=9357;HEAP32[$0_1+15828>>2]=$3;HEAP32[$0_1+15824>>2]=$2_1;$1_1=HEAP32[$0_1+15836>>2];$2_1=HEAP32[$0_1+15832>>2];$3=HEAP32[$0_1+15824>>2];HEAP32[$0_1+15820>>2]=HEAP32[$0_1+15828>>2];HEAP32[$0_1+15816>>2]=$3;$3=HEAP32[$0_1+15820>>2];HEAP32[$0_1+1776>>2]=HEAP32[$0_1+15816>>2];HEAP32[$0_1+1780>>2]=$3;$2395($2_1,$0_1+1776|0);HEAP32[$0_1+6124>>2]=0;HEAP32[$0_1+6120>>2]=664;$2_1=HEAP32[$0_1+6124>>2];HEAP32[$0_1+15776>>2]=HEAP32[$0_1+6120>>2];HEAP32[$0_1+15780>>2]=$2_1;$2_1=HEAP32[$0_1+15776>>2];$3=HEAP32[$0_1+15780>>2];HEAP32[$0_1+15804>>2]=$1_1;HEAP32[$0_1+15800>>2]=9352;HEAP32[$0_1+15796>>2]=$3;HEAP32[$0_1+15792>>2]=$2_1;$1_1=HEAP32[$0_1+15804>>2];$2_1=HEAP32[$0_1+15800>>2];$3=HEAP32[$0_1+15792>>2];HEAP32[$0_1+15788>>2]=HEAP32[$0_1+15796>>2];HEAP32[$0_1+15784>>2]=$3;$3=HEAP32[$0_1+15788>>2];HEAP32[$0_1+1768>>2]=HEAP32[$0_1+15784>>2];HEAP32[$0_1+1772>>2]=$3;$2395($2_1,$0_1+1768|0);HEAP32[$0_1+6116>>2]=0;HEAP32[$0_1+6112>>2]=665;$2_1=HEAP32[$0_1+6116>>2];HEAP32[$0_1+15744>>2]=HEAP32[$0_1+6112>>2];HEAP32[$0_1+15748>>2]=$2_1;$2_1=HEAP32[$0_1+15744>>2];$3=HEAP32[$0_1+15748>>2];HEAP32[$0_1+15772>>2]=$1_1;HEAP32[$0_1+15768>>2]=9347;HEAP32[$0_1+15764>>2]=$3;HEAP32[$0_1+15760>>2]=$2_1;$1_1=HEAP32[$0_1+15772>>2];$2_1=HEAP32[$0_1+15768>>2];$3=HEAP32[$0_1+15760>>2];HEAP32[$0_1+15756>>2]=HEAP32[$0_1+15764>>2];HEAP32[$0_1+15752>>2]=$3;$3=HEAP32[$0_1+15756>>2];HEAP32[$0_1+1760>>2]=HEAP32[$0_1+15752>>2];HEAP32[$0_1+1764>>2]=$3;$2395($2_1,$0_1+1760|0);HEAP32[$0_1+6108>>2]=0;HEAP32[$0_1+6104>>2]=666;$2_1=HEAP32[$0_1+6108>>2];HEAP32[$0_1+15712>>2]=HEAP32[$0_1+6104>>2];HEAP32[$0_1+15716>>2]=$2_1;$2_1=HEAP32[$0_1+15712>>2];$3=HEAP32[$0_1+15716>>2];HEAP32[$0_1+15740>>2]=$1_1;HEAP32[$0_1+15736>>2]=9225;HEAP32[$0_1+15732>>2]=$3;HEAP32[$0_1+15728>>2]=$2_1;$1_1=HEAP32[$0_1+15740>>2];$2_1=HEAP32[$0_1+15736>>2];$3=HEAP32[$0_1+15728>>2];HEAP32[$0_1+15724>>2]=HEAP32[$0_1+15732>>2];HEAP32[$0_1+15720>>2]=$3;$3=HEAP32[$0_1+15724>>2];HEAP32[$0_1+1752>>2]=HEAP32[$0_1+15720>>2];HEAP32[$0_1+1756>>2]=$3;$2395($2_1,$0_1+1752|0);HEAP32[$0_1+6100>>2]=0;HEAP32[$0_1+6096>>2]=667;$2_1=HEAP32[$0_1+6100>>2];HEAP32[$0_1+15680>>2]=HEAP32[$0_1+6096>>2];HEAP32[$0_1+15684>>2]=$2_1;$2_1=HEAP32[$0_1+15680>>2];$3=HEAP32[$0_1+15684>>2];HEAP32[$0_1+15708>>2]=$1_1;HEAP32[$0_1+15704>>2]=8915;HEAP32[$0_1+15700>>2]=$3;HEAP32[$0_1+15696>>2]=$2_1;$1_1=HEAP32[$0_1+15708>>2];$2_1=HEAP32[$0_1+15704>>2];$3=HEAP32[$0_1+15696>>2];HEAP32[$0_1+15692>>2]=HEAP32[$0_1+15700>>2];HEAP32[$0_1+15688>>2]=$3;$3=HEAP32[$0_1+15692>>2];HEAP32[$0_1+1744>>2]=HEAP32[$0_1+15688>>2];HEAP32[$0_1+1748>>2]=$3;$2395($2_1,$0_1+1744|0);HEAP32[$0_1+6092>>2]=0;HEAP32[$0_1+6088>>2]=668;$2_1=HEAP32[$0_1+6092>>2];HEAP32[$0_1+15648>>2]=HEAP32[$0_1+6088>>2];HEAP32[$0_1+15652>>2]=$2_1;$2_1=HEAP32[$0_1+15648>>2];$3=HEAP32[$0_1+15652>>2];HEAP32[$0_1+15676>>2]=$1_1;HEAP32[$0_1+15672>>2]=9068;HEAP32[$0_1+15668>>2]=$3;HEAP32[$0_1+15664>>2]=$2_1;$1_1=HEAP32[$0_1+15676>>2];$2_1=HEAP32[$0_1+15672>>2];$3=HEAP32[$0_1+15664>>2];HEAP32[$0_1+15660>>2]=HEAP32[$0_1+15668>>2];HEAP32[$0_1+15656>>2]=$3;$3=HEAP32[$0_1+15660>>2];HEAP32[$0_1+1736>>2]=HEAP32[$0_1+15656>>2];HEAP32[$0_1+1740>>2]=$3;$2395($2_1,$0_1+1736|0);HEAP32[$0_1+6084>>2]=1;HEAP32[$0_1+6080>>2]=16;$2_1=HEAP32[$0_1+6084>>2];HEAP32[$0_1+15584>>2]=HEAP32[$0_1+6080>>2];HEAP32[$0_1+15588>>2]=$2_1;$2_1=HEAP32[$0_1+15584>>2];$3=HEAP32[$0_1+15588>>2];HEAP32[$0_1+15612>>2]=$1_1;HEAP32[$0_1+15608>>2]=6868;HEAP32[$0_1+15604>>2]=$3;HEAP32[$0_1+15600>>2]=$2_1;$1_1=HEAP32[$0_1+15612>>2];$2_1=HEAP32[$0_1+15608>>2];$3=HEAP32[$0_1+15600>>2];HEAP32[$0_1+15596>>2]=HEAP32[$0_1+15604>>2];HEAP32[$0_1+15592>>2]=$3;$3=HEAP32[$0_1+15596>>2];HEAP32[$0_1+1728>>2]=HEAP32[$0_1+15592>>2];HEAP32[$0_1+1732>>2]=$3;$2394($2_1,$0_1+1728|0);HEAP32[$0_1+6076>>2]=1;HEAP32[$0_1+6072>>2]=16;$2_1=HEAP32[$0_1+6076>>2];HEAP32[$0_1+15552>>2]=HEAP32[$0_1+6072>>2];HEAP32[$0_1+15556>>2]=$2_1;$2_1=HEAP32[$0_1+15552>>2];$3=HEAP32[$0_1+15556>>2];HEAP32[$0_1+15580>>2]=$1_1;HEAP32[$0_1+15576>>2]=6878;HEAP32[$0_1+15572>>2]=$3;HEAP32[$0_1+15568>>2]=$2_1;$1_1=HEAP32[$0_1+15580>>2];$2_1=HEAP32[$0_1+15576>>2];$3=HEAP32[$0_1+15568>>2];HEAP32[$0_1+15564>>2]=HEAP32[$0_1+15572>>2];HEAP32[$0_1+15560>>2]=$3;$3=HEAP32[$0_1+15564>>2];HEAP32[$0_1+1720>>2]=HEAP32[$0_1+15560>>2];HEAP32[$0_1+1724>>2]=$3;$2394($2_1,$0_1+1720|0);HEAP32[$0_1+6068>>2]=1;HEAP32[$0_1+6064>>2]=12;$2_1=HEAP32[$0_1+6068>>2];HEAP32[$0_1+15904>>2]=HEAP32[$0_1+6064>>2];HEAP32[$0_1+15908>>2]=$2_1;$2_1=HEAP32[$0_1+15904>>2];$3=HEAP32[$0_1+15908>>2];HEAP32[$0_1+15932>>2]=$1_1;HEAP32[$0_1+15928>>2]=7035;HEAP32[$0_1+15924>>2]=$3;HEAP32[$0_1+15920>>2]=$2_1;$1_1=HEAP32[$0_1+15932>>2];$2_1=HEAP32[$0_1+15928>>2];$3=HEAP32[$0_1+15920>>2];HEAP32[$0_1+15916>>2]=HEAP32[$0_1+15924>>2];HEAP32[$0_1+15912>>2]=$3;$3=HEAP32[$0_1+15916>>2];HEAP32[$0_1+1712>>2]=HEAP32[$0_1+15912>>2];HEAP32[$0_1+1716>>2]=$3;$2396($2_1,$0_1+1712|0);HEAP32[$0_1+6052>>2]=0;HEAP32[$0_1+6048>>2]=669;$2_1=HEAP32[$0_1+6052>>2];HEAP32[$0_1+1704>>2]=HEAP32[$0_1+6048>>2];HEAP32[$0_1+1708>>2]=$2_1;$2397($0_1+6056|0,$0_1+1704|0);$2_1=HEAP32[$0_1+6056>>2];HEAP32[$0_1+6044>>2]=HEAP32[$0_1+6060>>2];HEAP32[$0_1+6040>>2]=$2_1;$2_1=HEAP32[$0_1+6044>>2];HEAP32[$0_1+15872>>2]=HEAP32[$0_1+6040>>2];HEAP32[$0_1+15876>>2]=$2_1;$2_1=HEAP32[$0_1+15872>>2];$3=HEAP32[$0_1+15876>>2];HEAP32[$0_1+15900>>2]=$1_1;HEAP32[$0_1+15896>>2]=5786;HEAP32[$0_1+15892>>2]=$3;HEAP32[$0_1+15888>>2]=$2_1;$1_1=HEAP32[$0_1+15900>>2];$2_1=HEAP32[$0_1+15896>>2];$3=HEAP32[$0_1+15888>>2];HEAP32[$0_1+15884>>2]=HEAP32[$0_1+15892>>2];HEAP32[$0_1+15880>>2]=$3;$3=HEAP32[$0_1+15884>>2];HEAP32[$0_1+1696>>2]=HEAP32[$0_1+15880>>2];HEAP32[$0_1+1700>>2]=$3;$2396($2_1,$0_1+1696|0);HEAP32[$0_1+6028>>2]=0;HEAP32[$0_1+6024>>2]=670;$2_1=HEAP32[$0_1+6028>>2];HEAP32[$0_1+1688>>2]=HEAP32[$0_1+6024>>2];HEAP32[$0_1+1692>>2]=$2_1;$2397($0_1+6032|0,$0_1+1688|0);$2_1=HEAP32[$0_1+6032>>2];HEAP32[$0_1+6020>>2]=HEAP32[$0_1+6036>>2];HEAP32[$0_1+6016>>2]=$2_1;$2_1=HEAP32[$0_1+6020>>2];HEAP32[$0_1+15936>>2]=HEAP32[$0_1+6016>>2];HEAP32[$0_1+15940>>2]=$2_1;$2_1=HEAP32[$0_1+15936>>2];$3=HEAP32[$0_1+15940>>2];HEAP32[$0_1+15964>>2]=$1_1;HEAP32[$0_1+15960>>2]=5976;HEAP32[$0_1+15956>>2]=$3;HEAP32[$0_1+15952>>2]=$2_1;$3=HEAP32[$0_1+15964>>2];$2_1=HEAP32[$0_1+15960>>2];$1_1=HEAP32[$0_1+15952>>2];HEAP32[$0_1+15948>>2]=HEAP32[$0_1+15956>>2];HEAP32[$0_1+15944>>2]=$1_1;$1_1=HEAP32[$0_1+15948>>2];HEAP32[$0_1+1680>>2]=HEAP32[$0_1+15944>>2];HEAP32[$0_1+1684>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1680|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1263;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6391($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29456,29492,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6012>>2]=0;HEAP32[$0_1+6008>>2]=671;$1_1=HEAP32[$0_1+6012>>2];HEAP32[$0_1+15840>>2]=HEAP32[$0_1+6008>>2];HEAP32[$0_1+15844>>2]=$1_1;$1_1=HEAP32[$0_1+15840>>2];$2_1=HEAP32[$0_1+15844>>2];HEAP32[$0_1+15868>>2]=$3;HEAP32[$0_1+15864>>2]=7069;HEAP32[$0_1+15860>>2]=$2_1;HEAP32[$0_1+15856>>2]=$1_1;$1_1=HEAP32[$0_1+15868>>2];$2_1=HEAP32[$0_1+15864>>2];$3=HEAP32[$0_1+15856>>2];HEAP32[$0_1+15852>>2]=HEAP32[$0_1+15860>>2];HEAP32[$0_1+15848>>2]=$3;$3=HEAP32[$0_1+15852>>2];HEAP32[$0_1+1672>>2]=HEAP32[$0_1+15848>>2];HEAP32[$0_1+1676>>2]=$3;$2396($2_1,$0_1+1672|0);HEAP32[$0_1+6004>>2]=0;HEAP32[$0_1+6e3>>2]=672;$2_1=HEAP32[$0_1+6004>>2];HEAP32[$0_1+15072>>2]=HEAP32[$0_1+6e3>>2];HEAP32[$0_1+15076>>2]=$2_1;$2_1=HEAP32[$0_1+15072>>2];$3=HEAP32[$0_1+15076>>2];HEAP32[$0_1+15100>>2]=$1_1;HEAP32[$0_1+15096>>2]=8991;HEAP32[$0_1+15092>>2]=$3;HEAP32[$0_1+15088>>2]=$2_1;$1_1=HEAP32[$0_1+15100>>2];$2_1=HEAP32[$0_1+15096>>2];$3=HEAP32[$0_1+15088>>2];HEAP32[$0_1+15084>>2]=HEAP32[$0_1+15092>>2];HEAP32[$0_1+15080>>2]=$3;$3=HEAP32[$0_1+15084>>2];HEAP32[$0_1+1664>>2]=HEAP32[$0_1+15080>>2];HEAP32[$0_1+1668>>2]=$3;$2393($2_1,$0_1+1664|0);HEAP32[$0_1+5996>>2]=0;HEAP32[$0_1+5992>>2]=673;$2_1=HEAP32[$0_1+5996>>2];HEAP32[$0_1+15040>>2]=HEAP32[$0_1+5992>>2];HEAP32[$0_1+15044>>2]=$2_1;$2_1=HEAP32[$0_1+15040>>2];$3=HEAP32[$0_1+15044>>2];HEAP32[$0_1+15068>>2]=$1_1;HEAP32[$0_1+15064>>2]=8838;HEAP32[$0_1+15060>>2]=$3;HEAP32[$0_1+15056>>2]=$2_1;$1_1=HEAP32[$0_1+15068>>2];$2_1=HEAP32[$0_1+15064>>2];$3=HEAP32[$0_1+15056>>2];HEAP32[$0_1+15052>>2]=HEAP32[$0_1+15060>>2];HEAP32[$0_1+15048>>2]=$3;$3=HEAP32[$0_1+15052>>2];HEAP32[$0_1+1656>>2]=HEAP32[$0_1+15048>>2];HEAP32[$0_1+1660>>2]=$3;$2393($2_1,$0_1+1656|0);HEAP32[$0_1+5988>>2]=0;HEAP32[$0_1+5984>>2]=674;$2_1=HEAP32[$0_1+5988>>2];HEAP32[$0_1+15008>>2]=HEAP32[$0_1+5984>>2];HEAP32[$0_1+15012>>2]=$2_1;$2_1=HEAP32[$0_1+15008>>2];$3=HEAP32[$0_1+15012>>2];HEAP32[$0_1+15036>>2]=$1_1;HEAP32[$0_1+15032>>2]=9042;HEAP32[$0_1+15028>>2]=$3;HEAP32[$0_1+15024>>2]=$2_1;$1_1=HEAP32[$0_1+15036>>2];$2_1=HEAP32[$0_1+15032>>2];$3=HEAP32[$0_1+15024>>2];HEAP32[$0_1+15020>>2]=HEAP32[$0_1+15028>>2];HEAP32[$0_1+15016>>2]=$3;$3=HEAP32[$0_1+15020>>2];HEAP32[$0_1+1648>>2]=HEAP32[$0_1+15016>>2];HEAP32[$0_1+1652>>2]=$3;$2393($2_1,$0_1+1648|0);HEAP32[$0_1+5980>>2]=0;HEAP32[$0_1+5976>>2]=675;$2_1=HEAP32[$0_1+5980>>2];HEAP32[$0_1+14976>>2]=HEAP32[$0_1+5976>>2];HEAP32[$0_1+14980>>2]=$2_1;$2_1=HEAP32[$0_1+14976>>2];$3=HEAP32[$0_1+14980>>2];HEAP32[$0_1+15004>>2]=$1_1;HEAP32[$0_1+15e3>>2]=8889;HEAP32[$0_1+14996>>2]=$3;HEAP32[$0_1+14992>>2]=$2_1;$1_1=HEAP32[$0_1+15004>>2];$2_1=HEAP32[$0_1+15e3>>2];$3=HEAP32[$0_1+14992>>2];HEAP32[$0_1+14988>>2]=HEAP32[$0_1+14996>>2];HEAP32[$0_1+14984>>2]=$3;$3=HEAP32[$0_1+14988>>2];HEAP32[$0_1+1640>>2]=HEAP32[$0_1+14984>>2];HEAP32[$0_1+1644>>2]=$3;$2393($2_1,$0_1+1640|0);HEAP32[$0_1+5972>>2]=0;HEAP32[$0_1+5968>>2]=676;$2_1=HEAP32[$0_1+5972>>2];HEAP32[$0_1+16e3>>2]=HEAP32[$0_1+5968>>2];HEAP32[$0_1+16004>>2]=$2_1;$2_1=HEAP32[$0_1+16e3>>2];$3=HEAP32[$0_1+16004>>2];HEAP32[$0_1+16028>>2]=$1_1;HEAP32[$0_1+16024>>2]=5374;HEAP32[$0_1+16020>>2]=$3;HEAP32[$0_1+16016>>2]=$2_1;$1_1=HEAP32[$0_1+16028>>2];$2_1=HEAP32[$0_1+16024>>2];$3=HEAP32[$0_1+16016>>2];HEAP32[$0_1+16012>>2]=HEAP32[$0_1+16020>>2];HEAP32[$0_1+16008>>2]=$3;$3=HEAP32[$0_1+16012>>2];HEAP32[$0_1+1632>>2]=HEAP32[$0_1+16008>>2];HEAP32[$0_1+1636>>2]=$3;$2400($2_1,$0_1+1632|0);HEAP32[$0_1+5964>>2]=0;HEAP32[$0_1+5960>>2]=677;$2_1=HEAP32[$0_1+5964>>2];HEAP32[$0_1+15968>>2]=HEAP32[$0_1+5960>>2];HEAP32[$0_1+15972>>2]=$2_1;$2_1=HEAP32[$0_1+15968>>2];$3=HEAP32[$0_1+15972>>2];HEAP32[$0_1+15996>>2]=$1_1;HEAP32[$0_1+15992>>2]=5395;HEAP32[$0_1+15988>>2]=$3;HEAP32[$0_1+15984>>2]=$2_1;$1_1=HEAP32[$0_1+15996>>2];$2_1=HEAP32[$0_1+15992>>2];$3=HEAP32[$0_1+15984>>2];HEAP32[$0_1+15980>>2]=HEAP32[$0_1+15988>>2];HEAP32[$0_1+15976>>2]=$3;$3=HEAP32[$0_1+15980>>2];HEAP32[$0_1+1624>>2]=HEAP32[$0_1+15976>>2];HEAP32[$0_1+1628>>2]=$3;$2400($2_1,$0_1+1624|0);HEAP32[$0_1+5956>>2]=0;HEAP32[$0_1+5952>>2]=678;$2_1=HEAP32[$0_1+5956>>2];HEAP32[$0_1+16032>>2]=HEAP32[$0_1+5952>>2];HEAP32[$0_1+16036>>2]=$2_1;$2_1=HEAP32[$0_1+16032>>2];$3=HEAP32[$0_1+16036>>2];HEAP32[$0_1+16064>>2]=$1_1;HEAP32[$0_1+16060>>2]=8229;HEAP32[$0_1+16052>>2]=$3;HEAP32[$0_1+16048>>2]=$2_1;$2_1=HEAP32[$0_1+16060>>2];$1_1=HEAP32[$0_1+16048>>2];HEAP32[$0_1+16044>>2]=HEAP32[$0_1+16052>>2];HEAP32[$0_1+16040>>2]=$1_1;$1_1=HEAP32[$0_1+16044>>2];HEAP32[$0_1+1616>>2]=HEAP32[$0_1+16040>>2];HEAP32[$0_1+1620>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1616|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1265;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$3|0,$5_1|0,29516,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5944|0;HEAP32[$0_1+16088>>2]=$1_1;HEAP32[$0_1+16084>>2]=1748;HEAP32[$0_1+16080>>2]=679;HEAP32[$0_1+16076>>2]=0;HEAP32[$0_1+16072>>2]=0;HEAP32[$0_1+16068>>2]=680;HEAP32[$0_1+24848>>2]=HEAP32[$0_1+16080>>2];$2_1=HEAP32[$0_1+16080>>2];HEAP32[$0_1+24004>>2]=HEAP32[$0_1+16076>>2];$3=HEAP32[$0_1+16076>>2];HEAP32[$0_1+24e3>>2]=HEAP32[$0_1+16072>>2];$4_1=HEAP32[$0_1+16072>>2];$5_1=HEAP32[$0_1+16084>>2];HEAP32[$0_1+24852>>2]=HEAP32[$0_1+16068>>2];fimport$4(17956,20664,29544,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16068>>2]);HEAP32[$0_1+16092>>2]=$1_1;HEAP32[$0_1+24860>>2]=HEAP32[$0_1+16092>>2];HEAP32[$0_1+24856>>2]=681;$3=HEAP32[$0_1+24860>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24856>>2];HEAP32[$1_1+12>>2]=1266;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(17956,$5_1|0,29560,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5940>>2]=0;HEAP32[$0_1+5936>>2]=682;$1_1=HEAP32[$0_1+5940>>2];HEAP32[$0_1+16096>>2]=HEAP32[$0_1+5936>>2];HEAP32[$0_1+16100>>2]=$1_1;$1_1=HEAP32[$0_1+16096>>2];$2_1=HEAP32[$0_1+16100>>2];HEAP32[$0_1+16124>>2]=$3;HEAP32[$0_1+16120>>2]=8605;HEAP32[$0_1+16116>>2]=$2_1;HEAP32[$0_1+16112>>2]=$1_1;$3=HEAP32[$0_1+16124>>2];$2_1=HEAP32[$0_1+16120>>2];$1_1=HEAP32[$0_1+16112>>2];HEAP32[$0_1+16108>>2]=HEAP32[$0_1+16116>>2];HEAP32[$0_1+16104>>2]=$1_1;$1_1=HEAP32[$0_1+16108>>2];HEAP32[$0_1+1608>>2]=HEAP32[$0_1+16104>>2];HEAP32[$0_1+1612>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1608|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1267;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29572,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5932>>2]=0;HEAP32[$0_1+5928>>2]=683;$1_1=HEAP32[$0_1+5932>>2];HEAP32[$0_1+16128>>2]=HEAP32[$0_1+5928>>2];HEAP32[$0_1+16132>>2]=$1_1;$1_1=HEAP32[$0_1+16128>>2];$2_1=HEAP32[$0_1+16132>>2];HEAP32[$0_1+16156>>2]=$3;HEAP32[$0_1+16152>>2]=7226;HEAP32[$0_1+16148>>2]=$2_1;HEAP32[$0_1+16144>>2]=$1_1;$3=HEAP32[$0_1+16156>>2];$2_1=HEAP32[$0_1+16152>>2];$1_1=HEAP32[$0_1+16144>>2];HEAP32[$0_1+16140>>2]=HEAP32[$0_1+16148>>2];HEAP32[$0_1+16136>>2]=$1_1;$1_1=HEAP32[$0_1+16140>>2];HEAP32[$0_1+1600>>2]=HEAP32[$0_1+16136>>2];HEAP32[$0_1+1604>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1600|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1268;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29580,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5924>>2]=0;HEAP32[$0_1+5920>>2]=684;$1_1=HEAP32[$0_1+5924>>2];HEAP32[$0_1+16192>>2]=HEAP32[$0_1+5920>>2];HEAP32[$0_1+16196>>2]=$1_1;$1_1=HEAP32[$0_1+16192>>2];$2_1=HEAP32[$0_1+16196>>2];HEAP32[$0_1+16220>>2]=$3;HEAP32[$0_1+16216>>2]=3179;HEAP32[$0_1+16212>>2]=$2_1;HEAP32[$0_1+16208>>2]=$1_1;$1_1=HEAP32[$0_1+16220>>2];$2_1=HEAP32[$0_1+16216>>2];$3=HEAP32[$0_1+16208>>2];HEAP32[$0_1+16204>>2]=HEAP32[$0_1+16212>>2];HEAP32[$0_1+16200>>2]=$3;$3=HEAP32[$0_1+16204>>2];HEAP32[$0_1+1592>>2]=HEAP32[$0_1+16200>>2];HEAP32[$0_1+1596>>2]=$3;$2414($2_1,$0_1+1592|0);HEAP32[$0_1+5916>>2]=0;HEAP32[$0_1+5912>>2]=685;$2_1=HEAP32[$0_1+5916>>2];HEAP32[$0_1+16160>>2]=HEAP32[$0_1+5912>>2];HEAP32[$0_1+16164>>2]=$2_1;$2_1=HEAP32[$0_1+16160>>2];$3=HEAP32[$0_1+16164>>2];HEAP32[$0_1+16188>>2]=$1_1;HEAP32[$0_1+16184>>2]=3197;HEAP32[$0_1+16180>>2]=$3;HEAP32[$0_1+16176>>2]=$2_1;$1_1=HEAP32[$0_1+16188>>2];$2_1=HEAP32[$0_1+16184>>2];$3=HEAP32[$0_1+16176>>2];HEAP32[$0_1+16172>>2]=HEAP32[$0_1+16180>>2];HEAP32[$0_1+16168>>2]=$3;$3=HEAP32[$0_1+16172>>2];HEAP32[$0_1+1584>>2]=HEAP32[$0_1+16168>>2];HEAP32[$0_1+1588>>2]=$3;$2414($2_1,$0_1+1584|0);HEAP32[$0_1+5908>>2]=0;HEAP32[$0_1+5904>>2]=686;$2_1=HEAP32[$0_1+5908>>2];HEAP32[$0_1+16224>>2]=HEAP32[$0_1+5904>>2];HEAP32[$0_1+16228>>2]=$2_1;$2_1=HEAP32[$0_1+16224>>2];$3=HEAP32[$0_1+16228>>2];HEAP32[$0_1+16252>>2]=$1_1;HEAP32[$0_1+16248>>2]=5833;HEAP32[$0_1+16244>>2]=$3;HEAP32[$0_1+16240>>2]=$2_1;$3=HEAP32[$0_1+16252>>2];$2_1=HEAP32[$0_1+16248>>2];$1_1=HEAP32[$0_1+16240>>2];HEAP32[$0_1+16236>>2]=HEAP32[$0_1+16244>>2];HEAP32[$0_1+16232>>2]=$1_1;$1_1=HEAP32[$0_1+16236>>2];HEAP32[$0_1+1576>>2]=HEAP32[$0_1+16232>>2];HEAP32[$0_1+1580>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1576|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1270;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29596,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5900>>2]=0;HEAP32[$0_1+5896>>2]=687;$1_1=HEAP32[$0_1+5900>>2];HEAP32[$0_1+16256>>2]=HEAP32[$0_1+5896>>2];HEAP32[$0_1+16260>>2]=$1_1;$1_1=HEAP32[$0_1+16256>>2];$2_1=HEAP32[$0_1+16260>>2];HEAP32[$0_1+16284>>2]=$3;HEAP32[$0_1+16280>>2]=5080;HEAP32[$0_1+16276>>2]=$2_1;HEAP32[$0_1+16272>>2]=$1_1;$3=HEAP32[$0_1+16284>>2];$2_1=HEAP32[$0_1+16280>>2];$1_1=HEAP32[$0_1+16272>>2];HEAP32[$0_1+16268>>2]=HEAP32[$0_1+16276>>2];HEAP32[$0_1+16264>>2]=$1_1;$1_1=HEAP32[$0_1+16268>>2];HEAP32[$0_1+1568>>2]=HEAP32[$0_1+16264>>2];HEAP32[$0_1+1572>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1568|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1271;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29604,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5892>>2]=0;HEAP32[$0_1+5888>>2]=688;$1_1=HEAP32[$0_1+5892>>2];HEAP32[$0_1+16288>>2]=HEAP32[$0_1+5888>>2];HEAP32[$0_1+16292>>2]=$1_1;$1_1=HEAP32[$0_1+16288>>2];$2_1=HEAP32[$0_1+16292>>2];HEAP32[$0_1+16316>>2]=$3;HEAP32[$0_1+16312>>2]=7608;HEAP32[$0_1+16308>>2]=$2_1;HEAP32[$0_1+16304>>2]=$1_1;$3=HEAP32[$0_1+16316>>2];$2_1=HEAP32[$0_1+16312>>2];$1_1=HEAP32[$0_1+16304>>2];HEAP32[$0_1+16300>>2]=HEAP32[$0_1+16308>>2];HEAP32[$0_1+16296>>2]=$1_1;$1_1=HEAP32[$0_1+16300>>2];HEAP32[$0_1+1560>>2]=HEAP32[$0_1+16296>>2];HEAP32[$0_1+1564>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1560|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1272;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29612,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5884>>2]=0;HEAP32[$0_1+5880>>2]=689;$1_1=HEAP32[$0_1+5884>>2];HEAP32[$0_1+16320>>2]=HEAP32[$0_1+5880>>2];HEAP32[$0_1+16324>>2]=$1_1;$1_1=HEAP32[$0_1+16320>>2];$2_1=HEAP32[$0_1+16324>>2];HEAP32[$0_1+16348>>2]=$3;HEAP32[$0_1+16344>>2]=7626;HEAP32[$0_1+16340>>2]=$2_1;HEAP32[$0_1+16336>>2]=$1_1;$3=HEAP32[$0_1+16348>>2];$2_1=HEAP32[$0_1+16344>>2];$1_1=HEAP32[$0_1+16336>>2];HEAP32[$0_1+16332>>2]=HEAP32[$0_1+16340>>2];HEAP32[$0_1+16328>>2]=$1_1;$1_1=HEAP32[$0_1+16332>>2];HEAP32[$0_1+1552>>2]=HEAP32[$0_1+16328>>2];HEAP32[$0_1+1556>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1552|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1273;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29624,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5876>>2]=0;HEAP32[$0_1+5872>>2]=690;$1_1=HEAP32[$0_1+5876>>2];HEAP32[$0_1+16352>>2]=HEAP32[$0_1+5872>>2];HEAP32[$0_1+16356>>2]=$1_1;$1_1=HEAP32[$0_1+16352>>2];$2_1=HEAP32[$0_1+16356>>2];HEAP32[$0_1+16380>>2]=$3;HEAP32[$0_1+16376>>2]=7069;HEAP32[$0_1+16372>>2]=$2_1;HEAP32[$0_1+16368>>2]=$1_1;$2_1=HEAP32[$0_1+16376>>2];$1_1=HEAP32[$0_1+16368>>2];HEAP32[$0_1+16364>>2]=HEAP32[$0_1+16372>>2];HEAP32[$0_1+16360>>2]=$1_1;$1_1=HEAP32[$0_1+16364>>2];HEAP32[$0_1+1544>>2]=HEAP32[$0_1+16360>>2];HEAP32[$0_1+1548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1544|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1274;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$3|0,$5_1|0,29632,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5864|0;HEAP32[$0_1+16404>>2]=$1_1;HEAP32[$0_1+16400>>2]=5722;HEAP32[$0_1+16396>>2]=691;HEAP32[$0_1+16392>>2]=0;HEAP32[$0_1+16388>>2]=0;HEAP32[$0_1+16384>>2]=692;HEAP32[$0_1+24864>>2]=HEAP32[$0_1+16396>>2];$2_1=HEAP32[$0_1+16396>>2];HEAP32[$0_1+23996>>2]=HEAP32[$0_1+16392>>2];$3=HEAP32[$0_1+16392>>2];HEAP32[$0_1+23992>>2]=HEAP32[$0_1+16388>>2];$4_1=HEAP32[$0_1+16388>>2];$5_1=HEAP32[$0_1+16400>>2];HEAP32[$0_1+24868>>2]=HEAP32[$0_1+16384>>2];fimport$4(17640,21320,29656,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16384>>2]);HEAP32[$0_1+16408>>2]=$1_1;HEAP32[$0_1+24876>>2]=HEAP32[$0_1+16408>>2];HEAP32[$0_1+24872>>2]=693;$3=HEAP32[$0_1+24876>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24872>>2];HEAP32[$1_1+12>>2]=1275;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(17640,$5_1|0,29672,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5856;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16420>>2]=$3;HEAP32[$0_1+16416>>2]=7710;HEAP32[$0_1+16412>>2]=1592;$3=HEAP32[$0_1+16420>>2];$2_1=HEAP32[$0_1+16412>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16416>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1276;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29680,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5852>>2]=0;HEAP32[$0_1+5848>>2]=694;$1_1=HEAP32[$0_1+5852>>2];HEAP32[$0_1+16456>>2]=HEAP32[$0_1+5848>>2];HEAP32[$0_1+16460>>2]=$1_1;$1_1=HEAP32[$0_1+16456>>2];$2_1=HEAP32[$0_1+16460>>2];HEAP32[$0_1+16484>>2]=$3;HEAP32[$0_1+16480>>2]=2690;HEAP32[$0_1+16476>>2]=$2_1;HEAP32[$0_1+16472>>2]=$1_1;$2_1=HEAP32[$0_1+16484>>2];$1_1=HEAP32[$0_1+16480>>2];$3=HEAP32[$0_1+16472>>2];HEAP32[$0_1+16468>>2]=HEAP32[$0_1+16476>>2];HEAP32[$0_1+16464>>2]=$3;$3=HEAP32[$0_1+16468>>2];HEAP32[$0_1+1536>>2]=HEAP32[$0_1+16464>>2];HEAP32[$0_1+1540>>2]=$3;$2432($1_1,$0_1+1536|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5840;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16496>>2]=$2_1;HEAP32[$0_1+16492>>2]=2893;HEAP32[$0_1+16488>>2]=1593;$3=HEAP32[$0_1+16496>>2];$2_1=HEAP32[$0_1+16488>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16492>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1278;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29744,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16508>>2]=$3;HEAP32[$0_1+16504>>2]=2586;HEAP32[$0_1+16500>>2]=1594;$3=HEAP32[$0_1+16508>>2];$2_1=HEAP32[$0_1+16500>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16504>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1279;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29752,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5804>>2]=0;HEAP32[$0_1+5800>>2]=695;$1_1=HEAP32[$0_1+5804>>2];HEAP32[$0_1+1528>>2]=HEAP32[$0_1+5800>>2];HEAP32[$0_1+1532>>2]=$1_1;$2397($0_1+5808|0,$0_1+1528|0);$1_1=HEAP32[$0_1+5808>>2];HEAP32[$0_1+5788>>2]=HEAP32[$0_1+5812>>2];HEAP32[$0_1+5784>>2]=$1_1;$1_1=HEAP32[$0_1+5788>>2];HEAP32[$0_1+16512>>2]=HEAP32[$0_1+5784>>2];HEAP32[$0_1+16516>>2]=$1_1;$1_1=HEAP32[$0_1+16512>>2];$2_1=HEAP32[$0_1+16516>>2];HEAP32[$0_1+16540>>2]=$3;HEAP32[$0_1+16536>>2]=2150;HEAP32[$0_1+16532>>2]=$2_1;HEAP32[$0_1+16528>>2]=$1_1;$3=HEAP32[$0_1+16540>>2];$2_1=HEAP32[$0_1+16536>>2];$1_1=HEAP32[$0_1+16528>>2];HEAP32[$0_1+16524>>2]=HEAP32[$0_1+16532>>2];HEAP32[$0_1+16520>>2]=$1_1;$1_1=HEAP32[$0_1+16524>>2];HEAP32[$0_1+1520>>2]=HEAP32[$0_1+16520>>2];HEAP32[$0_1+1524>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1520|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1280;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29760,29780,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5772>>2]=0;HEAP32[$0_1+5768>>2]=696;$1_1=HEAP32[$0_1+5772>>2];HEAP32[$0_1+1512>>2]=HEAP32[$0_1+5768>>2];HEAP32[$0_1+1516>>2]=$1_1;$2397($0_1+5776|0,$0_1+1512|0);$1_1=HEAP32[$0_1+5776>>2];HEAP32[$0_1+5756>>2]=HEAP32[$0_1+5780>>2];HEAP32[$0_1+5752>>2]=$1_1;$1_1=HEAP32[$0_1+5756>>2];HEAP32[$0_1+16576>>2]=HEAP32[$0_1+5752>>2];HEAP32[$0_1+16580>>2]=$1_1;$1_1=HEAP32[$0_1+16576>>2];$2_1=HEAP32[$0_1+16580>>2];HEAP32[$0_1+16604>>2]=$3;HEAP32[$0_1+16600>>2]=5719;HEAP32[$0_1+16596>>2]=$2_1;HEAP32[$0_1+16592>>2]=$1_1;$1_1=HEAP32[$0_1+16604>>2];$2_1=HEAP32[$0_1+16600>>2];$3=HEAP32[$0_1+16592>>2];HEAP32[$0_1+16588>>2]=HEAP32[$0_1+16596>>2];HEAP32[$0_1+16584>>2]=$3;$3=HEAP32[$0_1+16588>>2];HEAP32[$0_1+1504>>2]=HEAP32[$0_1+16584>>2];HEAP32[$0_1+1508>>2]=$3;$2440($2_1,$0_1+1504|0);HEAP32[$0_1+5740>>2]=0;HEAP32[$0_1+5736>>2]=697;$2_1=HEAP32[$0_1+5740>>2];HEAP32[$0_1+1496>>2]=HEAP32[$0_1+5736>>2];HEAP32[$0_1+1500>>2]=$2_1;$2397($0_1+5744|0,$0_1+1496|0);$2_1=HEAP32[$0_1+5744>>2];HEAP32[$0_1+5724>>2]=HEAP32[$0_1+5748>>2];HEAP32[$0_1+5720>>2]=$2_1;$2_1=HEAP32[$0_1+5724>>2];HEAP32[$0_1+16544>>2]=HEAP32[$0_1+5720>>2];HEAP32[$0_1+16548>>2]=$2_1;$2_1=HEAP32[$0_1+16544>>2];$3=HEAP32[$0_1+16548>>2];HEAP32[$0_1+16572>>2]=$1_1;HEAP32[$0_1+16568>>2]=5659;HEAP32[$0_1+16564>>2]=$3;HEAP32[$0_1+16560>>2]=$2_1;$1_1=HEAP32[$0_1+16572>>2];$2_1=HEAP32[$0_1+16568>>2];$3=HEAP32[$0_1+16560>>2];HEAP32[$0_1+16556>>2]=HEAP32[$0_1+16564>>2];HEAP32[$0_1+16552>>2]=$3;$3=HEAP32[$0_1+16556>>2];HEAP32[$0_1+1488>>2]=HEAP32[$0_1+16552>>2];HEAP32[$0_1+1492>>2]=$3;$2440($2_1,$0_1+1488|0);HEAP32[$0_1+5708>>2]=0;HEAP32[$0_1+5704>>2]=694;$2_1=HEAP32[$0_1+5708>>2];HEAP32[$0_1+1480>>2]=HEAP32[$0_1+5704>>2];HEAP32[$0_1+1484>>2]=$2_1;$2397($0_1+5712|0,$0_1+1480|0);$2_1=HEAP32[$0_1+5712>>2];HEAP32[$0_1+5700>>2]=HEAP32[$0_1+5716>>2];HEAP32[$0_1+5696>>2]=$2_1;$2_1=HEAP32[$0_1+5700>>2];HEAP32[$0_1+16424>>2]=HEAP32[$0_1+5696>>2];HEAP32[$0_1+16428>>2]=$2_1;$2_1=HEAP32[$0_1+16424>>2];$3=HEAP32[$0_1+16428>>2];HEAP32[$0_1+16452>>2]=$1_1;HEAP32[$0_1+16448>>2]=2690;HEAP32[$0_1+16444>>2]=$3;HEAP32[$0_1+16440>>2]=$2_1;$1_1=HEAP32[$0_1+16452>>2];$2_1=HEAP32[$0_1+16448>>2];$3=HEAP32[$0_1+16440>>2];HEAP32[$0_1+16436>>2]=HEAP32[$0_1+16444>>2];HEAP32[$0_1+16432>>2]=$3;$3=HEAP32[$0_1+16436>>2];HEAP32[$0_1+1472>>2]=HEAP32[$0_1+16432>>2];HEAP32[$0_1+1476>>2]=$3;$2432($2_1,$0_1+1472|0);HEAP32[$0_1+5684>>2]=0;HEAP32[$0_1+5680>>2]=698;$2_1=HEAP32[$0_1+5684>>2];HEAP32[$0_1+1464>>2]=HEAP32[$0_1+5680>>2];HEAP32[$0_1+1468>>2]=$2_1;$2397($0_1+5688|0,$0_1+1464|0);$2_1=HEAP32[$0_1+5688>>2];HEAP32[$0_1+5676>>2]=HEAP32[$0_1+5692>>2];HEAP32[$0_1+5672>>2]=$2_1;$2_1=HEAP32[$0_1+5676>>2];HEAP32[$0_1+16608>>2]=HEAP32[$0_1+5672>>2];HEAP32[$0_1+16612>>2]=$2_1;$2_1=HEAP32[$0_1+16608>>2];$3=HEAP32[$0_1+16612>>2];HEAP32[$0_1+16636>>2]=$1_1;HEAP32[$0_1+16632>>2]=2256;HEAP32[$0_1+16628>>2]=$3;HEAP32[$0_1+16624>>2]=$2_1;$3=HEAP32[$0_1+16636>>2];$2_1=HEAP32[$0_1+16632>>2];$1_1=HEAP32[$0_1+16624>>2];HEAP32[$0_1+16620>>2]=HEAP32[$0_1+16628>>2];HEAP32[$0_1+16616>>2]=$1_1;$1_1=HEAP32[$0_1+16620>>2];HEAP32[$0_1+1456>>2]=HEAP32[$0_1+16616>>2];HEAP32[$0_1+1460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1456|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1282;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29808,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5660>>2]=0;HEAP32[$0_1+5656>>2]=699;$1_1=HEAP32[$0_1+5660>>2];HEAP32[$0_1+1448>>2]=HEAP32[$0_1+5656>>2];HEAP32[$0_1+1452>>2]=$1_1;$2397($0_1+5664|0,$0_1+1448|0);$1_1=HEAP32[$0_1+5664>>2];HEAP32[$0_1+5644>>2]=HEAP32[$0_1+5668>>2];HEAP32[$0_1+5640>>2]=$1_1;$1_1=HEAP32[$0_1+5644>>2];HEAP32[$0_1+16640>>2]=HEAP32[$0_1+5640>>2];HEAP32[$0_1+16644>>2]=$1_1;$1_1=HEAP32[$0_1+16640>>2];$2_1=HEAP32[$0_1+16644>>2];HEAP32[$0_1+16668>>2]=$3;HEAP32[$0_1+16664>>2]=1695;HEAP32[$0_1+16660>>2]=$2_1;HEAP32[$0_1+16656>>2]=$1_1;$3=HEAP32[$0_1+16668>>2];$2_1=HEAP32[$0_1+16664>>2];$1_1=HEAP32[$0_1+16656>>2];HEAP32[$0_1+16652>>2]=HEAP32[$0_1+16660>>2];HEAP32[$0_1+16648>>2]=$1_1;$1_1=HEAP32[$0_1+16652>>2];HEAP32[$0_1+1440>>2]=HEAP32[$0_1+16648>>2];HEAP32[$0_1+1444>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1440|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1283;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29824,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5636>>2]=0;HEAP32[$0_1+5632>>2]=700;$1_1=HEAP32[$0_1+5636>>2];HEAP32[$0_1+16672>>2]=HEAP32[$0_1+5632>>2];HEAP32[$0_1+16676>>2]=$1_1;$1_1=HEAP32[$0_1+16672>>2];$2_1=HEAP32[$0_1+16676>>2];HEAP32[$0_1+16704>>2]=$3;HEAP32[$0_1+16700>>2]=5867;HEAP32[$0_1+16692>>2]=$2_1;HEAP32[$0_1+16688>>2]=$1_1;$2_1=HEAP32[$0_1+16700>>2];$1_1=HEAP32[$0_1+16688>>2];HEAP32[$0_1+16684>>2]=HEAP32[$0_1+16692>>2];HEAP32[$0_1+16680>>2]=$1_1;$1_1=HEAP32[$0_1+16684>>2];HEAP32[$0_1+1432>>2]=HEAP32[$0_1+16680>>2];HEAP32[$0_1+1436>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1432|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1284;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$3|0,$5_1|0,29888,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5624|0;HEAP32[$0_1+16728>>2]=$1_1;HEAP32[$0_1+16724>>2]=1062;HEAP32[$0_1+16720>>2]=701;HEAP32[$0_1+16716>>2]=0;HEAP32[$0_1+16712>>2]=0;HEAP32[$0_1+16708>>2]=702;HEAP32[$0_1+24880>>2]=HEAP32[$0_1+16720>>2];$2_1=HEAP32[$0_1+16720>>2];HEAP32[$0_1+23988>>2]=HEAP32[$0_1+16716>>2];$3=HEAP32[$0_1+16716>>2];HEAP32[$0_1+23984>>2]=HEAP32[$0_1+16712>>2];$4_1=HEAP32[$0_1+16712>>2];$5_1=HEAP32[$0_1+16724>>2];HEAP32[$0_1+24884>>2]=HEAP32[$0_1+16708>>2];fimport$4(29940,29984,30040,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16708>>2]);HEAP32[$0_1+16732>>2]=$1_1;HEAP32[$0_1+24892>>2]=HEAP32[$0_1+16732>>2];HEAP32[$0_1+24888>>2]=703;$3=HEAP32[$0_1+24892>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24888>>2];HEAP32[$1_1+12>>2]=1285;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(29940,$5_1|0,30064,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+16752>>2]=$3;HEAP32[$0_1+16748>>2]=1350;HEAP32[$0_1+16744>>2]=0;$2_1=HEAP32[$0_1+16752>>2];HEAP32[$0_1+16740>>2]=704;HEAP32[$0_1+16736>>2]=705;$1_1=HEAP32[$0_1+16748>>2];HEAP32[$0_1+24896>>2]=HEAP32[$0_1+16740>>2];$3=HEAP32[$0_1+16740>>2];$4_1=$1965($0_1+16744|0);HEAP32[$0_1+24900>>2]=HEAP32[$0_1+16736>>2];fimport$7(29940,$1_1|0,47904,19344,$3|0,$4_1|0,47904,19696,HEAP32[$0_1+16736>>2],$1965($0_1+16744|0)|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5616;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16764>>2]=$2_1;HEAP32[$0_1+16760>>2]=7710;HEAP32[$0_1+16756>>2]=1595;$3=HEAP32[$0_1+16764>>2];$2_1=HEAP32[$0_1+16756>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16760>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1286;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(29940,$4_1|0,$6_1|0,30080,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5604>>2]=0;HEAP32[$0_1+5600>>2]=706;$1_1=HEAP32[$0_1+5604>>2];HEAP32[$0_1+16768>>2]=HEAP32[$0_1+5600>>2];HEAP32[$0_1+16772>>2]=$1_1;$1_1=HEAP32[$0_1+16768>>2];$2_1=HEAP32[$0_1+16772>>2];HEAP32[$0_1+16800>>2]=$3;HEAP32[$0_1+16796>>2]=2164;HEAP32[$0_1+16788>>2]=$2_1;HEAP32[$0_1+16784>>2]=$1_1;$2_1=HEAP32[$0_1+16796>>2];$1_1=HEAP32[$0_1+16784>>2];HEAP32[$0_1+16780>>2]=HEAP32[$0_1+16788>>2];HEAP32[$0_1+16776>>2]=$1_1;$1_1=HEAP32[$0_1+16780>>2];HEAP32[$0_1+1424>>2]=HEAP32[$0_1+16776>>2];HEAP32[$0_1+1428>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1424|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1287;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(29940,$3|0,$5_1|0,30088,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5592|0;HEAP32[$0_1+16824>>2]=$1_1;HEAP32[$0_1+16820>>2]=6717;HEAP32[$0_1+16816>>2]=707;HEAP32[$0_1+16812>>2]=0;HEAP32[$0_1+16808>>2]=0;HEAP32[$0_1+16804>>2]=708;HEAP32[$0_1+24904>>2]=HEAP32[$0_1+16816>>2];$2_1=HEAP32[$0_1+16816>>2];HEAP32[$0_1+23980>>2]=HEAP32[$0_1+16812>>2];$3=HEAP32[$0_1+16812>>2];HEAP32[$0_1+23976>>2]=HEAP32[$0_1+16808>>2];$4_1=HEAP32[$0_1+16808>>2];$5_1=HEAP32[$0_1+16820>>2];HEAP32[$0_1+24908>>2]=HEAP32[$0_1+16804>>2];fimport$4(16588,30124,30172,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16804>>2]);HEAP32[$0_1+16828>>2]=$1_1;HEAP32[$0_1+24916>>2]=HEAP32[$0_1+16828>>2];HEAP32[$0_1+24912>>2]=709;$3=HEAP32[$0_1+24916>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24912>>2];HEAP32[$1_1+12>>2]=1288;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(16588,$5_1|0,30188,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5588>>2]=0;HEAP32[$0_1+5584>>2]=710;$1_1=HEAP32[$0_1+5588>>2];HEAP32[$0_1+16864>>2]=HEAP32[$0_1+5584>>2];HEAP32[$0_1+16868>>2]=$1_1;$1_1=HEAP32[$0_1+16864>>2];$2_1=HEAP32[$0_1+16868>>2];HEAP32[$0_1+16892>>2]=$3;HEAP32[$0_1+16888>>2]=3034;HEAP32[$0_1+16884>>2]=$2_1;HEAP32[$0_1+16880>>2]=$1_1;$1_1=HEAP32[$0_1+16892>>2];$2_1=HEAP32[$0_1+16888>>2];$3=HEAP32[$0_1+16880>>2];HEAP32[$0_1+16876>>2]=HEAP32[$0_1+16884>>2];HEAP32[$0_1+16872>>2]=$3;$3=HEAP32[$0_1+16876>>2];HEAP32[$0_1+1416>>2]=HEAP32[$0_1+16872>>2];HEAP32[$0_1+1420>>2]=$3;$2475($2_1,$0_1+1416|0);HEAP32[$0_1+5580>>2]=0;HEAP32[$0_1+5576>>2]=711;$2_1=HEAP32[$0_1+5580>>2];HEAP32[$0_1+16896>>2]=HEAP32[$0_1+5576>>2];HEAP32[$0_1+16900>>2]=$2_1;$2_1=HEAP32[$0_1+16896>>2];$3=HEAP32[$0_1+16900>>2];HEAP32[$0_1+16924>>2]=$1_1;HEAP32[$0_1+16920>>2]=2948;HEAP32[$0_1+16916>>2]=$3;HEAP32[$0_1+16912>>2]=$2_1;$3=HEAP32[$0_1+16924>>2];$2_1=HEAP32[$0_1+16920>>2];$1_1=HEAP32[$0_1+16912>>2];HEAP32[$0_1+16908>>2]=HEAP32[$0_1+16916>>2];HEAP32[$0_1+16904>>2]=$1_1;$1_1=HEAP32[$0_1+16908>>2];HEAP32[$0_1+1408>>2]=HEAP32[$0_1+16904>>2];HEAP32[$0_1+1412>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1408|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1290;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30200,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5572>>2]=0;HEAP32[$0_1+5568>>2]=712;$1_1=HEAP32[$0_1+5572>>2];HEAP32[$0_1+16832>>2]=HEAP32[$0_1+5568>>2];HEAP32[$0_1+16836>>2]=$1_1;$1_1=HEAP32[$0_1+16832>>2];$2_1=HEAP32[$0_1+16836>>2];HEAP32[$0_1+16860>>2]=$3;HEAP32[$0_1+16856>>2]=3081;HEAP32[$0_1+16852>>2]=$2_1;HEAP32[$0_1+16848>>2]=$1_1;$1_1=HEAP32[$0_1+16860>>2];$2_1=HEAP32[$0_1+16856>>2];$3=HEAP32[$0_1+16848>>2];HEAP32[$0_1+16844>>2]=HEAP32[$0_1+16852>>2];HEAP32[$0_1+16840>>2]=$3;$3=HEAP32[$0_1+16844>>2];HEAP32[$0_1+1400>>2]=HEAP32[$0_1+16840>>2];HEAP32[$0_1+1404>>2]=$3;$2475($2_1,$0_1+1400|0);HEAP32[$0_1+5556>>2]=0;HEAP32[$0_1+5552>>2]=713;$2_1=HEAP32[$0_1+5556>>2];HEAP32[$0_1+16928>>2]=HEAP32[$0_1+5552>>2];HEAP32[$0_1+16932>>2]=$2_1;$2_1=HEAP32[$0_1+16928>>2];$3=HEAP32[$0_1+16932>>2];HEAP32[$0_1+16956>>2]=$1_1;HEAP32[$0_1+16952>>2]=1641;HEAP32[$0_1+16948>>2]=$3;HEAP32[$0_1+16944>>2]=$2_1;$3=HEAP32[$0_1+16956>>2];$2_1=HEAP32[$0_1+16952>>2];$1_1=HEAP32[$0_1+16944>>2];HEAP32[$0_1+16940>>2]=HEAP32[$0_1+16948>>2];HEAP32[$0_1+16936>>2]=$1_1;$1_1=HEAP32[$0_1+16940>>2];HEAP32[$0_1+1392>>2]=HEAP32[$0_1+16936>>2];HEAP32[$0_1+1396>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1392|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1291;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30208,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5540>>2]=0;HEAP32[$0_1+5536>>2]=714;$1_1=HEAP32[$0_1+5540>>2];HEAP32[$0_1+1384>>2]=HEAP32[$0_1+5536>>2];HEAP32[$0_1+1388>>2]=$1_1;$2397($0_1+5544|0,$0_1+1384|0);$1_1=HEAP32[$0_1+5544>>2];HEAP32[$0_1+5532>>2]=HEAP32[$0_1+5548>>2];HEAP32[$0_1+5528>>2]=$1_1;$1_1=HEAP32[$0_1+5532>>2];HEAP32[$0_1+16960>>2]=HEAP32[$0_1+5528>>2];HEAP32[$0_1+16964>>2]=$1_1;$1_1=HEAP32[$0_1+16960>>2];$2_1=HEAP32[$0_1+16964>>2];HEAP32[$0_1+16988>>2]=$3;HEAP32[$0_1+16984>>2]=1717;HEAP32[$0_1+16980>>2]=$2_1;HEAP32[$0_1+16976>>2]=$1_1;$3=HEAP32[$0_1+16988>>2];$2_1=HEAP32[$0_1+16984>>2];$1_1=HEAP32[$0_1+16976>>2];HEAP32[$0_1+16972>>2]=HEAP32[$0_1+16980>>2];HEAP32[$0_1+16968>>2]=$1_1;$1_1=HEAP32[$0_1+16972>>2];HEAP32[$0_1+1376>>2]=HEAP32[$0_1+16968>>2];HEAP32[$0_1+1380>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1376|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1292;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30224,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5516>>2]=0;HEAP32[$0_1+5512>>2]=715;$1_1=HEAP32[$0_1+5516>>2];HEAP32[$0_1+1368>>2]=HEAP32[$0_1+5512>>2];HEAP32[$0_1+1372>>2]=$1_1;$2397($0_1+5520|0,$0_1+1368|0);$1_1=HEAP32[$0_1+5520>>2];HEAP32[$0_1+5508>>2]=HEAP32[$0_1+5524>>2];HEAP32[$0_1+5504>>2]=$1_1;$1_1=HEAP32[$0_1+5508>>2];HEAP32[$0_1+16992>>2]=HEAP32[$0_1+5504>>2];HEAP32[$0_1+16996>>2]=$1_1;$1_1=HEAP32[$0_1+16992>>2];$2_1=HEAP32[$0_1+16996>>2];HEAP32[$0_1+17020>>2]=$3;HEAP32[$0_1+17016>>2]=8193;HEAP32[$0_1+17012>>2]=$2_1;HEAP32[$0_1+17008>>2]=$1_1;$3=HEAP32[$0_1+17020>>2];$2_1=HEAP32[$0_1+17016>>2];$1_1=HEAP32[$0_1+17008>>2];HEAP32[$0_1+17004>>2]=HEAP32[$0_1+17012>>2];HEAP32[$0_1+17e3>>2]=$1_1;$1_1=HEAP32[$0_1+17004>>2];HEAP32[$0_1+1360>>2]=HEAP32[$0_1+17e3>>2];HEAP32[$0_1+1364>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1360|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1293;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30236,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5500>>2]=0;HEAP32[$0_1+5496>>2]=716;$1_1=HEAP32[$0_1+5500>>2];HEAP32[$0_1+17024>>2]=HEAP32[$0_1+5496>>2];HEAP32[$0_1+17028>>2]=$1_1;$1_1=HEAP32[$0_1+17024>>2];$2_1=HEAP32[$0_1+17028>>2];HEAP32[$0_1+17056>>2]=$3;HEAP32[$0_1+17052>>2]=6706;HEAP32[$0_1+17044>>2]=$2_1;HEAP32[$0_1+17040>>2]=$1_1;$2_1=HEAP32[$0_1+17052>>2];$1_1=HEAP32[$0_1+17040>>2];HEAP32[$0_1+17036>>2]=HEAP32[$0_1+17044>>2];HEAP32[$0_1+17032>>2]=$1_1;$1_1=HEAP32[$0_1+17036>>2];HEAP32[$0_1+1352>>2]=HEAP32[$0_1+17032>>2];HEAP32[$0_1+1356>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1352|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1294;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$3|0,$5_1|0,30244,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5488|0;HEAP32[$0_1+17080>>2]=$1_1;HEAP32[$0_1+17076>>2]=8646;HEAP32[$0_1+17072>>2]=717;HEAP32[$0_1+17068>>2]=0;HEAP32[$0_1+17064>>2]=0;HEAP32[$0_1+17060>>2]=718;HEAP32[$0_1+24920>>2]=HEAP32[$0_1+17072>>2];$2_1=HEAP32[$0_1+17072>>2];HEAP32[$0_1+23972>>2]=HEAP32[$0_1+17068>>2];$3=HEAP32[$0_1+17068>>2];HEAP32[$0_1+23968>>2]=HEAP32[$0_1+17064>>2];$4_1=HEAP32[$0_1+17064>>2];$5_1=HEAP32[$0_1+17076>>2];HEAP32[$0_1+24924>>2]=HEAP32[$0_1+17060>>2];fimport$4(16920,30276,30320,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+17060>>2]);HEAP32[$0_1+17084>>2]=$1_1;HEAP32[$0_1+24932>>2]=HEAP32[$0_1+17084>>2];HEAP32[$0_1+24928>>2]=719;$3=HEAP32[$0_1+24932>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24928>>2];HEAP32[$1_1+12>>2]=1295;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(16920,$5_1|0,30336,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5480;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17144>>2]=$3;HEAP32[$0_1+17140>>2]=7710;HEAP32[$0_1+17136>>2]=1596;$2_1=HEAP32[$0_1+17144>>2];$2494(HEAP32[$0_1+17140>>2],HEAP32[$0_1+17136>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5472;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17156>>2]=$2_1;HEAP32[$0_1+17152>>2]=2893;HEAP32[$0_1+17148>>2]=1597;$3=HEAP32[$0_1+17156>>2];$2_1=HEAP32[$0_1+17148>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17152>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1297;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30348,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5456;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17168>>2]=$3;HEAP32[$0_1+17164>>2]=2577;HEAP32[$0_1+17160>>2]=1598;$3=HEAP32[$0_1+17168>>2];$2_1=HEAP32[$0_1+17160>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17164>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1298;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30356,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5440;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17180>>2]=$3;HEAP32[$0_1+17176>>2]=2821;HEAP32[$0_1+17172>>2]=1599;$3=HEAP32[$0_1+17180>>2];$2_1=HEAP32[$0_1+17172>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17176>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1299;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30364,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5420>>2]=0;HEAP32[$0_1+5416>>2]=720;$1_1=HEAP32[$0_1+5420>>2];HEAP32[$0_1+17184>>2]=HEAP32[$0_1+5416>>2];HEAP32[$0_1+17188>>2]=$1_1;$1_1=HEAP32[$0_1+17184>>2];$2_1=HEAP32[$0_1+17188>>2];HEAP32[$0_1+17216>>2]=$3;HEAP32[$0_1+17212>>2]=5668;HEAP32[$0_1+17204>>2]=$2_1;HEAP32[$0_1+17200>>2]=$1_1;$3=HEAP32[$0_1+17216>>2];$2_1=HEAP32[$0_1+17212>>2];$1_1=HEAP32[$0_1+17200>>2];HEAP32[$0_1+17196>>2]=HEAP32[$0_1+17204>>2];HEAP32[$0_1+17192>>2]=$1_1;$1_1=HEAP32[$0_1+17196>>2];HEAP32[$0_1+1344>>2]=HEAP32[$0_1+17192>>2];HEAP32[$0_1+1348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1300;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30372,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5408;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17228>>2]=$3;HEAP32[$0_1+17224>>2]=2668;HEAP32[$0_1+17220>>2]=1600;$3=HEAP32[$0_1+17228>>2];$2_1=HEAP32[$0_1+17220>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17224>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1301;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30380,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5392;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17240>>2]=$3;HEAP32[$0_1+17236>>2]=2801;HEAP32[$0_1+17232>>2]=1601;$3=HEAP32[$0_1+17240>>2];$2_1=HEAP32[$0_1+17232>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17236>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1302;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30388,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5376;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17252>>2]=$3;HEAP32[$0_1+17248>>2]=2625;HEAP32[$0_1+17244>>2]=1602;$3=HEAP32[$0_1+17252>>2];$2_1=HEAP32[$0_1+17244>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17248>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1303;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30396,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5360;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17264>>2]=$3;HEAP32[$0_1+17260>>2]=2601;HEAP32[$0_1+17256>>2]=1603;$3=HEAP32[$0_1+17264>>2];$2_1=HEAP32[$0_1+17256>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17260>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1304;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30404,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5344;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17276>>2]=$3;HEAP32[$0_1+17272>>2]=2642;HEAP32[$0_1+17268>>2]=1604;$3=HEAP32[$0_1+17276>>2];$2_1=HEAP32[$0_1+17268>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17272>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1305;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30412,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5332>>2]=0;HEAP32[$0_1+5328>>2]=721;$1_1=HEAP32[$0_1+5332>>2];HEAP32[$0_1+17376>>2]=HEAP32[$0_1+5328>>2];HEAP32[$0_1+17380>>2]=$1_1;$1_1=HEAP32[$0_1+17376>>2];$2_1=HEAP32[$0_1+17380>>2];HEAP32[$0_1+17404>>2]=$3;HEAP32[$0_1+17400>>2]=8942;HEAP32[$0_1+17396>>2]=$2_1;HEAP32[$0_1+17392>>2]=$1_1;$1_1=HEAP32[$0_1+17404>>2];$2_1=HEAP32[$0_1+17400>>2];$3=HEAP32[$0_1+17392>>2];HEAP32[$0_1+17388>>2]=HEAP32[$0_1+17396>>2];HEAP32[$0_1+17384>>2]=$3;$3=HEAP32[$0_1+17388>>2];HEAP32[$0_1+1336>>2]=HEAP32[$0_1+17384>>2];HEAP32[$0_1+1340>>2]=$3;$2512($2_1,$0_1+1336|0);HEAP32[$0_1+5324>>2]=0;HEAP32[$0_1+5320>>2]=722;$2_1=HEAP32[$0_1+5324>>2];HEAP32[$0_1+17344>>2]=HEAP32[$0_1+5320>>2];HEAP32[$0_1+17348>>2]=$2_1;$2_1=HEAP32[$0_1+17344>>2];$3=HEAP32[$0_1+17348>>2];HEAP32[$0_1+17372>>2]=$1_1;HEAP32[$0_1+17368>>2]=8773;HEAP32[$0_1+17364>>2]=$3;HEAP32[$0_1+17360>>2]=$2_1;$1_1=HEAP32[$0_1+17372>>2];$2_1=HEAP32[$0_1+17368>>2];$3=HEAP32[$0_1+17360>>2];HEAP32[$0_1+17356>>2]=HEAP32[$0_1+17364>>2];HEAP32[$0_1+17352>>2]=$3;$3=HEAP32[$0_1+17356>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+17352>>2];HEAP32[$0_1+1332>>2]=$3;$2512($2_1,$0_1+1328|0);HEAP32[$0_1+5316>>2]=0;HEAP32[$0_1+5312>>2]=723;$2_1=HEAP32[$0_1+5316>>2];HEAP32[$0_1+17312>>2]=HEAP32[$0_1+5312>>2];HEAP32[$0_1+17316>>2]=$2_1;$2_1=HEAP32[$0_1+17312>>2];$3=HEAP32[$0_1+17316>>2];HEAP32[$0_1+17340>>2]=$1_1;HEAP32[$0_1+17336>>2]=6052;HEAP32[$0_1+17332>>2]=$3;HEAP32[$0_1+17328>>2]=$2_1;$1_1=HEAP32[$0_1+17340>>2];$2_1=HEAP32[$0_1+17336>>2];$3=HEAP32[$0_1+17328>>2];HEAP32[$0_1+17324>>2]=HEAP32[$0_1+17332>>2];HEAP32[$0_1+17320>>2]=$3;$3=HEAP32[$0_1+17324>>2];HEAP32[$0_1+1320>>2]=HEAP32[$0_1+17320>>2];HEAP32[$0_1+1324>>2]=$3;$2512($2_1,$0_1+1320|0);HEAP32[$0_1+5308>>2]=0;HEAP32[$0_1+5304>>2]=724;$2_1=HEAP32[$0_1+5308>>2];HEAP32[$0_1+17280>>2]=HEAP32[$0_1+5304>>2];HEAP32[$0_1+17284>>2]=$2_1;$2_1=HEAP32[$0_1+17280>>2];$3=HEAP32[$0_1+17284>>2];HEAP32[$0_1+17308>>2]=$1_1;HEAP32[$0_1+17304>>2]=2362;HEAP32[$0_1+17300>>2]=$3;HEAP32[$0_1+17296>>2]=$2_1;$2_1=HEAP32[$0_1+17308>>2];$1_1=HEAP32[$0_1+17304>>2];$3=HEAP32[$0_1+17296>>2];HEAP32[$0_1+17292>>2]=HEAP32[$0_1+17300>>2];HEAP32[$0_1+17288>>2]=$3;$3=HEAP32[$0_1+17292>>2];HEAP32[$0_1+1312>>2]=HEAP32[$0_1+17288>>2];HEAP32[$0_1+1316>>2]=$3;$2512($1_1,$0_1+1312|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5296;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17132>>2]=$2_1;HEAP32[$0_1+17128>>2]=5595;HEAP32[$0_1+17124>>2]=1605;$2_1=HEAP32[$0_1+17132>>2];$2494(HEAP32[$0_1+17128>>2],HEAP32[$0_1+17124>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5288;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17120>>2]=$2_1;HEAP32[$0_1+17116>>2]=6168;HEAP32[$0_1+17112>>2]=1606;$1_1=HEAP32[$0_1+17120>>2];$2494(HEAP32[$0_1+17116>>2],HEAP32[$0_1+17112>>2]);HEAP32[$0_1+5284>>2]=0;HEAP32[$0_1+5280>>2]=725;$2_1=HEAP32[$0_1+5284>>2];HEAP32[$0_1+17408>>2]=HEAP32[$0_1+5280>>2];HEAP32[$0_1+17412>>2]=$2_1;$2_1=HEAP32[$0_1+17408>>2];$3=HEAP32[$0_1+17412>>2];HEAP32[$0_1+17436>>2]=$1_1;HEAP32[$0_1+17432>>2]=2759;HEAP32[$0_1+17428>>2]=$3;HEAP32[$0_1+17424>>2]=$2_1;$3=HEAP32[$0_1+17436>>2];$2_1=HEAP32[$0_1+17432>>2];$1_1=HEAP32[$0_1+17424>>2];HEAP32[$0_1+17420>>2]=HEAP32[$0_1+17428>>2];HEAP32[$0_1+17416>>2]=$1_1;$1_1=HEAP32[$0_1+17420>>2];HEAP32[$0_1+1304>>2]=HEAP32[$0_1+17416>>2];HEAP32[$0_1+1308>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1304|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1307;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30428,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5272;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17108>>2]=$3;HEAP32[$0_1+17104>>2]=6074;HEAP32[$0_1+17100>>2]=1607;$2_1=HEAP32[$0_1+17108>>2];$2494(HEAP32[$0_1+17104>>2],HEAP32[$0_1+17100>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5264;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17096>>2]=$2_1;HEAP32[$0_1+17092>>2]=6088;HEAP32[$0_1+17088>>2]=1608;$1_1=HEAP32[$0_1+17096>>2];$2494(HEAP32[$0_1+17092>>2],HEAP32[$0_1+17088>>2]);HEAP32[$0_1+5252>>2]=0;HEAP32[$0_1+5248>>2]=726;$2_1=HEAP32[$0_1+5252>>2];HEAP32[$0_1+17440>>2]=HEAP32[$0_1+5248>>2];HEAP32[$0_1+17444>>2]=$2_1;$2_1=HEAP32[$0_1+17440>>2];$3=HEAP32[$0_1+17444>>2];HEAP32[$0_1+17468>>2]=$1_1;HEAP32[$0_1+17464>>2]=7245;HEAP32[$0_1+17460>>2]=$3;HEAP32[$0_1+17456>>2]=$2_1;$3=HEAP32[$0_1+17468>>2];$2_1=HEAP32[$0_1+17464>>2];$1_1=HEAP32[$0_1+17456>>2];HEAP32[$0_1+17452>>2]=HEAP32[$0_1+17460>>2];HEAP32[$0_1+17448>>2]=$1_1;$1_1=HEAP32[$0_1+17452>>2];HEAP32[$0_1+1296>>2]=HEAP32[$0_1+17448>>2];HEAP32[$0_1+1300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1296|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1308;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30436,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5244>>2]=0;HEAP32[$0_1+5240>>2]=727;$1_1=HEAP32[$0_1+5244>>2];HEAP32[$0_1+17536>>2]=HEAP32[$0_1+5240>>2];HEAP32[$0_1+17540>>2]=$1_1;$1_1=HEAP32[$0_1+17536>>2];$2_1=HEAP32[$0_1+17540>>2];HEAP32[$0_1+17564>>2]=$3;HEAP32[$0_1+17560>>2]=1447;HEAP32[$0_1+17556>>2]=$2_1;HEAP32[$0_1+17552>>2]=$1_1;$1_1=HEAP32[$0_1+17564>>2];$2_1=HEAP32[$0_1+17560>>2];$3=HEAP32[$0_1+17552>>2];HEAP32[$0_1+17548>>2]=HEAP32[$0_1+17556>>2];HEAP32[$0_1+17544>>2]=$3;$3=HEAP32[$0_1+17548>>2];HEAP32[$0_1+1288>>2]=HEAP32[$0_1+17544>>2];HEAP32[$0_1+1292>>2]=$3;$2519($2_1,$0_1+1288|0);HEAP32[$0_1+5228>>2]=0;HEAP32[$0_1+5224>>2]=728;$2_1=HEAP32[$0_1+5228>>2];HEAP32[$0_1+17568>>2]=HEAP32[$0_1+5224>>2];HEAP32[$0_1+17572>>2]=$2_1;$2_1=HEAP32[$0_1+17568>>2];$3=HEAP32[$0_1+17572>>2];HEAP32[$0_1+17596>>2]=$1_1;HEAP32[$0_1+17592>>2]=1733;HEAP32[$0_1+17588>>2]=$3;HEAP32[$0_1+17584>>2]=$2_1;$3=HEAP32[$0_1+17596>>2];$2_1=HEAP32[$0_1+17592>>2];$1_1=HEAP32[$0_1+17584>>2];HEAP32[$0_1+17580>>2]=HEAP32[$0_1+17588>>2];HEAP32[$0_1+17576>>2]=$1_1;$1_1=HEAP32[$0_1+17580>>2];HEAP32[$0_1+1280>>2]=HEAP32[$0_1+17576>>2];HEAP32[$0_1+1284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1280|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1310;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30460,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5220>>2]=0;HEAP32[$0_1+5216>>2]=729;$1_1=HEAP32[$0_1+5220>>2];HEAP32[$0_1+17504>>2]=HEAP32[$0_1+5216>>2];HEAP32[$0_1+17508>>2]=$1_1;$1_1=HEAP32[$0_1+17504>>2];$2_1=HEAP32[$0_1+17508>>2];HEAP32[$0_1+17532>>2]=$3;HEAP32[$0_1+17528>>2]=1373;HEAP32[$0_1+17524>>2]=$2_1;HEAP32[$0_1+17520>>2]=$1_1;$1_1=HEAP32[$0_1+17532>>2];$2_1=HEAP32[$0_1+17528>>2];$3=HEAP32[$0_1+17520>>2];HEAP32[$0_1+17516>>2]=HEAP32[$0_1+17524>>2];HEAP32[$0_1+17512>>2]=$3;$3=HEAP32[$0_1+17516>>2];HEAP32[$0_1+1272>>2]=HEAP32[$0_1+17512>>2];HEAP32[$0_1+1276>>2]=$3;$2519($2_1,$0_1+1272|0);HEAP32[$0_1+5204>>2]=0;HEAP32[$0_1+5200>>2]=730;$2_1=HEAP32[$0_1+5204>>2];HEAP32[$0_1+17600>>2]=HEAP32[$0_1+5200>>2];HEAP32[$0_1+17604>>2]=$2_1;$2_1=HEAP32[$0_1+17600>>2];$3=HEAP32[$0_1+17604>>2];HEAP32[$0_1+17628>>2]=$1_1;HEAP32[$0_1+17624>>2]=5710;HEAP32[$0_1+17620>>2]=$3;HEAP32[$0_1+17616>>2]=$2_1;$3=HEAP32[$0_1+17628>>2];$2_1=HEAP32[$0_1+17624>>2];$1_1=HEAP32[$0_1+17616>>2];HEAP32[$0_1+17612>>2]=HEAP32[$0_1+17620>>2];HEAP32[$0_1+17608>>2]=$1_1;$1_1=HEAP32[$0_1+17612>>2];HEAP32[$0_1+1264>>2]=HEAP32[$0_1+17608>>2];HEAP32[$0_1+1268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1264|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1311;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30472,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5188>>2]=0;HEAP32[$0_1+5184>>2]=731;$1_1=HEAP32[$0_1+5188>>2];HEAP32[$0_1+17632>>2]=HEAP32[$0_1+5184>>2];HEAP32[$0_1+17636>>2]=$1_1;$1_1=HEAP32[$0_1+17632>>2];$2_1=HEAP32[$0_1+17636>>2];HEAP32[$0_1+17660>>2]=$3;HEAP32[$0_1+17656>>2]=2040;HEAP32[$0_1+17652>>2]=$2_1;HEAP32[$0_1+17648>>2]=$1_1;$3=HEAP32[$0_1+17660>>2];$2_1=HEAP32[$0_1+17656>>2];$1_1=HEAP32[$0_1+17648>>2];HEAP32[$0_1+17644>>2]=HEAP32[$0_1+17652>>2];HEAP32[$0_1+17640>>2]=$1_1;$1_1=HEAP32[$0_1+17644>>2];HEAP32[$0_1+1256>>2]=HEAP32[$0_1+17640>>2];HEAP32[$0_1+1260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1312;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30484,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5172>>2]=0;HEAP32[$0_1+5168>>2]=732;$1_1=HEAP32[$0_1+5172>>2];HEAP32[$0_1+17664>>2]=HEAP32[$0_1+5168>>2];HEAP32[$0_1+17668>>2]=$1_1;$1_1=HEAP32[$0_1+17664>>2];$2_1=HEAP32[$0_1+17668>>2];HEAP32[$0_1+17692>>2]=$3;HEAP32[$0_1+17688>>2]=5535;HEAP32[$0_1+17684>>2]=$2_1;HEAP32[$0_1+17680>>2]=$1_1;$3=HEAP32[$0_1+17692>>2];$2_1=HEAP32[$0_1+17688>>2];$1_1=HEAP32[$0_1+17680>>2];HEAP32[$0_1+17676>>2]=HEAP32[$0_1+17684>>2];HEAP32[$0_1+17672>>2]=$1_1;$1_1=HEAP32[$0_1+17676>>2];HEAP32[$0_1+1248>>2]=HEAP32[$0_1+17672>>2];HEAP32[$0_1+1252>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1248|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1313;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30496,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5156>>2]=0;HEAP32[$0_1+5152>>2]=733;$1_1=HEAP32[$0_1+5156>>2];HEAP32[$0_1+17696>>2]=HEAP32[$0_1+5152>>2];HEAP32[$0_1+17700>>2]=$1_1;$1_1=HEAP32[$0_1+17696>>2];$2_1=HEAP32[$0_1+17700>>2];HEAP32[$0_1+17724>>2]=$3;HEAP32[$0_1+17720>>2]=1925;HEAP32[$0_1+17716>>2]=$2_1;HEAP32[$0_1+17712>>2]=$1_1;$3=HEAP32[$0_1+17724>>2];$2_1=HEAP32[$0_1+17720>>2];$1_1=HEAP32[$0_1+17712>>2];HEAP32[$0_1+17708>>2]=HEAP32[$0_1+17716>>2];HEAP32[$0_1+17704>>2]=$1_1;$1_1=HEAP32[$0_1+17708>>2];HEAP32[$0_1+1240>>2]=HEAP32[$0_1+17704>>2];HEAP32[$0_1+1244>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1240|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1314;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30508,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5140>>2]=0;HEAP32[$0_1+5136>>2]=734;$1_1=HEAP32[$0_1+5140>>2];HEAP32[$0_1+17728>>2]=HEAP32[$0_1+5136>>2];HEAP32[$0_1+17732>>2]=$1_1;$1_1=HEAP32[$0_1+17728>>2];$2_1=HEAP32[$0_1+17732>>2];HEAP32[$0_1+17756>>2]=$3;HEAP32[$0_1+17752>>2]=1869;HEAP32[$0_1+17748>>2]=$2_1;HEAP32[$0_1+17744>>2]=$1_1;$3=HEAP32[$0_1+17756>>2];$2_1=HEAP32[$0_1+17752>>2];$1_1=HEAP32[$0_1+17744>>2];HEAP32[$0_1+17740>>2]=HEAP32[$0_1+17748>>2];HEAP32[$0_1+17736>>2]=$1_1;$1_1=HEAP32[$0_1+17740>>2];HEAP32[$0_1+1232>>2]=HEAP32[$0_1+17736>>2];HEAP32[$0_1+1236>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1232|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1315;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30520,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5124>>2]=0;HEAP32[$0_1+5120>>2]=735;$1_1=HEAP32[$0_1+5124>>2];HEAP32[$0_1+17760>>2]=HEAP32[$0_1+5120>>2];HEAP32[$0_1+17764>>2]=$1_1;$1_1=HEAP32[$0_1+17760>>2];$2_1=HEAP32[$0_1+17764>>2];HEAP32[$0_1+17792>>2]=$3;HEAP32[$0_1+17788>>2]=1963;HEAP32[$0_1+17780>>2]=$2_1;HEAP32[$0_1+17776>>2]=$1_1;$3=HEAP32[$0_1+17792>>2];$2_1=HEAP32[$0_1+17788>>2];$1_1=HEAP32[$0_1+17776>>2];HEAP32[$0_1+17772>>2]=HEAP32[$0_1+17780>>2];HEAP32[$0_1+17768>>2]=$1_1;$1_1=HEAP32[$0_1+17772>>2];HEAP32[$0_1+1224>>2]=HEAP32[$0_1+17768>>2];HEAP32[$0_1+1228>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1224|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1316;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30532,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5116>>2]=0;HEAP32[$0_1+5112>>2]=736;$1_1=HEAP32[$0_1+5116>>2];HEAP32[$0_1+17472>>2]=HEAP32[$0_1+5112>>2];HEAP32[$0_1+17476>>2]=$1_1;$1_1=HEAP32[$0_1+17472>>2];$2_1=HEAP32[$0_1+17476>>2];HEAP32[$0_1+17500>>2]=$3;HEAP32[$0_1+17496>>2]=1387;HEAP32[$0_1+17492>>2]=$2_1;HEAP32[$0_1+17488>>2]=$1_1;$1_1=HEAP32[$0_1+17496>>2];$2_1=HEAP32[$0_1+17488>>2];HEAP32[$0_1+17484>>2]=HEAP32[$0_1+17492>>2];HEAP32[$0_1+17480>>2]=$2_1;$2_1=HEAP32[$0_1+17484>>2];HEAP32[$0_1+1216>>2]=HEAP32[$0_1+17480>>2];HEAP32[$0_1+1220>>2]=$2_1;$2519($1_1,$0_1+1216|0);$1_1=$0_1+5104|0;HEAP32[$0_1+17816>>2]=$1_1;HEAP32[$0_1+17812>>2]=7543;HEAP32[$0_1+17808>>2]=737;HEAP32[$0_1+17804>>2]=0;HEAP32[$0_1+17800>>2]=0;HEAP32[$0_1+17796>>2]=738;HEAP32[$0_1+24936>>2]=HEAP32[$0_1+17808>>2];$2_1=HEAP32[$0_1+17808>>2];HEAP32[$0_1+23964>>2]=HEAP32[$0_1+17804>>2];$3=HEAP32[$0_1+17804>>2];HEAP32[$0_1+23960>>2]=HEAP32[$0_1+17800>>2];$4_1=HEAP32[$0_1+17800>>2];$5_1=HEAP32[$0_1+17812>>2];HEAP32[$0_1+24940>>2]=HEAP32[$0_1+17796>>2];fimport$4(18468,30576,30624,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+17796>>2]);HEAP32[$0_1+17820>>2]=$1_1;HEAP32[$0_1+24948>>2]=HEAP32[$0_1+17820>>2];HEAP32[$0_1+24944>>2]=739;$3=HEAP32[$0_1+24948>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24944>>2];HEAP32[$1_1+12>>2]=1317;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18468,$5_1|0,30640,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5100>>2]=1;HEAP32[$0_1+5096>>2]=16;$1_1=HEAP32[$0_1+5100>>2];HEAP32[$0_1+17824>>2]=HEAP32[$0_1+5096>>2];HEAP32[$0_1+17828>>2]=$1_1;$1_1=HEAP32[$0_1+17824>>2];$2_1=HEAP32[$0_1+17828>>2];HEAP32[$0_1+17852>>2]=$3;HEAP32[$0_1+17848>>2]=8434;HEAP32[$0_1+17844>>2]=$2_1;HEAP32[$0_1+17840>>2]=$1_1;$3=HEAP32[$0_1+17852>>2];$2_1=HEAP32[$0_1+17848>>2];$1_1=HEAP32[$0_1+17840>>2];HEAP32[$0_1+17836>>2]=HEAP32[$0_1+17844>>2];HEAP32[$0_1+17832>>2]=$1_1;$1_1=HEAP32[$0_1+17836>>2];HEAP32[$0_1+1208>>2]=HEAP32[$0_1+17832>>2];HEAP32[$0_1+1212>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1208|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1318;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18468,$4_1|0,$6_1|0,30648,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5092>>2]=0;HEAP32[$0_1+5088>>2]=740;$1_1=HEAP32[$0_1+5092>>2];HEAP32[$0_1+17856>>2]=HEAP32[$0_1+5088>>2];HEAP32[$0_1+17860>>2]=$1_1;$1_1=HEAP32[$0_1+17856>>2];$2_1=HEAP32[$0_1+17860>>2];HEAP32[$0_1+17884>>2]=$3;HEAP32[$0_1+17880>>2]=7682;HEAP32[$0_1+17876>>2]=$2_1;HEAP32[$0_1+17872>>2]=$1_1;$3=HEAP32[$0_1+17884>>2];$2_1=HEAP32[$0_1+17880>>2];$1_1=HEAP32[$0_1+17872>>2];HEAP32[$0_1+17868>>2]=HEAP32[$0_1+17876>>2];HEAP32[$0_1+17864>>2]=$1_1;$1_1=HEAP32[$0_1+17868>>2];HEAP32[$0_1+1200>>2]=HEAP32[$0_1+17864>>2];HEAP32[$0_1+1204>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1200|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1319;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5365($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18468,$4_1|0,$6_1|0,30656,30680,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5076>>2]=1;HEAP32[$0_1+5072>>2]=12;$1_1=HEAP32[$0_1+5076>>2];HEAP32[$0_1+17888>>2]=HEAP32[$0_1+5072>>2];HEAP32[$0_1+17892>>2]=$1_1;$1_1=HEAP32[$0_1+17888>>2];$2_1=HEAP32[$0_1+17892>>2];HEAP32[$0_1+17920>>2]=$3;HEAP32[$0_1+17916>>2]=1132;HEAP32[$0_1+17908>>2]=$2_1;HEAP32[$0_1+17904>>2]=$1_1;$2_1=HEAP32[$0_1+17916>>2];$1_1=HEAP32[$0_1+17904>>2];HEAP32[$0_1+17900>>2]=HEAP32[$0_1+17908>>2];HEAP32[$0_1+17896>>2]=$1_1;$1_1=HEAP32[$0_1+17900>>2];HEAP32[$0_1+1192>>2]=HEAP32[$0_1+17896>>2];HEAP32[$0_1+1196>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1192|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1320;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18468,$3|0,$5_1|0,30688,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5064|0;HEAP32[$0_1+17944>>2]=$1_1;HEAP32[$0_1+17940>>2]=7561;HEAP32[$0_1+17936>>2]=741;HEAP32[$0_1+17932>>2]=1321;HEAP32[$0_1+17928>>2]=1322;HEAP32[$0_1+17924>>2]=742;HEAP32[$0_1+24952>>2]=HEAP32[$0_1+17936>>2];$2_1=HEAP32[$0_1+17936>>2];HEAP32[$0_1+24956>>2]=HEAP32[$0_1+17932>>2];$3=HEAP32[$0_1+17932>>2];HEAP32[$0_1+24960>>2]=HEAP32[$0_1+17928>>2];$4_1=HEAP32[$0_1+17928>>2];$5_1=HEAP32[$0_1+17940>>2];HEAP32[$0_1+24964>>2]=HEAP32[$0_1+17924>>2];fimport$4(15788,30808,30852,18468,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+17924>>2]);HEAP32[$0_1+17948>>2]=$1_1;HEAP32[$0_1+24972>>2]=HEAP32[$0_1+17948>>2];HEAP32[$0_1+24968>>2]=743;$3=HEAP32[$0_1+24972>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24968>>2];HEAP32[$1_1+12>>2]=1323;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15788,$5_1|0,30868,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5060>>2]=1;HEAP32[$0_1+5056>>2]=16;$1_1=HEAP32[$0_1+5060>>2];HEAP32[$0_1+17952>>2]=HEAP32[$0_1+5056>>2];HEAP32[$0_1+17956>>2]=$1_1;$1_1=HEAP32[$0_1+17952>>2];$2_1=HEAP32[$0_1+17956>>2];HEAP32[$0_1+17980>>2]=$3;HEAP32[$0_1+17976>>2]=8434;HEAP32[$0_1+17972>>2]=$2_1;HEAP32[$0_1+17968>>2]=$1_1;$3=HEAP32[$0_1+17980>>2];$2_1=HEAP32[$0_1+17976>>2];$1_1=HEAP32[$0_1+17968>>2];HEAP32[$0_1+17964>>2]=HEAP32[$0_1+17972>>2];HEAP32[$0_1+17960>>2]=$1_1;$1_1=HEAP32[$0_1+17964>>2];HEAP32[$0_1+1184>>2]=HEAP32[$0_1+17960>>2];HEAP32[$0_1+1188>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1184|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1324;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15788,$4_1|0,$6_1|0,30876,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5044>>2]=1;HEAP32[$0_1+5040>>2]=12;$1_1=HEAP32[$0_1+5044>>2];HEAP32[$0_1+17984>>2]=HEAP32[$0_1+5040>>2];HEAP32[$0_1+17988>>2]=$1_1;$1_1=HEAP32[$0_1+17984>>2];$2_1=HEAP32[$0_1+17988>>2];HEAP32[$0_1+18016>>2]=$3;HEAP32[$0_1+18012>>2]=1132;HEAP32[$0_1+18004>>2]=$2_1;HEAP32[$0_1+18e3>>2]=$1_1;$2_1=HEAP32[$0_1+18012>>2];$1_1=HEAP32[$0_1+18e3>>2];HEAP32[$0_1+17996>>2]=HEAP32[$0_1+18004>>2];HEAP32[$0_1+17992>>2]=$1_1;$1_1=HEAP32[$0_1+17996>>2];HEAP32[$0_1+1176>>2]=HEAP32[$0_1+17992>>2];HEAP32[$0_1+1180>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1176|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1325;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15788,$3|0,$5_1|0,30896,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5032|0;HEAP32[$0_1+18040>>2]=$1_1;HEAP32[$0_1+18036>>2]=7424;HEAP32[$0_1+18032>>2]=744;HEAP32[$0_1+18028>>2]=1326;HEAP32[$0_1+18024>>2]=1327;HEAP32[$0_1+18020>>2]=745;HEAP32[$0_1+24976>>2]=HEAP32[$0_1+18032>>2];$2_1=HEAP32[$0_1+18032>>2];HEAP32[$0_1+24980>>2]=HEAP32[$0_1+18028>>2];$3=HEAP32[$0_1+18028>>2];HEAP32[$0_1+24984>>2]=HEAP32[$0_1+18024>>2];$4_1=HEAP32[$0_1+18024>>2];$5_1=HEAP32[$0_1+18036>>2];HEAP32[$0_1+24988>>2]=HEAP32[$0_1+18020>>2];fimport$4(15852,30960,31004,18468,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18020>>2]);HEAP32[$0_1+18044>>2]=$1_1;HEAP32[$0_1+24996>>2]=HEAP32[$0_1+18044>>2];HEAP32[$0_1+24992>>2]=746;$3=HEAP32[$0_1+24996>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24992>>2];HEAP32[$1_1+12>>2]=1328;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15852,$5_1|0,31020,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5028>>2]=1;HEAP32[$0_1+5024>>2]=16;$1_1=HEAP32[$0_1+5028>>2];HEAP32[$0_1+18048>>2]=HEAP32[$0_1+5024>>2];HEAP32[$0_1+18052>>2]=$1_1;$1_1=HEAP32[$0_1+18048>>2];$2_1=HEAP32[$0_1+18052>>2];HEAP32[$0_1+18076>>2]=$3;HEAP32[$0_1+18072>>2]=8434;HEAP32[$0_1+18068>>2]=$2_1;HEAP32[$0_1+18064>>2]=$1_1;$3=HEAP32[$0_1+18076>>2];$2_1=HEAP32[$0_1+18072>>2];$1_1=HEAP32[$0_1+18064>>2];HEAP32[$0_1+18060>>2]=HEAP32[$0_1+18068>>2];HEAP32[$0_1+18056>>2]=$1_1;$1_1=HEAP32[$0_1+18060>>2];HEAP32[$0_1+1168>>2]=HEAP32[$0_1+18056>>2];HEAP32[$0_1+1172>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1168|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1329;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15852,$4_1|0,$6_1|0,31028,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5012>>2]=1;HEAP32[$0_1+5008>>2]=12;$1_1=HEAP32[$0_1+5012>>2];HEAP32[$0_1+18080>>2]=HEAP32[$0_1+5008>>2];HEAP32[$0_1+18084>>2]=$1_1;$1_1=HEAP32[$0_1+18080>>2];$2_1=HEAP32[$0_1+18084>>2];HEAP32[$0_1+18112>>2]=$3;HEAP32[$0_1+18108>>2]=1132;HEAP32[$0_1+18100>>2]=$2_1;HEAP32[$0_1+18096>>2]=$1_1;$2_1=HEAP32[$0_1+18108>>2];$1_1=HEAP32[$0_1+18096>>2];HEAP32[$0_1+18092>>2]=HEAP32[$0_1+18100>>2];HEAP32[$0_1+18088>>2]=$1_1;$1_1=HEAP32[$0_1+18092>>2];HEAP32[$0_1+1160>>2]=HEAP32[$0_1+18088>>2];HEAP32[$0_1+1164>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1160|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1330;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15852,$3|0,$5_1|0,31040,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5e3|0;HEAP32[$0_1+18136>>2]=$1_1;HEAP32[$0_1+18132>>2]=7528;HEAP32[$0_1+18128>>2]=747;HEAP32[$0_1+18124>>2]=0;HEAP32[$0_1+18120>>2]=0;HEAP32[$0_1+18116>>2]=748;HEAP32[$0_1+25e3>>2]=HEAP32[$0_1+18128>>2];$2_1=HEAP32[$0_1+18128>>2];HEAP32[$0_1+23956>>2]=HEAP32[$0_1+18124>>2];$3=HEAP32[$0_1+18124>>2];HEAP32[$0_1+23952>>2]=HEAP32[$0_1+18120>>2];$4_1=HEAP32[$0_1+18120>>2];$5_1=HEAP32[$0_1+18132>>2];HEAP32[$0_1+25004>>2]=HEAP32[$0_1+18116>>2];fimport$4(15724,31104,31148,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18116>>2]);HEAP32[$0_1+18140>>2]=$1_1;HEAP32[$0_1+25012>>2]=HEAP32[$0_1+18140>>2];HEAP32[$0_1+25008>>2]=749;$3=HEAP32[$0_1+25012>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25008>>2];HEAP32[$1_1+12>>2]=1331;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15724,$5_1|0,31164,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4996>>2]=0;HEAP32[$0_1+4992>>2]=750;$1_1=HEAP32[$0_1+4996>>2];HEAP32[$0_1+18176>>2]=HEAP32[$0_1+4992>>2];HEAP32[$0_1+18180>>2]=$1_1;$1_1=HEAP32[$0_1+18176>>2];$2_1=HEAP32[$0_1+18180>>2];HEAP32[$0_1+18208>>2]=$3;HEAP32[$0_1+18204>>2]=1434;HEAP32[$0_1+18196>>2]=$2_1;HEAP32[$0_1+18192>>2]=$1_1;$2_1=HEAP32[$0_1+18208>>2];$1_1=HEAP32[$0_1+18204>>2];$3=HEAP32[$0_1+18192>>2];HEAP32[$0_1+18188>>2]=HEAP32[$0_1+18196>>2];HEAP32[$0_1+18184>>2]=$3;$3=HEAP32[$0_1+18188>>2];HEAP32[$0_1+1152>>2]=HEAP32[$0_1+18184>>2];HEAP32[$0_1+1156>>2]=$3;$2575($1_1,$0_1+1152|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4984;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18220>>2]=$2_1;HEAP32[$0_1+18216>>2]=2915;HEAP32[$0_1+18212>>2]=1609;$3=HEAP32[$0_1+18220>>2];$2_1=HEAP32[$0_1+18212>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18216>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1333;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15724,$4_1|0,$6_1|0,31180,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4980>>2]=1;HEAP32[$0_1+4976>>2]=16;$1_1=HEAP32[$0_1+4980>>2];HEAP32[$0_1+18144>>2]=HEAP32[$0_1+4976>>2];HEAP32[$0_1+18148>>2]=$1_1;$1_1=HEAP32[$0_1+18144>>2];$2_1=HEAP32[$0_1+18148>>2];HEAP32[$0_1+18172>>2]=$3;HEAP32[$0_1+18168>>2]=8434;HEAP32[$0_1+18164>>2]=$2_1;HEAP32[$0_1+18160>>2]=$1_1;$1_1=HEAP32[$0_1+18172>>2];$2_1=HEAP32[$0_1+18168>>2];$3=HEAP32[$0_1+18160>>2];HEAP32[$0_1+18156>>2]=HEAP32[$0_1+18164>>2];HEAP32[$0_1+18152>>2]=$3;$3=HEAP32[$0_1+18156>>2];HEAP32[$0_1+1144>>2]=HEAP32[$0_1+18152>>2];HEAP32[$0_1+1148>>2]=$3;$2575($2_1,$0_1+1144|0);HEAP32[$0_1+4972>>2]=0;HEAP32[$0_1+4968>>2]=751;$2_1=HEAP32[$0_1+4972>>2];HEAP32[$0_1+18224>>2]=HEAP32[$0_1+4968>>2];HEAP32[$0_1+18228>>2]=$2_1;$2_1=HEAP32[$0_1+18224>>2];$3=HEAP32[$0_1+18228>>2];HEAP32[$0_1+18252>>2]=$1_1;HEAP32[$0_1+18248>>2]=7682;HEAP32[$0_1+18244>>2]=$3;HEAP32[$0_1+18240>>2]=$2_1;$3=HEAP32[$0_1+18252>>2];$2_1=HEAP32[$0_1+18248>>2];$1_1=HEAP32[$0_1+18240>>2];HEAP32[$0_1+18236>>2]=HEAP32[$0_1+18244>>2];HEAP32[$0_1+18232>>2]=$1_1;$1_1=HEAP32[$0_1+18236>>2];HEAP32[$0_1+1136>>2]=HEAP32[$0_1+18232>>2];HEAP32[$0_1+1140>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1136|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1334;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15724,$4_1|0,$6_1|0,31200,31220,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4956>>2]=1;HEAP32[$0_1+4952>>2]=12;$1_1=HEAP32[$0_1+4956>>2];HEAP32[$0_1+18256>>2]=HEAP32[$0_1+4952>>2];HEAP32[$0_1+18260>>2]=$1_1;$1_1=HEAP32[$0_1+18256>>2];$2_1=HEAP32[$0_1+18260>>2];HEAP32[$0_1+18288>>2]=$3;HEAP32[$0_1+18284>>2]=1132;HEAP32[$0_1+18276>>2]=$2_1;HEAP32[$0_1+18272>>2]=$1_1;$2_1=HEAP32[$0_1+18284>>2];$1_1=HEAP32[$0_1+18272>>2];HEAP32[$0_1+18268>>2]=HEAP32[$0_1+18276>>2];HEAP32[$0_1+18264>>2]=$1_1;$1_1=HEAP32[$0_1+18268>>2];HEAP32[$0_1+1128>>2]=HEAP32[$0_1+18264>>2];HEAP32[$0_1+1132>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1128|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1335;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15724,$3|0,$5_1|0,31232,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4944|0;HEAP32[$0_1+18312>>2]=$1_1;HEAP32[$0_1+18308>>2]=7392;HEAP32[$0_1+18304>>2]=752;HEAP32[$0_1+18300>>2]=0;HEAP32[$0_1+18296>>2]=0;HEAP32[$0_1+18292>>2]=753;HEAP32[$0_1+25016>>2]=HEAP32[$0_1+18304>>2];$2_1=HEAP32[$0_1+18304>>2];HEAP32[$0_1+23948>>2]=HEAP32[$0_1+18300>>2];$3=HEAP32[$0_1+18300>>2];HEAP32[$0_1+23944>>2]=HEAP32[$0_1+18296>>2];$4_1=HEAP32[$0_1+18296>>2];$5_1=HEAP32[$0_1+18308>>2];HEAP32[$0_1+25020>>2]=HEAP32[$0_1+18292>>2];fimport$4(13772,31296,31340,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18292>>2]);HEAP32[$0_1+18316>>2]=$1_1;HEAP32[$0_1+25028>>2]=HEAP32[$0_1+18316>>2];HEAP32[$0_1+25024>>2]=754;$3=HEAP32[$0_1+25028>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25024>>2];HEAP32[$1_1+12>>2]=1336;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13772,$5_1|0,31356,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4940>>2]=0;HEAP32[$0_1+4936>>2]=755;$1_1=HEAP32[$0_1+4940>>2];HEAP32[$0_1+18352>>2]=HEAP32[$0_1+4936>>2];HEAP32[$0_1+18356>>2]=$1_1;$1_1=HEAP32[$0_1+18352>>2];$2_1=HEAP32[$0_1+18356>>2];HEAP32[$0_1+18384>>2]=$3;HEAP32[$0_1+18380>>2]=1360;HEAP32[$0_1+18372>>2]=$2_1;HEAP32[$0_1+18368>>2]=$1_1;$2_1=HEAP32[$0_1+18384>>2];$1_1=HEAP32[$0_1+18380>>2];$3=HEAP32[$0_1+18368>>2];HEAP32[$0_1+18364>>2]=HEAP32[$0_1+18372>>2];HEAP32[$0_1+18360>>2]=$3;$3=HEAP32[$0_1+18364>>2];HEAP32[$0_1+1120>>2]=HEAP32[$0_1+18360>>2];HEAP32[$0_1+1124>>2]=$3;$2590($1_1,$0_1+1120|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4928;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18396>>2]=$2_1;HEAP32[$0_1+18392>>2]=2915;HEAP32[$0_1+18388>>2]=1610;$3=HEAP32[$0_1+18396>>2];$2_1=HEAP32[$0_1+18388>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18392>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1338;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13772,$4_1|0,$6_1|0,31372,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4924>>2]=1;HEAP32[$0_1+4920>>2]=16;$1_1=HEAP32[$0_1+4924>>2];HEAP32[$0_1+18320>>2]=HEAP32[$0_1+4920>>2];HEAP32[$0_1+18324>>2]=$1_1;$1_1=HEAP32[$0_1+18320>>2];$2_1=HEAP32[$0_1+18324>>2];HEAP32[$0_1+18348>>2]=$3;HEAP32[$0_1+18344>>2]=8434;HEAP32[$0_1+18340>>2]=$2_1;HEAP32[$0_1+18336>>2]=$1_1;$1_1=HEAP32[$0_1+18348>>2];$2_1=HEAP32[$0_1+18344>>2];$3=HEAP32[$0_1+18336>>2];HEAP32[$0_1+18332>>2]=HEAP32[$0_1+18340>>2];HEAP32[$0_1+18328>>2]=$3;$3=HEAP32[$0_1+18332>>2];HEAP32[$0_1+1112>>2]=HEAP32[$0_1+18328>>2];HEAP32[$0_1+1116>>2]=$3;$2590($2_1,$0_1+1112|0);HEAP32[$0_1+4916>>2]=0;HEAP32[$0_1+4912>>2]=756;$2_1=HEAP32[$0_1+4916>>2];HEAP32[$0_1+18400>>2]=HEAP32[$0_1+4912>>2];HEAP32[$0_1+18404>>2]=$2_1;$2_1=HEAP32[$0_1+18400>>2];$3=HEAP32[$0_1+18404>>2];HEAP32[$0_1+18428>>2]=$1_1;HEAP32[$0_1+18424>>2]=7682;HEAP32[$0_1+18420>>2]=$3;HEAP32[$0_1+18416>>2]=$2_1;$3=HEAP32[$0_1+18428>>2];$2_1=HEAP32[$0_1+18424>>2];$1_1=HEAP32[$0_1+18416>>2];HEAP32[$0_1+18412>>2]=HEAP32[$0_1+18420>>2];HEAP32[$0_1+18408>>2]=$1_1;$1_1=HEAP32[$0_1+18412>>2];HEAP32[$0_1+1104>>2]=HEAP32[$0_1+18408>>2];HEAP32[$0_1+1108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1339;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6944($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13772,$4_1|0,$6_1|0,31392,31424,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4900>>2]=1;HEAP32[$0_1+4896>>2]=12;$1_1=HEAP32[$0_1+4900>>2];HEAP32[$0_1+18432>>2]=HEAP32[$0_1+4896>>2];HEAP32[$0_1+18436>>2]=$1_1;$1_1=HEAP32[$0_1+18432>>2];$2_1=HEAP32[$0_1+18436>>2];HEAP32[$0_1+18464>>2]=$3;HEAP32[$0_1+18460>>2]=1132;HEAP32[$0_1+18452>>2]=$2_1;HEAP32[$0_1+18448>>2]=$1_1;$2_1=HEAP32[$0_1+18460>>2];$1_1=HEAP32[$0_1+18448>>2];HEAP32[$0_1+18444>>2]=HEAP32[$0_1+18452>>2];HEAP32[$0_1+18440>>2]=$1_1;$1_1=HEAP32[$0_1+18444>>2];HEAP32[$0_1+1096>>2]=HEAP32[$0_1+18440>>2];HEAP32[$0_1+1100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1096|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1340;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13772,$3|0,$5_1|0,31440,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4888|0;HEAP32[$0_1+18488>>2]=$1_1;HEAP32[$0_1+18484>>2]=7389;HEAP32[$0_1+18480>>2]=757;HEAP32[$0_1+18476>>2]=0;HEAP32[$0_1+18472>>2]=0;HEAP32[$0_1+18468>>2]=758;HEAP32[$0_1+25032>>2]=HEAP32[$0_1+18480>>2];$2_1=HEAP32[$0_1+18480>>2];HEAP32[$0_1+23940>>2]=HEAP32[$0_1+18476>>2];$3=HEAP32[$0_1+18476>>2];HEAP32[$0_1+23936>>2]=HEAP32[$0_1+18472>>2];$4_1=HEAP32[$0_1+18472>>2];$5_1=HEAP32[$0_1+18484>>2];HEAP32[$0_1+25036>>2]=HEAP32[$0_1+18468>>2];fimport$4(18592,31504,31552,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18468>>2]);HEAP32[$0_1+18492>>2]=$1_1;HEAP32[$0_1+25044>>2]=HEAP32[$0_1+18492>>2];HEAP32[$0_1+25040>>2]=759;$3=HEAP32[$0_1+25044>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25040>>2];HEAP32[$1_1+12>>2]=1341;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18592,$5_1|0,31568,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4884>>2]=0;HEAP32[$0_1+4880>>2]=760;$1_1=HEAP32[$0_1+4884>>2];HEAP32[$0_1+18528>>2]=HEAP32[$0_1+4880>>2];HEAP32[$0_1+18532>>2]=$1_1;$1_1=HEAP32[$0_1+18528>>2];$2_1=HEAP32[$0_1+18532>>2];HEAP32[$0_1+18556>>2]=$3;HEAP32[$0_1+18552>>2]=1360;HEAP32[$0_1+18548>>2]=$2_1;HEAP32[$0_1+18544>>2]=$1_1;$1_1=HEAP32[$0_1+18556>>2];$2_1=HEAP32[$0_1+18552>>2];$3=HEAP32[$0_1+18544>>2];HEAP32[$0_1+18540>>2]=HEAP32[$0_1+18548>>2];HEAP32[$0_1+18536>>2]=$3;$3=HEAP32[$0_1+18540>>2];HEAP32[$0_1+1088>>2]=HEAP32[$0_1+18536>>2];HEAP32[$0_1+1092>>2]=$3;$2605($2_1,$0_1+1088|0);HEAP32[$0_1+4876>>2]=1;HEAP32[$0_1+4872>>2]=16;$2_1=HEAP32[$0_1+4876>>2];HEAP32[$0_1+18496>>2]=HEAP32[$0_1+4872>>2];HEAP32[$0_1+18500>>2]=$2_1;$2_1=HEAP32[$0_1+18496>>2];$3=HEAP32[$0_1+18500>>2];HEAP32[$0_1+18524>>2]=$1_1;HEAP32[$0_1+18520>>2]=8434;HEAP32[$0_1+18516>>2]=$3;HEAP32[$0_1+18512>>2]=$2_1;$1_1=HEAP32[$0_1+18524>>2];$2_1=HEAP32[$0_1+18520>>2];$3=HEAP32[$0_1+18512>>2];HEAP32[$0_1+18508>>2]=HEAP32[$0_1+18516>>2];HEAP32[$0_1+18504>>2]=$3;$3=HEAP32[$0_1+18508>>2];HEAP32[$0_1+1080>>2]=HEAP32[$0_1+18504>>2];HEAP32[$0_1+1084>>2]=$3;$2605($2_1,$0_1+1080|0);HEAP32[$0_1+4868>>2]=0;HEAP32[$0_1+4864>>2]=761;$2_1=HEAP32[$0_1+4868>>2];HEAP32[$0_1+18560>>2]=HEAP32[$0_1+4864>>2];HEAP32[$0_1+18564>>2]=$2_1;$2_1=HEAP32[$0_1+18560>>2];$3=HEAP32[$0_1+18564>>2];HEAP32[$0_1+18588>>2]=$1_1;HEAP32[$0_1+18584>>2]=7682;HEAP32[$0_1+18580>>2]=$3;HEAP32[$0_1+18576>>2]=$2_1;$3=HEAP32[$0_1+18588>>2];$2_1=HEAP32[$0_1+18584>>2];$1_1=HEAP32[$0_1+18576>>2];HEAP32[$0_1+18572>>2]=HEAP32[$0_1+18580>>2];HEAP32[$0_1+18568>>2]=$1_1;$1_1=HEAP32[$0_1+18572>>2];HEAP32[$0_1+1072>>2]=HEAP32[$0_1+18568>>2];HEAP32[$0_1+1076>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1072|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1343;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;HEAP32[(global$0-16|0)+12>>2]=$5_1;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18592,$4_1|0,11,31584,31628,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4852>>2]=1;HEAP32[$0_1+4848>>2]=12;$1_1=HEAP32[$0_1+4852>>2];HEAP32[$0_1+18592>>2]=HEAP32[$0_1+4848>>2];HEAP32[$0_1+18596>>2]=$1_1;$1_1=HEAP32[$0_1+18592>>2];$2_1=HEAP32[$0_1+18596>>2];HEAP32[$0_1+18624>>2]=$3;HEAP32[$0_1+18620>>2]=1132;HEAP32[$0_1+18612>>2]=$2_1;HEAP32[$0_1+18608>>2]=$1_1;$2_1=HEAP32[$0_1+18620>>2];$1_1=HEAP32[$0_1+18608>>2];HEAP32[$0_1+18604>>2]=HEAP32[$0_1+18612>>2];HEAP32[$0_1+18600>>2]=$1_1;$1_1=HEAP32[$0_1+18604>>2];HEAP32[$0_1+1064>>2]=HEAP32[$0_1+18600>>2];HEAP32[$0_1+1068>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1064|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1344;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18592,$3|0,$5_1|0,31648,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4840|0;HEAP32[$0_1+18648>>2]=$1_1;HEAP32[$0_1+18644>>2]=7358;HEAP32[$0_1+18640>>2]=762;HEAP32[$0_1+18636>>2]=0;HEAP32[$0_1+18632>>2]=0;HEAP32[$0_1+18628>>2]=763;HEAP32[$0_1+25048>>2]=HEAP32[$0_1+18640>>2];$2_1=HEAP32[$0_1+18640>>2];HEAP32[$0_1+23932>>2]=HEAP32[$0_1+18636>>2];$3=HEAP32[$0_1+18636>>2];HEAP32[$0_1+23928>>2]=HEAP32[$0_1+18632>>2];$4_1=HEAP32[$0_1+18632>>2];$5_1=HEAP32[$0_1+18644>>2];HEAP32[$0_1+25052>>2]=HEAP32[$0_1+18628>>2];fimport$4(13344,31716,31764,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18628>>2]);HEAP32[$0_1+18652>>2]=$1_1;HEAP32[$0_1+25060>>2]=HEAP32[$0_1+18652>>2];HEAP32[$0_1+25056>>2]=764;$3=HEAP32[$0_1+25060>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25056>>2];HEAP32[$1_1+12>>2]=1345;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13344,$5_1|0,31780,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4836>>2]=0;HEAP32[$0_1+4832>>2]=765;$1_1=HEAP32[$0_1+4836>>2];HEAP32[$0_1+18688>>2]=HEAP32[$0_1+4832>>2];HEAP32[$0_1+18692>>2]=$1_1;$1_1=HEAP32[$0_1+18688>>2];$2_1=HEAP32[$0_1+18692>>2];HEAP32[$0_1+18720>>2]=$3;HEAP32[$0_1+18716>>2]=1360;HEAP32[$0_1+18708>>2]=$2_1;HEAP32[$0_1+18704>>2]=$1_1;$2_1=HEAP32[$0_1+18720>>2];$1_1=HEAP32[$0_1+18716>>2];$3=HEAP32[$0_1+18704>>2];HEAP32[$0_1+18700>>2]=HEAP32[$0_1+18708>>2];HEAP32[$0_1+18696>>2]=$3;$3=HEAP32[$0_1+18700>>2];HEAP32[$0_1+1056>>2]=HEAP32[$0_1+18696>>2];HEAP32[$0_1+1060>>2]=$3;$2618($1_1,$0_1+1056|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18732>>2]=$2_1;HEAP32[$0_1+18728>>2]=2915;HEAP32[$0_1+18724>>2]=1611;$3=HEAP32[$0_1+18732>>2];$2_1=HEAP32[$0_1+18724>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18728>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1347;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$4_1|0,$6_1|0,31796,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4820>>2]=1;HEAP32[$0_1+4816>>2]=16;$1_1=HEAP32[$0_1+4820>>2];HEAP32[$0_1+18736>>2]=HEAP32[$0_1+4816>>2];HEAP32[$0_1+18740>>2]=$1_1;$1_1=HEAP32[$0_1+18736>>2];$2_1=HEAP32[$0_1+18740>>2];HEAP32[$0_1+18764>>2]=$3;HEAP32[$0_1+18760>>2]=8434;HEAP32[$0_1+18756>>2]=$2_1;HEAP32[$0_1+18752>>2]=$1_1;$3=HEAP32[$0_1+18764>>2];$2_1=HEAP32[$0_1+18760>>2];$1_1=HEAP32[$0_1+18752>>2];HEAP32[$0_1+18748>>2]=HEAP32[$0_1+18756>>2];HEAP32[$0_1+18744>>2]=$1_1;$1_1=HEAP32[$0_1+18748>>2];HEAP32[$0_1+1048>>2]=HEAP32[$0_1+18744>>2];HEAP32[$0_1+1052>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1048|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1348;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$4_1|0,$6_1|0,31804,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4812>>2]=0;HEAP32[$0_1+4808>>2]=766;$1_1=HEAP32[$0_1+4812>>2];HEAP32[$0_1+18656>>2]=HEAP32[$0_1+4808>>2];HEAP32[$0_1+18660>>2]=$1_1;$1_1=HEAP32[$0_1+18656>>2];$2_1=HEAP32[$0_1+18660>>2];HEAP32[$0_1+18684>>2]=$3;HEAP32[$0_1+18680>>2]=1785;HEAP32[$0_1+18676>>2]=$2_1;HEAP32[$0_1+18672>>2]=$1_1;$1_1=HEAP32[$0_1+18684>>2];$2_1=HEAP32[$0_1+18680>>2];$3=HEAP32[$0_1+18672>>2];HEAP32[$0_1+18668>>2]=HEAP32[$0_1+18676>>2];HEAP32[$0_1+18664>>2]=$3;$3=HEAP32[$0_1+18668>>2];HEAP32[$0_1+1040>>2]=HEAP32[$0_1+18664>>2];HEAP32[$0_1+1044>>2]=$3;$2618($2_1,$0_1+1040|0);HEAP32[$0_1+4804>>2]=0;HEAP32[$0_1+4800>>2]=767;$2_1=HEAP32[$0_1+4804>>2];HEAP32[$0_1+18768>>2]=HEAP32[$0_1+4800>>2];HEAP32[$0_1+18772>>2]=$2_1;$2_1=HEAP32[$0_1+18768>>2];$3=HEAP32[$0_1+18772>>2];HEAP32[$0_1+18796>>2]=$1_1;HEAP32[$0_1+18792>>2]=7682;HEAP32[$0_1+18788>>2]=$3;HEAP32[$0_1+18784>>2]=$2_1;$3=HEAP32[$0_1+18796>>2];$2_1=HEAP32[$0_1+18792>>2];$1_1=HEAP32[$0_1+18784>>2];HEAP32[$0_1+18780>>2]=HEAP32[$0_1+18788>>2];HEAP32[$0_1+18776>>2]=$1_1;$1_1=HEAP32[$0_1+18780>>2];HEAP32[$0_1+1032>>2]=HEAP32[$0_1+18776>>2];HEAP32[$0_1+1036>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1032|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1349;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$4_1|0,$6_1|0,31824,31844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4788>>2]=1;HEAP32[$0_1+4784>>2]=12;$1_1=HEAP32[$0_1+4788>>2];HEAP32[$0_1+18800>>2]=HEAP32[$0_1+4784>>2];HEAP32[$0_1+18804>>2]=$1_1;$1_1=HEAP32[$0_1+18800>>2];$2_1=HEAP32[$0_1+18804>>2];HEAP32[$0_1+18832>>2]=$3;HEAP32[$0_1+18828>>2]=1132;HEAP32[$0_1+18820>>2]=$2_1;HEAP32[$0_1+18816>>2]=$1_1;$2_1=HEAP32[$0_1+18828>>2];$1_1=HEAP32[$0_1+18816>>2];HEAP32[$0_1+18812>>2]=HEAP32[$0_1+18820>>2];HEAP32[$0_1+18808>>2]=$1_1;$1_1=HEAP32[$0_1+18812>>2];HEAP32[$0_1+1024>>2]=HEAP32[$0_1+18808>>2];HEAP32[$0_1+1028>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1024|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1350;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$3|0,$5_1|0,31856,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4776|0;HEAP32[$0_1+18856>>2]=$1_1;HEAP32[$0_1+18852>>2]=7469;HEAP32[$0_1+18848>>2]=768;HEAP32[$0_1+18844>>2]=0;HEAP32[$0_1+18840>>2]=0;HEAP32[$0_1+18836>>2]=769;HEAP32[$0_1+25064>>2]=HEAP32[$0_1+18848>>2];$2_1=HEAP32[$0_1+18848>>2];HEAP32[$0_1+23924>>2]=HEAP32[$0_1+18844>>2];$3=HEAP32[$0_1+18844>>2];HEAP32[$0_1+23920>>2]=HEAP32[$0_1+18840>>2];$4_1=HEAP32[$0_1+18840>>2];$5_1=HEAP32[$0_1+18852>>2];HEAP32[$0_1+25068>>2]=HEAP32[$0_1+18836>>2];fimport$4(14004,31920,31964,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18836>>2]);HEAP32[$0_1+18860>>2]=$1_1;HEAP32[$0_1+25076>>2]=HEAP32[$0_1+18860>>2];HEAP32[$0_1+25072>>2]=770;$3=HEAP32[$0_1+25076>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25072>>2];HEAP32[$1_1+12>>2]=1351;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14004,$5_1|0,31980,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4772>>2]=0;HEAP32[$0_1+4768>>2]=771;$1_1=HEAP32[$0_1+4772>>2];HEAP32[$0_1+18896>>2]=HEAP32[$0_1+4768>>2];HEAP32[$0_1+18900>>2]=$1_1;$1_1=HEAP32[$0_1+18896>>2];$2_1=HEAP32[$0_1+18900>>2];HEAP32[$0_1+18924>>2]=$3;HEAP32[$0_1+18920>>2]=1360;HEAP32[$0_1+18916>>2]=$2_1;HEAP32[$0_1+18912>>2]=$1_1;$1_1=HEAP32[$0_1+18924>>2];$2_1=HEAP32[$0_1+18920>>2];$3=HEAP32[$0_1+18912>>2];HEAP32[$0_1+18908>>2]=HEAP32[$0_1+18916>>2];HEAP32[$0_1+18904>>2]=$3;$3=HEAP32[$0_1+18908>>2];HEAP32[$0_1+1016>>2]=HEAP32[$0_1+18904>>2];HEAP32[$0_1+1020>>2]=$3;$2634($2_1,$0_1+1016|0);HEAP32[$0_1+4756>>2]=0;HEAP32[$0_1+4752>>2]=772;$2_1=HEAP32[$0_1+4756>>2];HEAP32[$0_1+18928>>2]=HEAP32[$0_1+4752>>2];HEAP32[$0_1+18932>>2]=$2_1;$2_1=HEAP32[$0_1+18928>>2];$3=HEAP32[$0_1+18932>>2];HEAP32[$0_1+18960>>2]=$1_1;HEAP32[$0_1+18956>>2]=2164;HEAP32[$0_1+18948>>2]=$3;HEAP32[$0_1+18944>>2]=$2_1;$3=HEAP32[$0_1+18960>>2];$2_1=HEAP32[$0_1+18956>>2];$1_1=HEAP32[$0_1+18944>>2];HEAP32[$0_1+18940>>2]=HEAP32[$0_1+18948>>2];HEAP32[$0_1+18936>>2]=$1_1;$1_1=HEAP32[$0_1+18940>>2];HEAP32[$0_1+1008>>2]=HEAP32[$0_1+18936>>2];HEAP32[$0_1+1012>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1008|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1353;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,31996,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4744;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18972>>2]=$3;HEAP32[$0_1+18968>>2]=2915;HEAP32[$0_1+18964>>2]=1612;$3=HEAP32[$0_1+18972>>2];$2_1=HEAP32[$0_1+18964>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18968>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1354;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,32048,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4740>>2]=0;HEAP32[$0_1+4736>>2]=773;$1_1=HEAP32[$0_1+4740>>2];HEAP32[$0_1+18976>>2]=HEAP32[$0_1+4736>>2];HEAP32[$0_1+18980>>2]=$1_1;$1_1=HEAP32[$0_1+18976>>2];$2_1=HEAP32[$0_1+18980>>2];HEAP32[$0_1+19004>>2]=$3;HEAP32[$0_1+19e3>>2]=3017;HEAP32[$0_1+18996>>2]=$2_1;HEAP32[$0_1+18992>>2]=$1_1;$3=HEAP32[$0_1+19004>>2];$2_1=HEAP32[$0_1+19e3>>2];$1_1=HEAP32[$0_1+18992>>2];HEAP32[$0_1+18988>>2]=HEAP32[$0_1+18996>>2];HEAP32[$0_1+18984>>2]=$1_1;$1_1=HEAP32[$0_1+18988>>2];HEAP32[$0_1+1e3>>2]=HEAP32[$0_1+18984>>2];HEAP32[$0_1+1004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1355;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,32056,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4732>>2]=1;HEAP32[$0_1+4728>>2]=16;$1_1=HEAP32[$0_1+4732>>2];HEAP32[$0_1+18864>>2]=HEAP32[$0_1+4728>>2];HEAP32[$0_1+18868>>2]=$1_1;$1_1=HEAP32[$0_1+18864>>2];$2_1=HEAP32[$0_1+18868>>2];HEAP32[$0_1+18892>>2]=$3;HEAP32[$0_1+18888>>2]=8434;HEAP32[$0_1+18884>>2]=$2_1;HEAP32[$0_1+18880>>2]=$1_1;$1_1=HEAP32[$0_1+18892>>2];$2_1=HEAP32[$0_1+18888>>2];$3=HEAP32[$0_1+18880>>2];HEAP32[$0_1+18876>>2]=HEAP32[$0_1+18884>>2];HEAP32[$0_1+18872>>2]=$3;$3=HEAP32[$0_1+18876>>2];HEAP32[$0_1+992>>2]=HEAP32[$0_1+18872>>2];HEAP32[$0_1+996>>2]=$3;$2634($2_1,$0_1+992|0);HEAP32[$0_1+4724>>2]=0;HEAP32[$0_1+4720>>2]=774;$2_1=HEAP32[$0_1+4724>>2];HEAP32[$0_1+19008>>2]=HEAP32[$0_1+4720>>2];HEAP32[$0_1+19012>>2]=$2_1;$2_1=HEAP32[$0_1+19008>>2];$3=HEAP32[$0_1+19012>>2];HEAP32[$0_1+19036>>2]=$1_1;HEAP32[$0_1+19032>>2]=7682;HEAP32[$0_1+19028>>2]=$3;HEAP32[$0_1+19024>>2]=$2_1;$3=HEAP32[$0_1+19036>>2];$2_1=HEAP32[$0_1+19032>>2];$1_1=HEAP32[$0_1+19024>>2];HEAP32[$0_1+19020>>2]=HEAP32[$0_1+19028>>2];HEAP32[$0_1+19016>>2]=$1_1;$1_1=HEAP32[$0_1+19020>>2];HEAP32[$0_1+984>>2]=HEAP32[$0_1+19016>>2];HEAP32[$0_1+988>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+984|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1356;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,32064,31844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4708>>2]=1;HEAP32[$0_1+4704>>2]=12;$1_1=HEAP32[$0_1+4708>>2];HEAP32[$0_1+19040>>2]=HEAP32[$0_1+4704>>2];HEAP32[$0_1+19044>>2]=$1_1;$1_1=HEAP32[$0_1+19040>>2];$2_1=HEAP32[$0_1+19044>>2];HEAP32[$0_1+19072>>2]=$3;HEAP32[$0_1+19068>>2]=1132;HEAP32[$0_1+19060>>2]=$2_1;HEAP32[$0_1+19056>>2]=$1_1;$2_1=HEAP32[$0_1+19068>>2];$1_1=HEAP32[$0_1+19056>>2];HEAP32[$0_1+19052>>2]=HEAP32[$0_1+19060>>2];HEAP32[$0_1+19048>>2]=$1_1;$1_1=HEAP32[$0_1+19052>>2];HEAP32[$0_1+976>>2]=HEAP32[$0_1+19048>>2];HEAP32[$0_1+980>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+976|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1357;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$3|0,$5_1|0,32096,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4696|0;HEAP32[$0_1+19096>>2]=$1_1;HEAP32[$0_1+19092>>2]=7344;HEAP32[$0_1+19088>>2]=775;HEAP32[$0_1+19084>>2]=0;HEAP32[$0_1+19080>>2]=0;HEAP32[$0_1+19076>>2]=776;HEAP32[$0_1+25080>>2]=HEAP32[$0_1+19088>>2];$2_1=HEAP32[$0_1+19088>>2];HEAP32[$0_1+23916>>2]=HEAP32[$0_1+19084>>2];$3=HEAP32[$0_1+19084>>2];HEAP32[$0_1+23912>>2]=HEAP32[$0_1+19080>>2];$4_1=HEAP32[$0_1+19080>>2];$5_1=HEAP32[$0_1+19092>>2];HEAP32[$0_1+25084>>2]=HEAP32[$0_1+19076>>2];fimport$4(14340,32160,32204,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19076>>2]);HEAP32[$0_1+19100>>2]=$1_1;HEAP32[$0_1+25092>>2]=HEAP32[$0_1+19100>>2];HEAP32[$0_1+25088>>2]=777;$3=HEAP32[$0_1+25092>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25088>>2];HEAP32[$1_1+12>>2]=1358;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14340,$5_1|0,32220,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4688;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19112>>2]=$3;HEAP32[$0_1+19108>>2]=2915;HEAP32[$0_1+19104>>2]=1613;$3=HEAP32[$0_1+19112>>2];$2_1=HEAP32[$0_1+19104>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19108>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1359;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32228,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4680;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19124>>2]=$3;HEAP32[$0_1+19120>>2]=2668;HEAP32[$0_1+19116>>2]=1614;$3=HEAP32[$0_1+19124>>2];$2_1=HEAP32[$0_1+19116>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19120>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1360;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32236,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4668>>2]=1;HEAP32[$0_1+4664>>2]=16;$1_1=HEAP32[$0_1+4668>>2];HEAP32[$0_1+19128>>2]=HEAP32[$0_1+4664>>2];HEAP32[$0_1+19132>>2]=$1_1;$1_1=HEAP32[$0_1+19128>>2];$2_1=HEAP32[$0_1+19132>>2];HEAP32[$0_1+19156>>2]=$3;HEAP32[$0_1+19152>>2]=8434;HEAP32[$0_1+19148>>2]=$2_1;HEAP32[$0_1+19144>>2]=$1_1;$3=HEAP32[$0_1+19156>>2];$2_1=HEAP32[$0_1+19152>>2];$1_1=HEAP32[$0_1+19144>>2];HEAP32[$0_1+19140>>2]=HEAP32[$0_1+19148>>2];HEAP32[$0_1+19136>>2]=$1_1;$1_1=HEAP32[$0_1+19140>>2];HEAP32[$0_1+968>>2]=HEAP32[$0_1+19136>>2];HEAP32[$0_1+972>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+968|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1361;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32244,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4660>>2]=0;HEAP32[$0_1+4656>>2]=778;$1_1=HEAP32[$0_1+4660>>2];HEAP32[$0_1+19160>>2]=HEAP32[$0_1+4656>>2];HEAP32[$0_1+19164>>2]=$1_1;$1_1=HEAP32[$0_1+19160>>2];$2_1=HEAP32[$0_1+19164>>2];HEAP32[$0_1+19188>>2]=$3;HEAP32[$0_1+19184>>2]=1785;HEAP32[$0_1+19180>>2]=$2_1;HEAP32[$0_1+19176>>2]=$1_1;$3=HEAP32[$0_1+19188>>2];$2_1=HEAP32[$0_1+19184>>2];$1_1=HEAP32[$0_1+19176>>2];HEAP32[$0_1+19172>>2]=HEAP32[$0_1+19180>>2];HEAP32[$0_1+19168>>2]=$1_1;$1_1=HEAP32[$0_1+19172>>2];HEAP32[$0_1+960>>2]=HEAP32[$0_1+19168>>2];HEAP32[$0_1+964>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+960|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1362;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32252,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4644>>2]=0;HEAP32[$0_1+4640>>2]=779;$1_1=HEAP32[$0_1+4644>>2];HEAP32[$0_1+19192>>2]=HEAP32[$0_1+4640>>2];HEAP32[$0_1+19196>>2]=$1_1;$1_1=HEAP32[$0_1+19192>>2];$2_1=HEAP32[$0_1+19196>>2];HEAP32[$0_1+19220>>2]=$3;HEAP32[$0_1+19216>>2]=7682;HEAP32[$0_1+19212>>2]=$2_1;HEAP32[$0_1+19208>>2]=$1_1;$3=HEAP32[$0_1+19220>>2];$2_1=HEAP32[$0_1+19216>>2];$1_1=HEAP32[$0_1+19208>>2];HEAP32[$0_1+19204>>2]=HEAP32[$0_1+19212>>2];HEAP32[$0_1+19200>>2]=$1_1;$1_1=HEAP32[$0_1+19204>>2];HEAP32[$0_1+952>>2]=HEAP32[$0_1+19200>>2];HEAP32[$0_1+956>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+952|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1363;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32272,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4628>>2]=1;HEAP32[$0_1+4624>>2]=12;$1_1=HEAP32[$0_1+4628>>2];HEAP32[$0_1+19224>>2]=HEAP32[$0_1+4624>>2];HEAP32[$0_1+19228>>2]=$1_1;$1_1=HEAP32[$0_1+19224>>2];$2_1=HEAP32[$0_1+19228>>2];HEAP32[$0_1+19252>>2]=$3;HEAP32[$0_1+19248>>2]=1132;HEAP32[$0_1+19244>>2]=$2_1;HEAP32[$0_1+19240>>2]=$1_1;$2_1=HEAP32[$0_1+19248>>2];$1_1=HEAP32[$0_1+19240>>2];HEAP32[$0_1+19236>>2]=HEAP32[$0_1+19244>>2];HEAP32[$0_1+19232>>2]=$1_1;$1_1=HEAP32[$0_1+19236>>2];HEAP32[$0_1+944>>2]=HEAP32[$0_1+19232>>2];HEAP32[$0_1+948>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+944|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1364;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$3|0,$5_1|0,32288,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4616|0;HEAP32[$0_1+19276>>2]=$1_1;HEAP32[$0_1+19272>>2]=7406;HEAP32[$0_1+19268>>2]=780;HEAP32[$0_1+19264>>2]=0;HEAP32[$0_1+19260>>2]=0;HEAP32[$0_1+19256>>2]=781;HEAP32[$0_1+25096>>2]=HEAP32[$0_1+19268>>2];$2_1=HEAP32[$0_1+19268>>2];HEAP32[$0_1+23908>>2]=HEAP32[$0_1+19264>>2];$3=HEAP32[$0_1+19264>>2];HEAP32[$0_1+23904>>2]=HEAP32[$0_1+19260>>2];$4_1=HEAP32[$0_1+19260>>2];$5_1=HEAP32[$0_1+19272>>2];HEAP32[$0_1+25100>>2]=HEAP32[$0_1+19256>>2];fimport$4(14128,32356,32404,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19256>>2]);HEAP32[$0_1+19280>>2]=$1_1;HEAP32[$0_1+25108>>2]=HEAP32[$0_1+19280>>2];HEAP32[$0_1+25104>>2]=782;$3=HEAP32[$0_1+25108>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25104>>2];HEAP32[$1_1+12>>2]=1365;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14128,$5_1|0,32420,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4608;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19292>>2]=$3;HEAP32[$0_1+19288>>2]=2915;HEAP32[$0_1+19284>>2]=1615;$3=HEAP32[$0_1+19292>>2];$2_1=HEAP32[$0_1+19284>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19288>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1366;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32428,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4604>>2]=1;HEAP32[$0_1+4600>>2]=16;$1_1=HEAP32[$0_1+4604>>2];HEAP32[$0_1+19296>>2]=HEAP32[$0_1+4600>>2];HEAP32[$0_1+19300>>2]=$1_1;$1_1=HEAP32[$0_1+19296>>2];$2_1=HEAP32[$0_1+19300>>2];HEAP32[$0_1+19324>>2]=$3;HEAP32[$0_1+19320>>2]=8434;HEAP32[$0_1+19316>>2]=$2_1;HEAP32[$0_1+19312>>2]=$1_1;$3=HEAP32[$0_1+19324>>2];$2_1=HEAP32[$0_1+19320>>2];$1_1=HEAP32[$0_1+19312>>2];HEAP32[$0_1+19308>>2]=HEAP32[$0_1+19316>>2];HEAP32[$0_1+19304>>2]=$1_1;$1_1=HEAP32[$0_1+19308>>2];HEAP32[$0_1+936>>2]=HEAP32[$0_1+19304>>2];HEAP32[$0_1+940>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+936|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1367;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32436,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4596>>2]=0;HEAP32[$0_1+4592>>2]=783;$1_1=HEAP32[$0_1+4596>>2];HEAP32[$0_1+19328>>2]=HEAP32[$0_1+4592>>2];HEAP32[$0_1+19332>>2]=$1_1;$1_1=HEAP32[$0_1+19328>>2];$2_1=HEAP32[$0_1+19332>>2];HEAP32[$0_1+19356>>2]=$3;HEAP32[$0_1+19352>>2]=1785;HEAP32[$0_1+19348>>2]=$2_1;HEAP32[$0_1+19344>>2]=$1_1;$3=HEAP32[$0_1+19356>>2];$2_1=HEAP32[$0_1+19352>>2];$1_1=HEAP32[$0_1+19344>>2];HEAP32[$0_1+19340>>2]=HEAP32[$0_1+19348>>2];HEAP32[$0_1+19336>>2]=$1_1;$1_1=HEAP32[$0_1+19340>>2];HEAP32[$0_1+928>>2]=HEAP32[$0_1+19336>>2];HEAP32[$0_1+932>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+928|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1368;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32444,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4580>>2]=0;HEAP32[$0_1+4576>>2]=784;$1_1=HEAP32[$0_1+4580>>2];HEAP32[$0_1+19360>>2]=HEAP32[$0_1+4576>>2];HEAP32[$0_1+19364>>2]=$1_1;$1_1=HEAP32[$0_1+19360>>2];$2_1=HEAP32[$0_1+19364>>2];HEAP32[$0_1+19388>>2]=$3;HEAP32[$0_1+19384>>2]=7682;HEAP32[$0_1+19380>>2]=$2_1;HEAP32[$0_1+19376>>2]=$1_1;$3=HEAP32[$0_1+19388>>2];$2_1=HEAP32[$0_1+19384>>2];$1_1=HEAP32[$0_1+19376>>2];HEAP32[$0_1+19372>>2]=HEAP32[$0_1+19380>>2];HEAP32[$0_1+19368>>2]=$1_1;$1_1=HEAP32[$0_1+19372>>2];HEAP32[$0_1+920>>2]=HEAP32[$0_1+19368>>2];HEAP32[$0_1+924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1369;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32464,31844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4564>>2]=1;HEAP32[$0_1+4560>>2]=12;$1_1=HEAP32[$0_1+4564>>2];HEAP32[$0_1+19392>>2]=HEAP32[$0_1+4560>>2];HEAP32[$0_1+19396>>2]=$1_1;$1_1=HEAP32[$0_1+19392>>2];$2_1=HEAP32[$0_1+19396>>2];HEAP32[$0_1+19424>>2]=$3;HEAP32[$0_1+19420>>2]=1132;HEAP32[$0_1+19412>>2]=$2_1;HEAP32[$0_1+19408>>2]=$1_1;$2_1=HEAP32[$0_1+19420>>2];$1_1=HEAP32[$0_1+19408>>2];HEAP32[$0_1+19404>>2]=HEAP32[$0_1+19412>>2];HEAP32[$0_1+19400>>2]=$1_1;$1_1=HEAP32[$0_1+19404>>2];HEAP32[$0_1+912>>2]=HEAP32[$0_1+19400>>2];HEAP32[$0_1+916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+912|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1370;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$3|0,$5_1|0,32496,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4552|0;HEAP32[$0_1+19448>>2]=$1_1;HEAP32[$0_1+19444>>2]=7323;HEAP32[$0_1+19440>>2]=785;HEAP32[$0_1+19436>>2]=0;HEAP32[$0_1+19432>>2]=0;HEAP32[$0_1+19428>>2]=786;HEAP32[$0_1+25112>>2]=HEAP32[$0_1+19440>>2];$2_1=HEAP32[$0_1+19440>>2];HEAP32[$0_1+23900>>2]=HEAP32[$0_1+19436>>2];$3=HEAP32[$0_1+19436>>2];HEAP32[$0_1+23896>>2]=HEAP32[$0_1+19432>>2];$4_1=HEAP32[$0_1+19432>>2];$5_1=HEAP32[$0_1+19444>>2];HEAP32[$0_1+25116>>2]=HEAP32[$0_1+19428>>2];fimport$4(14756,32564,32616,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19428>>2]);HEAP32[$0_1+19452>>2]=$1_1;HEAP32[$0_1+25124>>2]=HEAP32[$0_1+19452>>2];HEAP32[$0_1+25120>>2]=787;$3=HEAP32[$0_1+25124>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25120>>2];HEAP32[$1_1+12>>2]=1371;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14756,$5_1|0,32632,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4548>>2]=1;HEAP32[$0_1+4544>>2]=16;$1_1=HEAP32[$0_1+4548>>2];HEAP32[$0_1+19456>>2]=HEAP32[$0_1+4544>>2];HEAP32[$0_1+19460>>2]=$1_1;$1_1=HEAP32[$0_1+19456>>2];$2_1=HEAP32[$0_1+19460>>2];HEAP32[$0_1+19484>>2]=$3;HEAP32[$0_1+19480>>2]=8434;HEAP32[$0_1+19476>>2]=$2_1;HEAP32[$0_1+19472>>2]=$1_1;$3=HEAP32[$0_1+19484>>2];$2_1=HEAP32[$0_1+19480>>2];$1_1=HEAP32[$0_1+19472>>2];HEAP32[$0_1+19468>>2]=HEAP32[$0_1+19476>>2];HEAP32[$0_1+19464>>2]=$1_1;$1_1=HEAP32[$0_1+19468>>2];HEAP32[$0_1+904>>2]=HEAP32[$0_1+19464>>2];HEAP32[$0_1+908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1372;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14756,$4_1|0,$6_1|0,32640,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4540>>2]=0;HEAP32[$0_1+4536>>2]=788;$1_1=HEAP32[$0_1+4540>>2];HEAP32[$0_1+19488>>2]=HEAP32[$0_1+4536>>2];HEAP32[$0_1+19492>>2]=$1_1;$1_1=HEAP32[$0_1+19488>>2];$2_1=HEAP32[$0_1+19492>>2];HEAP32[$0_1+19516>>2]=$3;HEAP32[$0_1+19512>>2]=7682;HEAP32[$0_1+19508>>2]=$2_1;HEAP32[$0_1+19504>>2]=$1_1;$3=HEAP32[$0_1+19516>>2];$2_1=HEAP32[$0_1+19512>>2];$1_1=HEAP32[$0_1+19504>>2];HEAP32[$0_1+19500>>2]=HEAP32[$0_1+19508>>2];HEAP32[$0_1+19496>>2]=$1_1;$1_1=HEAP32[$0_1+19500>>2];HEAP32[$0_1+896>>2]=HEAP32[$0_1+19496>>2];HEAP32[$0_1+900>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+896|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1373;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6391($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14756,$4_1|0,$6_1|0,32656,32692,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4524>>2]=1;HEAP32[$0_1+4520>>2]=12;$1_1=HEAP32[$0_1+4524>>2];HEAP32[$0_1+19520>>2]=HEAP32[$0_1+4520>>2];HEAP32[$0_1+19524>>2]=$1_1;$1_1=HEAP32[$0_1+19520>>2];$2_1=HEAP32[$0_1+19524>>2];HEAP32[$0_1+19552>>2]=$3;HEAP32[$0_1+19548>>2]=1132;HEAP32[$0_1+19540>>2]=$2_1;HEAP32[$0_1+19536>>2]=$1_1;$2_1=HEAP32[$0_1+19548>>2];$1_1=HEAP32[$0_1+19536>>2];HEAP32[$0_1+19532>>2]=HEAP32[$0_1+19540>>2];HEAP32[$0_1+19528>>2]=$1_1;$1_1=HEAP32[$0_1+19532>>2];HEAP32[$0_1+888>>2]=HEAP32[$0_1+19528>>2];HEAP32[$0_1+892>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+888|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1374;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14756,$3|0,$5_1|0,32704,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4512|0;HEAP32[$0_1+19576>>2]=$1_1;HEAP32[$0_1+19572>>2]=7295;HEAP32[$0_1+19568>>2]=789;HEAP32[$0_1+19564>>2]=0;HEAP32[$0_1+19560>>2]=0;HEAP32[$0_1+19556>>2]=790;HEAP32[$0_1+25128>>2]=HEAP32[$0_1+19568>>2];$2_1=HEAP32[$0_1+19568>>2];HEAP32[$0_1+23892>>2]=HEAP32[$0_1+19564>>2];$3=HEAP32[$0_1+19564>>2];HEAP32[$0_1+23888>>2]=HEAP32[$0_1+19560>>2];$4_1=HEAP32[$0_1+19560>>2];$5_1=HEAP32[$0_1+19572>>2];HEAP32[$0_1+25132>>2]=HEAP32[$0_1+19556>>2];fimport$4(18376,32780,32836,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19556>>2]);HEAP32[$0_1+19580>>2]=$1_1;HEAP32[$0_1+25140>>2]=HEAP32[$0_1+19580>>2];HEAP32[$0_1+25136>>2]=791;$3=HEAP32[$0_1+25140>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25136>>2];HEAP32[$1_1+12>>2]=1375;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18376,$5_1|0,32852,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4508>>2]=1;HEAP32[$0_1+4504>>2]=16;$1_1=HEAP32[$0_1+4508>>2];HEAP32[$0_1+19584>>2]=HEAP32[$0_1+4504>>2];HEAP32[$0_1+19588>>2]=$1_1;$1_1=HEAP32[$0_1+19584>>2];$2_1=HEAP32[$0_1+19588>>2];HEAP32[$0_1+19612>>2]=$3;HEAP32[$0_1+19608>>2]=8434;HEAP32[$0_1+19604>>2]=$2_1;HEAP32[$0_1+19600>>2]=$1_1;$3=HEAP32[$0_1+19612>>2];$2_1=HEAP32[$0_1+19608>>2];$1_1=HEAP32[$0_1+19600>>2];HEAP32[$0_1+19596>>2]=HEAP32[$0_1+19604>>2];HEAP32[$0_1+19592>>2]=$1_1;$1_1=HEAP32[$0_1+19596>>2];HEAP32[$0_1+880>>2]=HEAP32[$0_1+19592>>2];HEAP32[$0_1+884>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+880|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1376;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18376,$4_1|0,$6_1|0,32860,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4500>>2]=0;HEAP32[$0_1+4496>>2]=792;$1_1=HEAP32[$0_1+4500>>2];HEAP32[$0_1+19616>>2]=HEAP32[$0_1+4496>>2];HEAP32[$0_1+19620>>2]=$1_1;$1_1=HEAP32[$0_1+19616>>2];$2_1=HEAP32[$0_1+19620>>2];HEAP32[$0_1+19644>>2]=$3;HEAP32[$0_1+19640>>2]=7682;HEAP32[$0_1+19636>>2]=$2_1;HEAP32[$0_1+19632>>2]=$1_1;$3=HEAP32[$0_1+19644>>2];$2_1=HEAP32[$0_1+19640>>2];$1_1=HEAP32[$0_1+19632>>2];HEAP32[$0_1+19628>>2]=HEAP32[$0_1+19636>>2];HEAP32[$0_1+19624>>2]=$1_1;$1_1=HEAP32[$0_1+19628>>2];HEAP32[$0_1+872>>2]=HEAP32[$0_1+19624>>2];HEAP32[$0_1+876>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+872|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1377;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6944($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18376,$4_1|0,$6_1|0,32880,31424,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4484>>2]=1;HEAP32[$0_1+4480>>2]=12;$1_1=HEAP32[$0_1+4484>>2];HEAP32[$0_1+19648>>2]=HEAP32[$0_1+4480>>2];HEAP32[$0_1+19652>>2]=$1_1;$1_1=HEAP32[$0_1+19648>>2];$2_1=HEAP32[$0_1+19652>>2];HEAP32[$0_1+19680>>2]=$3;HEAP32[$0_1+19676>>2]=1132;HEAP32[$0_1+19668>>2]=$2_1;HEAP32[$0_1+19664>>2]=$1_1;$2_1=HEAP32[$0_1+19676>>2];$1_1=HEAP32[$0_1+19664>>2];HEAP32[$0_1+19660>>2]=HEAP32[$0_1+19668>>2];HEAP32[$0_1+19656>>2]=$1_1;$1_1=HEAP32[$0_1+19660>>2];HEAP32[$0_1+864>>2]=HEAP32[$0_1+19656>>2];HEAP32[$0_1+868>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+864|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1378;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18376,$3|0,$5_1|0,32912,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4472|0;HEAP32[$0_1+19704>>2]=$1_1;HEAP32[$0_1+19700>>2]=7438;HEAP32[$0_1+19696>>2]=793;HEAP32[$0_1+19692>>2]=0;HEAP32[$0_1+19688>>2]=0;HEAP32[$0_1+19684>>2]=794;HEAP32[$0_1+25144>>2]=HEAP32[$0_1+19696>>2];$2_1=HEAP32[$0_1+19696>>2];HEAP32[$0_1+23884>>2]=HEAP32[$0_1+19692>>2];$3=HEAP32[$0_1+19692>>2];HEAP32[$0_1+23880>>2]=HEAP32[$0_1+19688>>2];$4_1=HEAP32[$0_1+19688>>2];$5_1=HEAP32[$0_1+19700>>2];HEAP32[$0_1+25148>>2]=HEAP32[$0_1+19684>>2];fimport$4(15368,32992,33052,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19684>>2]);HEAP32[$0_1+19708>>2]=$1_1;HEAP32[$0_1+25156>>2]=HEAP32[$0_1+19708>>2];HEAP32[$0_1+25152>>2]=795;$3=HEAP32[$0_1+25156>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25152>>2];HEAP32[$1_1+12>>2]=1379;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15368,$5_1|0,33068,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4468>>2]=1;HEAP32[$0_1+4464>>2]=16;$1_1=HEAP32[$0_1+4468>>2];HEAP32[$0_1+19712>>2]=HEAP32[$0_1+4464>>2];HEAP32[$0_1+19716>>2]=$1_1;$1_1=HEAP32[$0_1+19712>>2];$2_1=HEAP32[$0_1+19716>>2];HEAP32[$0_1+19740>>2]=$3;HEAP32[$0_1+19736>>2]=8434;HEAP32[$0_1+19732>>2]=$2_1;HEAP32[$0_1+19728>>2]=$1_1;$3=HEAP32[$0_1+19740>>2];$2_1=HEAP32[$0_1+19736>>2];$1_1=HEAP32[$0_1+19728>>2];HEAP32[$0_1+19724>>2]=HEAP32[$0_1+19732>>2];HEAP32[$0_1+19720>>2]=$1_1;$1_1=HEAP32[$0_1+19724>>2];HEAP32[$0_1+856>>2]=HEAP32[$0_1+19720>>2];HEAP32[$0_1+860>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+856|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1380;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15368,$4_1|0,$6_1|0,33076,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4460>>2]=0;HEAP32[$0_1+4456>>2]=796;$1_1=HEAP32[$0_1+4460>>2];HEAP32[$0_1+19744>>2]=HEAP32[$0_1+4456>>2];HEAP32[$0_1+19748>>2]=$1_1;$1_1=HEAP32[$0_1+19744>>2];$2_1=HEAP32[$0_1+19748>>2];HEAP32[$0_1+19772>>2]=$3;HEAP32[$0_1+19768>>2]=7682;HEAP32[$0_1+19764>>2]=$2_1;HEAP32[$0_1+19760>>2]=$1_1;$3=HEAP32[$0_1+19772>>2];$2_1=HEAP32[$0_1+19768>>2];$1_1=HEAP32[$0_1+19760>>2];HEAP32[$0_1+19756>>2]=HEAP32[$0_1+19764>>2];HEAP32[$0_1+19752>>2]=$1_1;$1_1=HEAP32[$0_1+19756>>2];HEAP32[$0_1+848>>2]=HEAP32[$0_1+19752>>2];HEAP32[$0_1+852>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+848|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1381;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15368,$4_1|0,$6_1|0,33088,31220,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4444>>2]=1;HEAP32[$0_1+4440>>2]=12;$1_1=HEAP32[$0_1+4444>>2];HEAP32[$0_1+19776>>2]=HEAP32[$0_1+4440>>2];HEAP32[$0_1+19780>>2]=$1_1;$1_1=HEAP32[$0_1+19776>>2];$2_1=HEAP32[$0_1+19780>>2];HEAP32[$0_1+19808>>2]=$3;HEAP32[$0_1+19804>>2]=1132;HEAP32[$0_1+19796>>2]=$2_1;HEAP32[$0_1+19792>>2]=$1_1;$2_1=HEAP32[$0_1+19804>>2];$1_1=HEAP32[$0_1+19792>>2];HEAP32[$0_1+19788>>2]=HEAP32[$0_1+19796>>2];HEAP32[$0_1+19784>>2]=$1_1;$1_1=HEAP32[$0_1+19788>>2];HEAP32[$0_1+840>>2]=HEAP32[$0_1+19784>>2];HEAP32[$0_1+844>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+840|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1382;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15368,$3|0,$5_1|0,33120,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4432|0;HEAP32[$0_1+19832>>2]=$1_1;HEAP32[$0_1+19828>>2]=7269;HEAP32[$0_1+19824>>2]=797;HEAP32[$0_1+19820>>2]=0;HEAP32[$0_1+19816>>2]=0;HEAP32[$0_1+19812>>2]=798;HEAP32[$0_1+25160>>2]=HEAP32[$0_1+19824>>2];$2_1=HEAP32[$0_1+19824>>2];HEAP32[$0_1+23876>>2]=HEAP32[$0_1+19820>>2];$3=HEAP32[$0_1+19820>>2];HEAP32[$0_1+23872>>2]=HEAP32[$0_1+19816>>2];$4_1=HEAP32[$0_1+19816>>2];$5_1=HEAP32[$0_1+19828>>2];HEAP32[$0_1+25164>>2]=HEAP32[$0_1+19812>>2];fimport$4(15268,33196,33252,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19812>>2]);HEAP32[$0_1+19836>>2]=$1_1;HEAP32[$0_1+25172>>2]=HEAP32[$0_1+19836>>2];HEAP32[$0_1+25168>>2]=799;$3=HEAP32[$0_1+25172>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25168>>2];HEAP32[$1_1+12>>2]=1383;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15268,$5_1|0,33268,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4428>>2]=1;HEAP32[$0_1+4424>>2]=16;$1_1=HEAP32[$0_1+4428>>2];HEAP32[$0_1+19840>>2]=HEAP32[$0_1+4424>>2];HEAP32[$0_1+19844>>2]=$1_1;$1_1=HEAP32[$0_1+19840>>2];$2_1=HEAP32[$0_1+19844>>2];HEAP32[$0_1+19868>>2]=$3;HEAP32[$0_1+19864>>2]=8434;HEAP32[$0_1+19860>>2]=$2_1;HEAP32[$0_1+19856>>2]=$1_1;$3=HEAP32[$0_1+19868>>2];$2_1=HEAP32[$0_1+19864>>2];$1_1=HEAP32[$0_1+19856>>2];HEAP32[$0_1+19852>>2]=HEAP32[$0_1+19860>>2];HEAP32[$0_1+19848>>2]=$1_1;$1_1=HEAP32[$0_1+19852>>2];HEAP32[$0_1+832>>2]=HEAP32[$0_1+19848>>2];HEAP32[$0_1+836>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+832|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1384;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$4_1|0,$6_1|0,33276,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4412>>2]=1;HEAP32[$0_1+4408>>2]=12;$1_1=HEAP32[$0_1+4412>>2];HEAP32[$0_1+19872>>2]=HEAP32[$0_1+4408>>2];HEAP32[$0_1+19876>>2]=$1_1;$1_1=HEAP32[$0_1+19872>>2];$2_1=HEAP32[$0_1+19876>>2];HEAP32[$0_1+19904>>2]=$3;HEAP32[$0_1+19900>>2]=1132;HEAP32[$0_1+19892>>2]=$2_1;HEAP32[$0_1+19888>>2]=$1_1;$2_1=HEAP32[$0_1+19900>>2];$1_1=HEAP32[$0_1+19888>>2];HEAP32[$0_1+19884>>2]=HEAP32[$0_1+19892>>2];HEAP32[$0_1+19880>>2]=$1_1;$1_1=HEAP32[$0_1+19884>>2];HEAP32[$0_1+824>>2]=HEAP32[$0_1+19880>>2];HEAP32[$0_1+828>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+824|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1385;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$3|0,$5_1|0,33296,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4400|0;HEAP32[$0_1+19928>>2]=$1_1;HEAP32[$0_1+19924>>2]=1099;HEAP32[$0_1+19920>>2]=800;HEAP32[$0_1+19916>>2]=0;HEAP32[$0_1+19912>>2]=0;HEAP32[$0_1+19908>>2]=801;HEAP32[$0_1+25176>>2]=HEAP32[$0_1+19920>>2];$2_1=HEAP32[$0_1+19920>>2];HEAP32[$0_1+23868>>2]=HEAP32[$0_1+19916>>2];$3=HEAP32[$0_1+19916>>2];HEAP32[$0_1+23864>>2]=HEAP32[$0_1+19912>>2];$4_1=HEAP32[$0_1+19912>>2];$5_1=HEAP32[$0_1+19924>>2];HEAP32[$0_1+25180>>2]=HEAP32[$0_1+19908>>2];fimport$4(11216,24948,33356,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19908>>2]);HEAP32[$0_1+19932>>2]=$1_1;HEAP32[$0_1+25188>>2]=HEAP32[$0_1+19932>>2];HEAP32[$0_1+25184>>2]=802;$2_1=HEAP32[$0_1+25188>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25184>>2];HEAP32[$1_1+12>>2]=962;$3=$1_1+16|0;$4_1=$3433($3);$3=$7263($3);HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(11216,$4_1|0,$3|0,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4388>>2]=0;HEAP32[$0_1+4384>>2]=803;$1_1=HEAP32[$0_1+4388>>2];HEAP32[$0_1+19936>>2]=HEAP32[$0_1+4384>>2];HEAP32[$0_1+19940>>2]=$1_1;$1_1=HEAP32[$0_1+19936>>2];$3=HEAP32[$0_1+19940>>2];HEAP32[$0_1+19964>>2]=$2_1;HEAP32[$0_1+19960>>2]=5490;HEAP32[$0_1+19956>>2]=$3;HEAP32[$0_1+19952>>2]=$1_1;$3=HEAP32[$0_1+19964>>2];$2_1=HEAP32[$0_1+19960>>2];$1_1=HEAP32[$0_1+19952>>2];HEAP32[$0_1+19948>>2]=HEAP32[$0_1+19956>>2];HEAP32[$0_1+19944>>2]=$1_1;$1_1=HEAP32[$0_1+19948>>2];HEAP32[$0_1+816>>2]=HEAP32[$0_1+19944>>2];HEAP32[$0_1+820>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+816|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1386;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33376,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4372>>2]=0;HEAP32[$0_1+4368>>2]=804;$1_1=HEAP32[$0_1+4372>>2];HEAP32[$0_1+20032>>2]=HEAP32[$0_1+4368>>2];HEAP32[$0_1+20036>>2]=$1_1;$1_1=HEAP32[$0_1+20032>>2];$2_1=HEAP32[$0_1+20036>>2];HEAP32[$0_1+20060>>2]=$3;HEAP32[$0_1+20056>>2]=1498;HEAP32[$0_1+20052>>2]=$2_1;HEAP32[$0_1+20048>>2]=$1_1;$1_1=HEAP32[$0_1+20060>>2];$2_1=HEAP32[$0_1+20056>>2];$3=HEAP32[$0_1+20048>>2];HEAP32[$0_1+20044>>2]=HEAP32[$0_1+20052>>2];HEAP32[$0_1+20040>>2]=$3;$3=HEAP32[$0_1+20044>>2];HEAP32[$0_1+808>>2]=HEAP32[$0_1+20040>>2];HEAP32[$0_1+812>>2]=$3;$2737($2_1,$0_1+808|0);HEAP32[$0_1+4356>>2]=0;HEAP32[$0_1+4352>>2]=805;$2_1=HEAP32[$0_1+4356>>2];HEAP32[$0_1+2e4>>2]=HEAP32[$0_1+4352>>2];HEAP32[$0_1+20004>>2]=$2_1;$2_1=HEAP32[$0_1+2e4>>2];$3=HEAP32[$0_1+20004>>2];HEAP32[$0_1+20028>>2]=$1_1;HEAP32[$0_1+20024>>2]=5843;HEAP32[$0_1+20020>>2]=$3;HEAP32[$0_1+20016>>2]=$2_1;$1_1=HEAP32[$0_1+20028>>2];$2_1=HEAP32[$0_1+20024>>2];$3=HEAP32[$0_1+20016>>2];HEAP32[$0_1+20012>>2]=HEAP32[$0_1+20020>>2];HEAP32[$0_1+20008>>2]=$3;$3=HEAP32[$0_1+20012>>2];HEAP32[$0_1+800>>2]=HEAP32[$0_1+20008>>2];HEAP32[$0_1+804>>2]=$3;$2737($2_1,$0_1+800|0);HEAP32[$0_1+4340>>2]=0;HEAP32[$0_1+4336>>2]=806;$2_1=HEAP32[$0_1+4340>>2];HEAP32[$0_1+19968>>2]=HEAP32[$0_1+4336>>2];HEAP32[$0_1+19972>>2]=$2_1;$2_1=HEAP32[$0_1+19968>>2];$3=HEAP32[$0_1+19972>>2];HEAP32[$0_1+19996>>2]=$1_1;HEAP32[$0_1+19992>>2]=5038;HEAP32[$0_1+19988>>2]=$3;HEAP32[$0_1+19984>>2]=$2_1;$1_1=HEAP32[$0_1+19996>>2];$2_1=HEAP32[$0_1+19992>>2];$3=HEAP32[$0_1+19984>>2];HEAP32[$0_1+19980>>2]=HEAP32[$0_1+19988>>2];HEAP32[$0_1+19976>>2]=$3;$3=HEAP32[$0_1+19980>>2];HEAP32[$0_1+792>>2]=HEAP32[$0_1+19976>>2];HEAP32[$0_1+796>>2]=$3;$2737($2_1,$0_1+792|0);HEAP32[$0_1+4332>>2]=0;HEAP32[$0_1+4328>>2]=807;$2_1=HEAP32[$0_1+4332>>2];HEAP32[$0_1+20064>>2]=HEAP32[$0_1+4328>>2];HEAP32[$0_1+20068>>2]=$2_1;$2_1=HEAP32[$0_1+20064>>2];$3=HEAP32[$0_1+20068>>2];HEAP32[$0_1+20092>>2]=$1_1;HEAP32[$0_1+20088>>2]=1420;HEAP32[$0_1+20084>>2]=$3;HEAP32[$0_1+20080>>2]=$2_1;$3=HEAP32[$0_1+20092>>2];$2_1=HEAP32[$0_1+20088>>2];$1_1=HEAP32[$0_1+20080>>2];HEAP32[$0_1+20076>>2]=HEAP32[$0_1+20084>>2];HEAP32[$0_1+20072>>2]=$1_1;$1_1=HEAP32[$0_1+20076>>2];HEAP32[$0_1+784>>2]=HEAP32[$0_1+20072>>2];HEAP32[$0_1+788>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+784|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1388;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33392,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4324>>2]=0;HEAP32[$0_1+4320>>2]=808;$1_1=HEAP32[$0_1+4324>>2];HEAP32[$0_1+20160>>2]=HEAP32[$0_1+4320>>2];HEAP32[$0_1+20164>>2]=$1_1;$1_1=HEAP32[$0_1+20160>>2];$2_1=HEAP32[$0_1+20164>>2];HEAP32[$0_1+20188>>2]=$3;HEAP32[$0_1+20184>>2]=4987;HEAP32[$0_1+20180>>2]=$2_1;HEAP32[$0_1+20176>>2]=$1_1;$1_1=HEAP32[$0_1+20188>>2];$2_1=HEAP32[$0_1+20184>>2];$3=HEAP32[$0_1+20176>>2];HEAP32[$0_1+20172>>2]=HEAP32[$0_1+20180>>2];HEAP32[$0_1+20168>>2]=$3;$3=HEAP32[$0_1+20172>>2];HEAP32[$0_1+776>>2]=HEAP32[$0_1+20168>>2];HEAP32[$0_1+780>>2]=$3;$2739($2_1,$0_1+776|0);HEAP32[$0_1+4316>>2]=0;HEAP32[$0_1+4312>>2]=809;$2_1=HEAP32[$0_1+4316>>2];HEAP32[$0_1+20128>>2]=HEAP32[$0_1+4312>>2];HEAP32[$0_1+20132>>2]=$2_1;$2_1=HEAP32[$0_1+20128>>2];$3=HEAP32[$0_1+20132>>2];HEAP32[$0_1+20156>>2]=$1_1;HEAP32[$0_1+20152>>2]=2548;HEAP32[$0_1+20148>>2]=$3;HEAP32[$0_1+20144>>2]=$2_1;$1_1=HEAP32[$0_1+20156>>2];$2_1=HEAP32[$0_1+20152>>2];$3=HEAP32[$0_1+20144>>2];HEAP32[$0_1+20140>>2]=HEAP32[$0_1+20148>>2];HEAP32[$0_1+20136>>2]=$3;$3=HEAP32[$0_1+20140>>2];HEAP32[$0_1+768>>2]=HEAP32[$0_1+20136>>2];HEAP32[$0_1+772>>2]=$3;$2739($2_1,$0_1+768|0);HEAP32[$0_1+4308>>2]=0;HEAP32[$0_1+4304>>2]=810;$2_1=HEAP32[$0_1+4308>>2];HEAP32[$0_1+20608>>2]=HEAP32[$0_1+4304>>2];HEAP32[$0_1+20612>>2]=$2_1;$2_1=HEAP32[$0_1+20608>>2];$3=HEAP32[$0_1+20612>>2];HEAP32[$0_1+20636>>2]=$1_1;HEAP32[$0_1+20632>>2]=8241;HEAP32[$0_1+20628>>2]=$3;HEAP32[$0_1+20624>>2]=$2_1;$1_1=HEAP32[$0_1+20636>>2];$2_1=HEAP32[$0_1+20632>>2];$3=HEAP32[$0_1+20624>>2];HEAP32[$0_1+20620>>2]=HEAP32[$0_1+20628>>2];HEAP32[$0_1+20616>>2]=$3;$3=HEAP32[$0_1+20620>>2];HEAP32[$0_1+760>>2]=HEAP32[$0_1+20616>>2];HEAP32[$0_1+764>>2]=$3;$2740($2_1,$0_1+760|0);HEAP32[$0_1+4300>>2]=0;HEAP32[$0_1+4296>>2]=811;$2_1=HEAP32[$0_1+4300>>2];HEAP32[$0_1+20576>>2]=HEAP32[$0_1+4296>>2];HEAP32[$0_1+20580>>2]=$2_1;$2_1=HEAP32[$0_1+20576>>2];$3=HEAP32[$0_1+20580>>2];HEAP32[$0_1+20604>>2]=$1_1;HEAP32[$0_1+20600>>2]=8259;HEAP32[$0_1+20596>>2]=$3;HEAP32[$0_1+20592>>2]=$2_1;$1_1=HEAP32[$0_1+20604>>2];$2_1=HEAP32[$0_1+20600>>2];$3=HEAP32[$0_1+20592>>2];HEAP32[$0_1+20588>>2]=HEAP32[$0_1+20596>>2];HEAP32[$0_1+20584>>2]=$3;$3=HEAP32[$0_1+20588>>2];HEAP32[$0_1+752>>2]=HEAP32[$0_1+20584>>2];HEAP32[$0_1+756>>2]=$3;$2740($2_1,$0_1+752|0);HEAP32[$0_1+4292>>2]=0;HEAP32[$0_1+4288>>2]=812;$2_1=HEAP32[$0_1+4292>>2];HEAP32[$0_1+20544>>2]=HEAP32[$0_1+4288>>2];HEAP32[$0_1+20548>>2]=$2_1;$2_1=HEAP32[$0_1+20544>>2];$3=HEAP32[$0_1+20548>>2];HEAP32[$0_1+20572>>2]=$1_1;HEAP32[$0_1+20568>>2]=8282;HEAP32[$0_1+20564>>2]=$3;HEAP32[$0_1+20560>>2]=$2_1;$1_1=HEAP32[$0_1+20572>>2];$2_1=HEAP32[$0_1+20568>>2];$3=HEAP32[$0_1+20560>>2];HEAP32[$0_1+20556>>2]=HEAP32[$0_1+20564>>2];HEAP32[$0_1+20552>>2]=$3;$3=HEAP32[$0_1+20556>>2];HEAP32[$0_1+744>>2]=HEAP32[$0_1+20552>>2];HEAP32[$0_1+748>>2]=$3;$2740($2_1,$0_1+744|0);HEAP32[$0_1+4284>>2]=0;HEAP32[$0_1+4280>>2]=813;$2_1=HEAP32[$0_1+4284>>2];HEAP32[$0_1+20512>>2]=HEAP32[$0_1+4280>>2];HEAP32[$0_1+20516>>2]=$2_1;$2_1=HEAP32[$0_1+20512>>2];$3=HEAP32[$0_1+20516>>2];HEAP32[$0_1+20540>>2]=$1_1;HEAP32[$0_1+20536>>2]=1651;HEAP32[$0_1+20532>>2]=$3;HEAP32[$0_1+20528>>2]=$2_1;$1_1=HEAP32[$0_1+20540>>2];$2_1=HEAP32[$0_1+20536>>2];$3=HEAP32[$0_1+20528>>2];HEAP32[$0_1+20524>>2]=HEAP32[$0_1+20532>>2];HEAP32[$0_1+20520>>2]=$3;$3=HEAP32[$0_1+20524>>2];HEAP32[$0_1+736>>2]=HEAP32[$0_1+20520>>2];HEAP32[$0_1+740>>2]=$3;$2740($2_1,$0_1+736|0);HEAP32[$0_1+4276>>2]=0;HEAP32[$0_1+4272>>2]=814;$2_1=HEAP32[$0_1+4276>>2];HEAP32[$0_1+20480>>2]=HEAP32[$0_1+4272>>2];HEAP32[$0_1+20484>>2]=$2_1;$2_1=HEAP32[$0_1+20480>>2];$3=HEAP32[$0_1+20484>>2];HEAP32[$0_1+20508>>2]=$1_1;HEAP32[$0_1+20504>>2]=8201;HEAP32[$0_1+20500>>2]=$3;HEAP32[$0_1+20496>>2]=$2_1;$1_1=HEAP32[$0_1+20508>>2];$2_1=HEAP32[$0_1+20504>>2];$3=HEAP32[$0_1+20496>>2];HEAP32[$0_1+20492>>2]=HEAP32[$0_1+20500>>2];HEAP32[$0_1+20488>>2]=$3;$3=HEAP32[$0_1+20492>>2];HEAP32[$0_1+728>>2]=HEAP32[$0_1+20488>>2];HEAP32[$0_1+732>>2]=$3;$2740($2_1,$0_1+728|0);HEAP32[$0_1+4268>>2]=0;HEAP32[$0_1+4264>>2]=815;$2_1=HEAP32[$0_1+4268>>2];HEAP32[$0_1+20448>>2]=HEAP32[$0_1+4264>>2];HEAP32[$0_1+20452>>2]=$2_1;$2_1=HEAP32[$0_1+20448>>2];$3=HEAP32[$0_1+20452>>2];HEAP32[$0_1+20476>>2]=$1_1;HEAP32[$0_1+20472>>2]=1603;HEAP32[$0_1+20468>>2]=$3;HEAP32[$0_1+20464>>2]=$2_1;$1_1=HEAP32[$0_1+20476>>2];$2_1=HEAP32[$0_1+20472>>2];$3=HEAP32[$0_1+20464>>2];HEAP32[$0_1+20460>>2]=HEAP32[$0_1+20468>>2];HEAP32[$0_1+20456>>2]=$3;$3=HEAP32[$0_1+20460>>2];HEAP32[$0_1+720>>2]=HEAP32[$0_1+20456>>2];HEAP32[$0_1+724>>2]=$3;$2740($2_1,$0_1+720|0);HEAP32[$0_1+4260>>2]=0;HEAP32[$0_1+4256>>2]=816;$2_1=HEAP32[$0_1+4260>>2];HEAP32[$0_1+20416>>2]=HEAP32[$0_1+4256>>2];HEAP32[$0_1+20420>>2]=$2_1;$2_1=HEAP32[$0_1+20416>>2];$3=HEAP32[$0_1+20420>>2];HEAP32[$0_1+20444>>2]=$1_1;HEAP32[$0_1+20440>>2]=1156;HEAP32[$0_1+20436>>2]=$3;HEAP32[$0_1+20432>>2]=$2_1;$1_1=HEAP32[$0_1+20444>>2];$2_1=HEAP32[$0_1+20440>>2];$3=HEAP32[$0_1+20432>>2];HEAP32[$0_1+20428>>2]=HEAP32[$0_1+20436>>2];HEAP32[$0_1+20424>>2]=$3;$3=HEAP32[$0_1+20428>>2];HEAP32[$0_1+712>>2]=HEAP32[$0_1+20424>>2];HEAP32[$0_1+716>>2]=$3;$2740($2_1,$0_1+712|0);HEAP32[$0_1+4252>>2]=0;HEAP32[$0_1+4248>>2]=817;$2_1=HEAP32[$0_1+4252>>2];HEAP32[$0_1+20384>>2]=HEAP32[$0_1+4248>>2];HEAP32[$0_1+20388>>2]=$2_1;$2_1=HEAP32[$0_1+20384>>2];$3=HEAP32[$0_1+20388>>2];HEAP32[$0_1+20412>>2]=$1_1;HEAP32[$0_1+20408>>2]=7669;HEAP32[$0_1+20404>>2]=$3;HEAP32[$0_1+20400>>2]=$2_1;$1_1=HEAP32[$0_1+20412>>2];$2_1=HEAP32[$0_1+20408>>2];$3=HEAP32[$0_1+20400>>2];HEAP32[$0_1+20396>>2]=HEAP32[$0_1+20404>>2];HEAP32[$0_1+20392>>2]=$3;$3=HEAP32[$0_1+20396>>2];HEAP32[$0_1+704>>2]=HEAP32[$0_1+20392>>2];HEAP32[$0_1+708>>2]=$3;$2740($2_1,$0_1+704|0);HEAP32[$0_1+4244>>2]=0;HEAP32[$0_1+4240>>2]=818;$2_1=HEAP32[$0_1+4244>>2];HEAP32[$0_1+20352>>2]=HEAP32[$0_1+4240>>2];HEAP32[$0_1+20356>>2]=$2_1;$2_1=HEAP32[$0_1+20352>>2];$3=HEAP32[$0_1+20356>>2];HEAP32[$0_1+20380>>2]=$1_1;HEAP32[$0_1+20376>>2]=8217;HEAP32[$0_1+20372>>2]=$3;HEAP32[$0_1+20368>>2]=$2_1;$1_1=HEAP32[$0_1+20380>>2];$2_1=HEAP32[$0_1+20376>>2];$3=HEAP32[$0_1+20368>>2];HEAP32[$0_1+20364>>2]=HEAP32[$0_1+20372>>2];HEAP32[$0_1+20360>>2]=$3;$3=HEAP32[$0_1+20364>>2];HEAP32[$0_1+696>>2]=HEAP32[$0_1+20360>>2];HEAP32[$0_1+700>>2]=$3;$2740($2_1,$0_1+696|0);HEAP32[$0_1+4236>>2]=0;HEAP32[$0_1+4232>>2]=819;$2_1=HEAP32[$0_1+4236>>2];HEAP32[$0_1+20320>>2]=HEAP32[$0_1+4232>>2];HEAP32[$0_1+20324>>2]=$2_1;$2_1=HEAP32[$0_1+20320>>2];$3=HEAP32[$0_1+20324>>2];HEAP32[$0_1+20348>>2]=$1_1;HEAP32[$0_1+20344>>2]=7901;HEAP32[$0_1+20340>>2]=$3;HEAP32[$0_1+20336>>2]=$2_1;$1_1=HEAP32[$0_1+20348>>2];$2_1=HEAP32[$0_1+20344>>2];$3=HEAP32[$0_1+20336>>2];HEAP32[$0_1+20332>>2]=HEAP32[$0_1+20340>>2];HEAP32[$0_1+20328>>2]=$3;$3=HEAP32[$0_1+20332>>2];HEAP32[$0_1+688>>2]=HEAP32[$0_1+20328>>2];HEAP32[$0_1+692>>2]=$3;$2740($2_1,$0_1+688|0);HEAP32[$0_1+4228>>2]=0;HEAP32[$0_1+4224>>2]=820;$2_1=HEAP32[$0_1+4228>>2];HEAP32[$0_1+20288>>2]=HEAP32[$0_1+4224>>2];HEAP32[$0_1+20292>>2]=$2_1;$2_1=HEAP32[$0_1+20288>>2];$3=HEAP32[$0_1+20292>>2];HEAP32[$0_1+20316>>2]=$1_1;HEAP32[$0_1+20312>>2]=8705;HEAP32[$0_1+20308>>2]=$3;HEAP32[$0_1+20304>>2]=$2_1;$1_1=HEAP32[$0_1+20316>>2];$2_1=HEAP32[$0_1+20312>>2];$3=HEAP32[$0_1+20304>>2];HEAP32[$0_1+20300>>2]=HEAP32[$0_1+20308>>2];HEAP32[$0_1+20296>>2]=$3;$3=HEAP32[$0_1+20300>>2];HEAP32[$0_1+680>>2]=HEAP32[$0_1+20296>>2];HEAP32[$0_1+684>>2]=$3;$2740($2_1,$0_1+680|0);HEAP32[$0_1+4220>>2]=0;HEAP32[$0_1+4216>>2]=821;$2_1=HEAP32[$0_1+4220>>2];HEAP32[$0_1+20256>>2]=HEAP32[$0_1+4216>>2];HEAP32[$0_1+20260>>2]=$2_1;$2_1=HEAP32[$0_1+20256>>2];$3=HEAP32[$0_1+20260>>2];HEAP32[$0_1+20284>>2]=$1_1;HEAP32[$0_1+20280>>2]=7597;HEAP32[$0_1+20276>>2]=$3;HEAP32[$0_1+20272>>2]=$2_1;$1_1=HEAP32[$0_1+20284>>2];$2_1=HEAP32[$0_1+20280>>2];$3=HEAP32[$0_1+20272>>2];HEAP32[$0_1+20268>>2]=HEAP32[$0_1+20276>>2];HEAP32[$0_1+20264>>2]=$3;$3=HEAP32[$0_1+20268>>2];HEAP32[$0_1+672>>2]=HEAP32[$0_1+20264>>2];HEAP32[$0_1+676>>2]=$3;$2740($2_1,$0_1+672|0);HEAP32[$0_1+4212>>2]=0;HEAP32[$0_1+4208>>2]=822;$2_1=HEAP32[$0_1+4212>>2];HEAP32[$0_1+20224>>2]=HEAP32[$0_1+4208>>2];HEAP32[$0_1+20228>>2]=$2_1;$2_1=HEAP32[$0_1+20224>>2];$3=HEAP32[$0_1+20228>>2];HEAP32[$0_1+20252>>2]=$1_1;HEAP32[$0_1+20248>>2]=5450;HEAP32[$0_1+20244>>2]=$3;HEAP32[$0_1+20240>>2]=$2_1;$1_1=HEAP32[$0_1+20252>>2];$2_1=HEAP32[$0_1+20248>>2];$3=HEAP32[$0_1+20240>>2];HEAP32[$0_1+20236>>2]=HEAP32[$0_1+20244>>2];HEAP32[$0_1+20232>>2]=$3;$3=HEAP32[$0_1+20236>>2];HEAP32[$0_1+664>>2]=HEAP32[$0_1+20232>>2];HEAP32[$0_1+668>>2]=$3;$2740($2_1,$0_1+664|0);HEAP32[$0_1+4204>>2]=0;HEAP32[$0_1+4200>>2]=823;$2_1=HEAP32[$0_1+4204>>2];HEAP32[$0_1+20640>>2]=HEAP32[$0_1+4200>>2];HEAP32[$0_1+20644>>2]=$2_1;$2_1=HEAP32[$0_1+20640>>2];$3=HEAP32[$0_1+20644>>2];HEAP32[$0_1+20668>>2]=$1_1;HEAP32[$0_1+20664>>2]=8181;HEAP32[$0_1+20660>>2]=$3;HEAP32[$0_1+20656>>2]=$2_1;$3=HEAP32[$0_1+20668>>2];$2_1=HEAP32[$0_1+20664>>2];$1_1=HEAP32[$0_1+20656>>2];HEAP32[$0_1+20652>>2]=HEAP32[$0_1+20660>>2];HEAP32[$0_1+20648>>2]=$1_1;$1_1=HEAP32[$0_1+20652>>2];HEAP32[$0_1+656>>2]=HEAP32[$0_1+20648>>2];HEAP32[$0_1+660>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+656|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1391;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33416,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4196>>2]=0;HEAP32[$0_1+4192>>2]=824;$1_1=HEAP32[$0_1+4196>>2];HEAP32[$0_1+20192>>2]=HEAP32[$0_1+4192>>2];HEAP32[$0_1+20196>>2]=$1_1;$1_1=HEAP32[$0_1+20192>>2];$2_1=HEAP32[$0_1+20196>>2];HEAP32[$0_1+20220>>2]=$3;HEAP32[$0_1+20216>>2]=7652;HEAP32[$0_1+20212>>2]=$2_1;HEAP32[$0_1+20208>>2]=$1_1;$1_1=HEAP32[$0_1+20220>>2];$2_1=HEAP32[$0_1+20216>>2];$3=HEAP32[$0_1+20208>>2];HEAP32[$0_1+20204>>2]=HEAP32[$0_1+20212>>2];HEAP32[$0_1+20200>>2]=$3;$3=HEAP32[$0_1+20204>>2];HEAP32[$0_1+648>>2]=HEAP32[$0_1+20200>>2];HEAP32[$0_1+652>>2]=$3;$2740($2_1,$0_1+648|0);HEAP32[$0_1+4188>>2]=0;HEAP32[$0_1+4184>>2]=825;$2_1=HEAP32[$0_1+4188>>2];HEAP32[$0_1+20672>>2]=HEAP32[$0_1+4184>>2];HEAP32[$0_1+20676>>2]=$2_1;$2_1=HEAP32[$0_1+20672>>2];$3=HEAP32[$0_1+20676>>2];HEAP32[$0_1+20700>>2]=$1_1;HEAP32[$0_1+20696>>2]=1586;HEAP32[$0_1+20692>>2]=$3;HEAP32[$0_1+20688>>2]=$2_1;$3=HEAP32[$0_1+20700>>2];$2_1=HEAP32[$0_1+20696>>2];$1_1=HEAP32[$0_1+20688>>2];HEAP32[$0_1+20684>>2]=HEAP32[$0_1+20692>>2];HEAP32[$0_1+20680>>2]=$1_1;$1_1=HEAP32[$0_1+20684>>2];HEAP32[$0_1+640>>2]=HEAP32[$0_1+20680>>2];HEAP32[$0_1+644>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+640|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1392;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33424,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4180>>2]=0;HEAP32[$0_1+4176>>2]=826;$1_1=HEAP32[$0_1+4180>>2];HEAP32[$0_1+20096>>2]=HEAP32[$0_1+4176>>2];HEAP32[$0_1+20100>>2]=$1_1;$1_1=HEAP32[$0_1+20096>>2];$2_1=HEAP32[$0_1+20100>>2];HEAP32[$0_1+20124>>2]=$3;HEAP32[$0_1+20120>>2]=6977;HEAP32[$0_1+20116>>2]=$2_1;HEAP32[$0_1+20112>>2]=$1_1;$1_1=HEAP32[$0_1+20124>>2];$2_1=HEAP32[$0_1+20120>>2];$3=HEAP32[$0_1+20112>>2];HEAP32[$0_1+20108>>2]=HEAP32[$0_1+20116>>2];HEAP32[$0_1+20104>>2]=$3;$3=HEAP32[$0_1+20108>>2];HEAP32[$0_1+632>>2]=HEAP32[$0_1+20104>>2];HEAP32[$0_1+636>>2]=$3;$2739($2_1,$0_1+632|0);HEAP32[$0_1+4172>>2]=0;HEAP32[$0_1+4168>>2]=827;$2_1=HEAP32[$0_1+4172>>2];HEAP32[$0_1+20704>>2]=HEAP32[$0_1+4168>>2];HEAP32[$0_1+20708>>2]=$2_1;$2_1=HEAP32[$0_1+20704>>2];$3=HEAP32[$0_1+20708>>2];HEAP32[$0_1+20736>>2]=$1_1;HEAP32[$0_1+20732>>2]=2766;HEAP32[$0_1+20724>>2]=$3;HEAP32[$0_1+20720>>2]=$2_1;$2_1=HEAP32[$0_1+20732>>2];$1_1=HEAP32[$0_1+20720>>2];HEAP32[$0_1+20716>>2]=HEAP32[$0_1+20724>>2];HEAP32[$0_1+20712>>2]=$1_1;$1_1=HEAP32[$0_1+20716>>2];HEAP32[$0_1+624>>2]=HEAP32[$0_1+20712>>2];HEAP32[$0_1+628>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+624|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1393;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$3|0,$5_1|0,33436,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4160|0;HEAP32[$0_1+20760>>2]=$1_1;HEAP32[$0_1+20756>>2]=8659;HEAP32[$0_1+20752>>2]=828;HEAP32[$0_1+20748>>2]=0;HEAP32[$0_1+20744>>2]=0;HEAP32[$0_1+20740>>2]=829;HEAP32[$0_1+25192>>2]=HEAP32[$0_1+20752>>2];$2_1=HEAP32[$0_1+20752>>2];HEAP32[$0_1+23860>>2]=HEAP32[$0_1+20748>>2];$3=HEAP32[$0_1+20748>>2];HEAP32[$0_1+23856>>2]=HEAP32[$0_1+20744>>2];$4_1=HEAP32[$0_1+20744>>2];$5_1=HEAP32[$0_1+20756>>2];HEAP32[$0_1+25196>>2]=HEAP32[$0_1+20740>>2];fimport$4(12156,33476,33524,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+20740>>2]);HEAP32[$0_1+20764>>2]=$1_1;HEAP32[$0_1+25204>>2]=HEAP32[$0_1+20764>>2];HEAP32[$0_1+25200>>2]=830;$3=HEAP32[$0_1+25204>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25200>>2];HEAP32[$1_1+12>>2]=1394;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12156,$5_1|0,33540,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4156>>2]=0;HEAP32[$0_1+4152>>2]=831;$1_1=HEAP32[$0_1+4156>>2];HEAP32[$0_1+20768>>2]=HEAP32[$0_1+4152>>2];HEAP32[$0_1+20772>>2]=$1_1;$1_1=HEAP32[$0_1+20768>>2];$2_1=HEAP32[$0_1+20772>>2];HEAP32[$0_1+20804>>2]=$3;HEAP32[$0_1+20800>>2]=8630;HEAP32[$0_1+20796>>2]=$2_1;HEAP32[$0_1+20792>>2]=$1_1;$1_1=HEAP32[$0_1+20804>>2];HEAP32[$0_1+20788>>2]=832;$2_1=HEAP32[$0_1+20800>>2];HEAP32[$0_1+25208>>2]=HEAP32[$0_1+20788>>2];$3=HEAP32[$0_1+20788>>2];$4_1=HEAP32[$0_1+20792>>2];HEAP32[$0_1+20780>>2]=HEAP32[$0_1+20796>>2];HEAP32[$0_1+20776>>2]=$4_1;$4_1=HEAP32[$0_1+20780>>2];HEAP32[$0_1+616>>2]=HEAP32[$0_1+20776>>2];HEAP32[$0_1+620>>2]=$4_1;fimport$7(12156,$2_1|0,33596,19344,$3|0,$2756($0_1+616|0)|0,0,0,0,0);HEAP32[$0_1+4148>>2]=0;HEAP32[$0_1+4144>>2]=833;HEAP32[$0_1+4140>>2]=0;HEAP32[$0_1+4136>>2]=834;$2_1=HEAP32[$0_1+4140>>2];HEAP32[$0_1+20816>>2]=HEAP32[$0_1+4136>>2];HEAP32[$0_1+20820>>2]=$2_1;$2_1=HEAP32[$0_1+4148>>2];HEAP32[$0_1+20808>>2]=HEAP32[$0_1+4144>>2];HEAP32[$0_1+20812>>2]=$2_1;$2_1=HEAP32[$0_1+20808>>2];$3=HEAP32[$0_1+20812>>2];$4_1=HEAP32[$0_1+20816>>2];$5_1=HEAP32[$0_1+20820>>2];HEAP32[$0_1+20868>>2]=$1_1;HEAP32[$0_1+20864>>2]=1211;HEAP32[$0_1+20860>>2]=$3;HEAP32[$0_1+20856>>2]=$2_1;HEAP32[$0_1+20852>>2]=$5_1;HEAP32[$0_1+20848>>2]=$4_1;$1_1=HEAP32[$0_1+20868>>2];HEAP32[$0_1+20844>>2]=835;HEAP32[$0_1+20840>>2]=836;$2_1=HEAP32[$0_1+20864>>2];HEAP32[$0_1+25212>>2]=HEAP32[$0_1+20844>>2];$3=HEAP32[$0_1+20844>>2];$4_1=HEAP32[$0_1+20856>>2];HEAP32[$0_1+20836>>2]=HEAP32[$0_1+20860>>2];HEAP32[$0_1+20832>>2]=$4_1;$4_1=HEAP32[$0_1+20836>>2];HEAP32[$0_1+608>>2]=HEAP32[$0_1+20832>>2];HEAP32[$0_1+612>>2]=$4_1;$4_1=$2756($0_1+608|0);HEAP32[$0_1+25216>>2]=HEAP32[$0_1+20840>>2];$5_1=HEAP32[$0_1+20840>>2];$6_1=HEAP32[$0_1+20848>>2];HEAP32[$0_1+20828>>2]=HEAP32[$0_1+20852>>2];HEAP32[$0_1+20824>>2]=$6_1;$6_1=HEAP32[$0_1+20828>>2];HEAP32[$0_1+600>>2]=HEAP32[$0_1+20824>>2];HEAP32[$0_1+604>>2]=$6_1;fimport$7(12156,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+600|0)|0);HEAP32[$0_1+4132>>2]=0;HEAP32[$0_1+4128>>2]=833;$2_1=HEAP32[$0_1+4132>>2];HEAP32[$0_1+20872>>2]=HEAP32[$0_1+4128>>2];HEAP32[$0_1+20876>>2]=$2_1;$2_1=HEAP32[$0_1+20872>>2];$3=HEAP32[$0_1+20876>>2];HEAP32[$0_1+20900>>2]=$1_1;HEAP32[$0_1+20896>>2]=1222;HEAP32[$0_1+20892>>2]=$3;HEAP32[$0_1+20888>>2]=$2_1;$3=HEAP32[$0_1+20900>>2];$2_1=HEAP32[$0_1+20896>>2];$1_1=HEAP32[$0_1+20888>>2];HEAP32[$0_1+20884>>2]=HEAP32[$0_1+20892>>2];HEAP32[$0_1+20880>>2]=$1_1;$1_1=HEAP32[$0_1+20884>>2];HEAP32[$0_1+592>>2]=HEAP32[$0_1+20880>>2];HEAP32[$0_1+596>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+592|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1395;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12156,$4_1|0,$6_1|0,33604,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4116>>2]=0;HEAP32[$0_1+4112>>2]=837;$1_1=HEAP32[$0_1+4116>>2];HEAP32[$0_1+20904>>2]=HEAP32[$0_1+4112>>2];HEAP32[$0_1+20908>>2]=$1_1;$1_1=HEAP32[$0_1+20904>>2];$2_1=HEAP32[$0_1+20908>>2];HEAP32[$0_1+20932>>2]=$3;HEAP32[$0_1+20928>>2]=8643;HEAP32[$0_1+20924>>2]=$2_1;HEAP32[$0_1+20920>>2]=$1_1;$3=HEAP32[$0_1+20932>>2];$2_1=HEAP32[$0_1+20928>>2];$1_1=HEAP32[$0_1+20920>>2];HEAP32[$0_1+20916>>2]=HEAP32[$0_1+20924>>2];HEAP32[$0_1+20912>>2]=$1_1;$1_1=HEAP32[$0_1+20916>>2];HEAP32[$0_1+584>>2]=HEAP32[$0_1+20912>>2];HEAP32[$0_1+588>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+584|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1396;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12156,$4_1|0,$6_1|0,33612,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4100>>2]=0;HEAP32[$0_1+4096>>2]=838;$1_1=HEAP32[$0_1+4100>>2];HEAP32[$0_1+20936>>2]=HEAP32[$0_1+4096>>2];HEAP32[$0_1+20940>>2]=$1_1;$1_1=HEAP32[$0_1+20936>>2];$2_1=HEAP32[$0_1+20940>>2];HEAP32[$0_1+20968>>2]=$3;HEAP32[$0_1+20964>>2]=1243;HEAP32[$0_1+20956>>2]=$2_1;HEAP32[$0_1+20952>>2]=$1_1;$2_1=HEAP32[$0_1+20964>>2];$1_1=HEAP32[$0_1+20952>>2];HEAP32[$0_1+20948>>2]=HEAP32[$0_1+20956>>2];HEAP32[$0_1+20944>>2]=$1_1;$1_1=HEAP32[$0_1+20948>>2];HEAP32[$0_1+576>>2]=HEAP32[$0_1+20944>>2];HEAP32[$0_1+580>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+576|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1397;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12156,$3|0,$5_1|0,33632,33648,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4088|0;HEAP32[$0_1+20992>>2]=$1_1;HEAP32[$0_1+20988>>2]=6998;HEAP32[$0_1+20984>>2]=839;HEAP32[$0_1+20980>>2]=0;HEAP32[$0_1+20976>>2]=0;HEAP32[$0_1+20972>>2]=840;HEAP32[$0_1+25220>>2]=HEAP32[$0_1+20984>>2];$2_1=HEAP32[$0_1+20984>>2];HEAP32[$0_1+23852>>2]=HEAP32[$0_1+20980>>2];$3=HEAP32[$0_1+20980>>2];HEAP32[$0_1+23848>>2]=HEAP32[$0_1+20976>>2];$4_1=HEAP32[$0_1+20976>>2];$5_1=HEAP32[$0_1+20988>>2];HEAP32[$0_1+25224>>2]=HEAP32[$0_1+20972>>2];fimport$4(11312,33680,33724,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+20972>>2]);HEAP32[$0_1+20996>>2]=$1_1;HEAP32[$0_1+25232>>2]=HEAP32[$0_1+20996>>2];HEAP32[$0_1+25228>>2]=841;$3=HEAP32[$0_1+25232>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25228>>2];HEAP32[$1_1+12>>2]=1398;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(11312,$5_1|0,33740,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4084>>2]=0;HEAP32[$0_1+4080>>2]=842;$1_1=HEAP32[$0_1+4084>>2];HEAP32[$0_1+21e3>>2]=HEAP32[$0_1+4080>>2];HEAP32[$0_1+21004>>2]=$1_1;$1_1=HEAP32[$0_1+21e3>>2];$2_1=HEAP32[$0_1+21004>>2];HEAP32[$0_1+21036>>2]=$3;HEAP32[$0_1+21032>>2]=8470;HEAP32[$0_1+21028>>2]=$2_1;HEAP32[$0_1+21024>>2]=$1_1;$1_1=HEAP32[$0_1+21036>>2];HEAP32[$0_1+21020>>2]=843;$2_1=HEAP32[$0_1+21032>>2];HEAP32[$0_1+25236>>2]=HEAP32[$0_1+21020>>2];$3=HEAP32[$0_1+21020>>2];$4_1=HEAP32[$0_1+21024>>2];HEAP32[$0_1+21012>>2]=HEAP32[$0_1+21028>>2];HEAP32[$0_1+21008>>2]=$4_1;$4_1=HEAP32[$0_1+21012>>2];HEAP32[$0_1+568>>2]=HEAP32[$0_1+21008>>2];HEAP32[$0_1+572>>2]=$4_1;fimport$7(11312,$2_1|0,33800,19344,$3|0,$2756($0_1+568|0)|0,0,0,0,0);HEAP32[$0_1+4076>>2]=0;HEAP32[$0_1+4072>>2]=844;HEAP32[$0_1+4068>>2]=0;HEAP32[$0_1+4064>>2]=845;$2_1=HEAP32[$0_1+4068>>2];HEAP32[$0_1+21048>>2]=HEAP32[$0_1+4064>>2];HEAP32[$0_1+21052>>2]=$2_1;$2_1=HEAP32[$0_1+4076>>2];HEAP32[$0_1+21040>>2]=HEAP32[$0_1+4072>>2];HEAP32[$0_1+21044>>2]=$2_1;$2_1=HEAP32[$0_1+21040>>2];$3=HEAP32[$0_1+21044>>2];$4_1=HEAP32[$0_1+21048>>2];$5_1=HEAP32[$0_1+21052>>2];HEAP32[$0_1+21100>>2]=$1_1;HEAP32[$0_1+21096>>2]=7891;HEAP32[$0_1+21092>>2]=$3;HEAP32[$0_1+21088>>2]=$2_1;HEAP32[$0_1+21084>>2]=$5_1;HEAP32[$0_1+21080>>2]=$4_1;$1_1=HEAP32[$0_1+21100>>2];HEAP32[$0_1+21076>>2]=846;HEAP32[$0_1+21072>>2]=847;$2_1=HEAP32[$0_1+21096>>2];HEAP32[$0_1+25240>>2]=HEAP32[$0_1+21076>>2];$3=HEAP32[$0_1+21076>>2];$4_1=HEAP32[$0_1+21088>>2];HEAP32[$0_1+21068>>2]=HEAP32[$0_1+21092>>2];HEAP32[$0_1+21064>>2]=$4_1;$4_1=HEAP32[$0_1+21068>>2];HEAP32[$0_1+560>>2]=HEAP32[$0_1+21064>>2];HEAP32[$0_1+564>>2]=$4_1;$4_1=$2756($0_1+560|0);HEAP32[$0_1+25244>>2]=HEAP32[$0_1+21072>>2];$5_1=HEAP32[$0_1+21072>>2];$6_1=HEAP32[$0_1+21080>>2];HEAP32[$0_1+21060>>2]=HEAP32[$0_1+21084>>2];HEAP32[$0_1+21056>>2]=$6_1;$6_1=HEAP32[$0_1+21060>>2];HEAP32[$0_1+552>>2]=HEAP32[$0_1+21056>>2];HEAP32[$0_1+556>>2]=$6_1;fimport$7(11312,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+552|0)|0);HEAP32[$0_1+4052>>2]=0;HEAP32[$0_1+4048>>2]=848;$2_1=HEAP32[$0_1+4052>>2];HEAP32[$0_1+21104>>2]=HEAP32[$0_1+4048>>2];HEAP32[$0_1+21108>>2]=$2_1;$2_1=HEAP32[$0_1+21104>>2];$3=HEAP32[$0_1+21108>>2];HEAP32[$0_1+21136>>2]=$1_1;HEAP32[$0_1+21132>>2]=8605;HEAP32[$0_1+21124>>2]=$3;HEAP32[$0_1+21120>>2]=$2_1;$3=HEAP32[$0_1+21136>>2];$2_1=HEAP32[$0_1+21132>>2];$1_1=HEAP32[$0_1+21120>>2];HEAP32[$0_1+21116>>2]=HEAP32[$0_1+21124>>2];HEAP32[$0_1+21112>>2]=$1_1;$1_1=HEAP32[$0_1+21116>>2];HEAP32[$0_1+544>>2]=HEAP32[$0_1+21112>>2];HEAP32[$0_1+548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+544|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1399;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33808,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4040;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21148>>2]=$3;HEAP32[$0_1+21144>>2]=2840;HEAP32[$0_1+21140>>2]=1616;$3=HEAP32[$0_1+21148>>2];$2_1=HEAP32[$0_1+21140>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21144>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1400;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33816,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4028>>2]=0;HEAP32[$0_1+4024>>2]=844;$1_1=HEAP32[$0_1+4028>>2];HEAP32[$0_1+21152>>2]=HEAP32[$0_1+4024>>2];HEAP32[$0_1+21156>>2]=$1_1;$1_1=HEAP32[$0_1+21152>>2];$2_1=HEAP32[$0_1+21156>>2];HEAP32[$0_1+21180>>2]=$3;HEAP32[$0_1+21176>>2]=7901;HEAP32[$0_1+21172>>2]=$2_1;HEAP32[$0_1+21168>>2]=$1_1;$3=HEAP32[$0_1+21180>>2];$2_1=HEAP32[$0_1+21176>>2];$1_1=HEAP32[$0_1+21168>>2];HEAP32[$0_1+21164>>2]=HEAP32[$0_1+21172>>2];HEAP32[$0_1+21160>>2]=$1_1;$1_1=HEAP32[$0_1+21164>>2];HEAP32[$0_1+536>>2]=HEAP32[$0_1+21160>>2];HEAP32[$0_1+540>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+536|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1401;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33824,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4020>>2]=0;HEAP32[$0_1+4016>>2]=849;$1_1=HEAP32[$0_1+4020>>2];HEAP32[$0_1+21184>>2]=HEAP32[$0_1+4016>>2];HEAP32[$0_1+21188>>2]=$1_1;$1_1=HEAP32[$0_1+21184>>2];$2_1=HEAP32[$0_1+21188>>2];HEAP32[$0_1+21212>>2]=$3;HEAP32[$0_1+21208>>2]=7035;HEAP32[$0_1+21204>>2]=$2_1;HEAP32[$0_1+21200>>2]=$1_1;$3=HEAP32[$0_1+21212>>2];$2_1=HEAP32[$0_1+21208>>2];$1_1=HEAP32[$0_1+21200>>2];HEAP32[$0_1+21196>>2]=HEAP32[$0_1+21204>>2];HEAP32[$0_1+21192>>2]=$1_1;$1_1=HEAP32[$0_1+21196>>2];HEAP32[$0_1+528>>2]=HEAP32[$0_1+21192>>2];HEAP32[$0_1+532>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+528|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1402;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33832,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4012>>2]=0;HEAP32[$0_1+4008>>2]=850;$1_1=HEAP32[$0_1+4012>>2];HEAP32[$0_1+21216>>2]=HEAP32[$0_1+4008>>2];HEAP32[$0_1+21220>>2]=$1_1;$1_1=HEAP32[$0_1+21216>>2];$2_1=HEAP32[$0_1+21220>>2];HEAP32[$0_1+21244>>2]=$3;HEAP32[$0_1+21240>>2]=1132;HEAP32[$0_1+21236>>2]=$2_1;HEAP32[$0_1+21232>>2]=$1_1;$3=HEAP32[$0_1+21244>>2];$2_1=HEAP32[$0_1+21240>>2];$1_1=HEAP32[$0_1+21232>>2];HEAP32[$0_1+21228>>2]=HEAP32[$0_1+21236>>2];HEAP32[$0_1+21224>>2]=$1_1;$1_1=HEAP32[$0_1+21228>>2];HEAP32[$0_1+520>>2]=HEAP32[$0_1+21224>>2];HEAP32[$0_1+524>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+520|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1403;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33844,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4004>>2]=0;HEAP32[$0_1+4e3>>2]=851;$1_1=HEAP32[$0_1+4004>>2];HEAP32[$0_1+21248>>2]=HEAP32[$0_1+4e3>>2];HEAP32[$0_1+21252>>2]=$1_1;$1_1=HEAP32[$0_1+21248>>2];$2_1=HEAP32[$0_1+21252>>2];HEAP32[$0_1+21276>>2]=$3;HEAP32[$0_1+21272>>2]=2850;HEAP32[$0_1+21268>>2]=$2_1;HEAP32[$0_1+21264>>2]=$1_1;$3=HEAP32[$0_1+21276>>2];$2_1=HEAP32[$0_1+21272>>2];$1_1=HEAP32[$0_1+21264>>2];HEAP32[$0_1+21260>>2]=HEAP32[$0_1+21268>>2];HEAP32[$0_1+21256>>2]=$1_1;$1_1=HEAP32[$0_1+21260>>2];HEAP32[$0_1+512>>2]=HEAP32[$0_1+21256>>2];HEAP32[$0_1+516>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+512|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1404;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33856,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3996>>2]=0;HEAP32[$0_1+3992>>2]=852;$1_1=HEAP32[$0_1+3996>>2];HEAP32[$0_1+21280>>2]=HEAP32[$0_1+3992>>2];HEAP32[$0_1+21284>>2]=$1_1;$1_1=HEAP32[$0_1+21280>>2];$2_1=HEAP32[$0_1+21284>>2];HEAP32[$0_1+21308>>2]=$3;HEAP32[$0_1+21304>>2]=5955;HEAP32[$0_1+21300>>2]=$2_1;HEAP32[$0_1+21296>>2]=$1_1;$3=HEAP32[$0_1+21308>>2];$2_1=HEAP32[$0_1+21304>>2];$1_1=HEAP32[$0_1+21296>>2];HEAP32[$0_1+21292>>2]=HEAP32[$0_1+21300>>2];HEAP32[$0_1+21288>>2]=$1_1;$1_1=HEAP32[$0_1+21292>>2];HEAP32[$0_1+504>>2]=HEAP32[$0_1+21288>>2];HEAP32[$0_1+508>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+504|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1405;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33864,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3980>>2]=0;HEAP32[$0_1+3976>>2]=853;$1_1=HEAP32[$0_1+3980>>2];HEAP32[$0_1+21312>>2]=HEAP32[$0_1+3976>>2];HEAP32[$0_1+21316>>2]=$1_1;$1_1=HEAP32[$0_1+21312>>2];$2_1=HEAP32[$0_1+21316>>2];HEAP32[$0_1+21344>>2]=$3;HEAP32[$0_1+21340>>2]=2050;HEAP32[$0_1+21332>>2]=$2_1;HEAP32[$0_1+21328>>2]=$1_1;$2_1=HEAP32[$0_1+21340>>2];$1_1=HEAP32[$0_1+21328>>2];HEAP32[$0_1+21324>>2]=HEAP32[$0_1+21332>>2];HEAP32[$0_1+21320>>2]=$1_1;$1_1=HEAP32[$0_1+21324>>2];HEAP32[$0_1+496>>2]=HEAP32[$0_1+21320>>2];HEAP32[$0_1+500>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+496|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1406;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$3|0,$5_1|0,33876,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3968|0;HEAP32[$0_1+21368>>2]=$1_1;HEAP32[$0_1+21364>>2]=5539;HEAP32[$0_1+21360>>2]=854;HEAP32[$0_1+21356>>2]=0;HEAP32[$0_1+21352>>2]=0;HEAP32[$0_1+21348>>2]=855;HEAP32[$0_1+25248>>2]=HEAP32[$0_1+21360>>2];$2_1=HEAP32[$0_1+21360>>2];HEAP32[$0_1+23844>>2]=HEAP32[$0_1+21356>>2];$3=HEAP32[$0_1+21356>>2];HEAP32[$0_1+23840>>2]=HEAP32[$0_1+21352>>2];$4_1=HEAP32[$0_1+21352>>2];$5_1=HEAP32[$0_1+21364>>2];HEAP32[$0_1+25252>>2]=HEAP32[$0_1+21348>>2];fimport$4(10836,21004,33912,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+21348>>2]);HEAP32[$0_1+21372>>2]=$1_1;HEAP32[$0_1+25260>>2]=HEAP32[$0_1+21372>>2];HEAP32[$0_1+25256>>2]=856;$3=HEAP32[$0_1+25260>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25256>>2];HEAP32[$1_1+12>>2]=1407;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(10836,$5_1|0,33936,19424,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3960;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21384>>2]=$3;HEAP32[$0_1+21380>>2]=7710;HEAP32[$0_1+21376>>2]=1617;$3=HEAP32[$0_1+21384>>2];$2_1=HEAP32[$0_1+21376>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21380>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1408;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,33952,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3952;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21396>>2]=$3;HEAP32[$0_1+21392>>2]=2902;HEAP32[$0_1+21388>>2]=1618;$3=HEAP32[$0_1+21396>>2];$2_1=HEAP32[$0_1+21388>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21392>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1409;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,33960,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3948>>2]=0;HEAP32[$0_1+3944>>2]=857;$1_1=HEAP32[$0_1+3948>>2];HEAP32[$0_1+21400>>2]=HEAP32[$0_1+3944>>2];HEAP32[$0_1+21404>>2]=$1_1;$1_1=HEAP32[$0_1+21400>>2];$2_1=HEAP32[$0_1+21404>>2];HEAP32[$0_1+21428>>2]=$3;HEAP32[$0_1+21424>>2]=5465;HEAP32[$0_1+21420>>2]=$2_1;HEAP32[$0_1+21416>>2]=$1_1;$3=HEAP32[$0_1+21428>>2];$2_1=HEAP32[$0_1+21424>>2];$1_1=HEAP32[$0_1+21416>>2];HEAP32[$0_1+21412>>2]=HEAP32[$0_1+21420>>2];HEAP32[$0_1+21408>>2]=$1_1;$1_1=HEAP32[$0_1+21412>>2];HEAP32[$0_1+488>>2]=HEAP32[$0_1+21408>>2];HEAP32[$0_1+492>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+488|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1410;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,34032,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3940>>2]=0;HEAP32[$0_1+3936>>2]=858;$1_1=HEAP32[$0_1+3940>>2];HEAP32[$0_1+21432>>2]=HEAP32[$0_1+3936>>2];HEAP32[$0_1+21436>>2]=$1_1;$1_1=HEAP32[$0_1+21432>>2];$2_1=HEAP32[$0_1+21436>>2];HEAP32[$0_1+21460>>2]=$3;HEAP32[$0_1+21456>>2]=7377;HEAP32[$0_1+21452>>2]=$2_1;HEAP32[$0_1+21448>>2]=$1_1;$3=HEAP32[$0_1+21460>>2];$2_1=HEAP32[$0_1+21456>>2];$1_1=HEAP32[$0_1+21448>>2];HEAP32[$0_1+21444>>2]=HEAP32[$0_1+21452>>2];HEAP32[$0_1+21440>>2]=$1_1;$1_1=HEAP32[$0_1+21444>>2];HEAP32[$0_1+480>>2]=HEAP32[$0_1+21440>>2];HEAP32[$0_1+484>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+480|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1411;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,34040,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3924>>2]=0;HEAP32[$0_1+3920>>2]=859;$1_1=HEAP32[$0_1+3924>>2];HEAP32[$0_1+21464>>2]=HEAP32[$0_1+3920>>2];HEAP32[$0_1+21468>>2]=$1_1;$1_1=HEAP32[$0_1+21464>>2];$2_1=HEAP32[$0_1+21468>>2];HEAP32[$0_1+21496>>2]=$3;HEAP32[$0_1+21492>>2]=1132;HEAP32[$0_1+21484>>2]=$2_1;HEAP32[$0_1+21480>>2]=$1_1;$2_1=HEAP32[$0_1+21492>>2];$1_1=HEAP32[$0_1+21480>>2];HEAP32[$0_1+21476>>2]=HEAP32[$0_1+21484>>2];HEAP32[$0_1+21472>>2]=$1_1;$1_1=HEAP32[$0_1+21476>>2];HEAP32[$0_1+472>>2]=HEAP32[$0_1+21472>>2];HEAP32[$0_1+476>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+472|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1412;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;HEAP32[(global$0-16|0)+12>>2]=$4_1;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$3|0,10,34064,34104,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3912|0;HEAP32[$0_1+21520>>2]=$1_1;HEAP32[$0_1+21516>>2]=5106;HEAP32[$0_1+21512>>2]=860;HEAP32[$0_1+21508>>2]=0;HEAP32[$0_1+21504>>2]=0;HEAP32[$0_1+21500>>2]=861;HEAP32[$0_1+25264>>2]=HEAP32[$0_1+21512>>2];$2_1=HEAP32[$0_1+21512>>2];HEAP32[$0_1+23836>>2]=HEAP32[$0_1+21508>>2];$3=HEAP32[$0_1+21508>>2];HEAP32[$0_1+23832>>2]=HEAP32[$0_1+21504>>2];$4_1=HEAP32[$0_1+21504>>2];$5_1=HEAP32[$0_1+21516>>2];HEAP32[$0_1+25268>>2]=HEAP32[$0_1+21500>>2];fimport$4(15900,34136,34172,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+21500>>2]);HEAP32[$0_1+21524>>2]=$1_1;HEAP32[$0_1+25276>>2]=HEAP32[$0_1+21524>>2];HEAP32[$0_1+25272>>2]=862;$3=HEAP32[$0_1+25276>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25272>>2];HEAP32[$1_1+12>>2]=1413;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15900,$5_1|0,34188,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3900>>2]=0;HEAP32[$0_1+3896>>2]=863;$1_1=HEAP32[$0_1+3900>>2];HEAP32[$0_1+21528>>2]=HEAP32[$0_1+3896>>2];HEAP32[$0_1+21532>>2]=$1_1;$1_1=HEAP32[$0_1+21528>>2];$2_1=HEAP32[$0_1+21532>>2];HEAP32[$0_1+21556>>2]=$3;HEAP32[$0_1+21552>>2]=8605;HEAP32[$0_1+21548>>2]=$2_1;HEAP32[$0_1+21544>>2]=$1_1;$3=HEAP32[$0_1+21556>>2];$2_1=HEAP32[$0_1+21552>>2];$1_1=HEAP32[$0_1+21544>>2];HEAP32[$0_1+21540>>2]=HEAP32[$0_1+21548>>2];HEAP32[$0_1+21536>>2]=$1_1;$1_1=HEAP32[$0_1+21540>>2];HEAP32[$0_1+464>>2]=HEAP32[$0_1+21536>>2];HEAP32[$0_1+468>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+464|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1414;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34196,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3888;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21568>>2]=$3;HEAP32[$0_1+21564>>2]=2893;HEAP32[$0_1+21560>>2]=1619;$3=HEAP32[$0_1+21568>>2];$2_1=HEAP32[$0_1+21560>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21564>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1415;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34204,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3872;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21592>>2]=$3;HEAP32[$0_1+21588>>2]=2577;HEAP32[$0_1+21584>>2]=1620;$2_1=HEAP32[$0_1+21592>>2];$2821(HEAP32[$0_1+21588>>2],HEAP32[$0_1+21584>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3856;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21580>>2]=$2_1;HEAP32[$0_1+21576>>2]=3276;HEAP32[$0_1+21572>>2]=1621;$2_1=HEAP32[$0_1+21580>>2];$2821(HEAP32[$0_1+21576>>2],HEAP32[$0_1+21572>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3840;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21604>>2]=$2_1;HEAP32[$0_1+21600>>2]=2625;HEAP32[$0_1+21596>>2]=1622;$3=HEAP32[$0_1+21604>>2];$2_1=HEAP32[$0_1+21596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1417;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34220,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21616>>2]=$3;HEAP32[$0_1+21612>>2]=2601;HEAP32[$0_1+21608>>2]=1623;$3=HEAP32[$0_1+21616>>2];$2_1=HEAP32[$0_1+21608>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21612>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1418;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34228,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3808;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21628>>2]=$3;HEAP32[$0_1+21624>>2]=2642;HEAP32[$0_1+21620>>2]=1624;$3=HEAP32[$0_1+21628>>2];$2_1=HEAP32[$0_1+21620>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21624>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1419;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34236,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3788>>2]=0;HEAP32[$0_1+3784>>2]=864;$1_1=HEAP32[$0_1+3788>>2];HEAP32[$0_1+21632>>2]=HEAP32[$0_1+3784>>2];HEAP32[$0_1+21636>>2]=$1_1;$1_1=HEAP32[$0_1+21632>>2];$2_1=HEAP32[$0_1+21636>>2];HEAP32[$0_1+21660>>2]=$3;HEAP32[$0_1+21656>>2]=1526;HEAP32[$0_1+21652>>2]=$2_1;HEAP32[$0_1+21648>>2]=$1_1;$3=HEAP32[$0_1+21660>>2];$2_1=HEAP32[$0_1+21656>>2];$1_1=HEAP32[$0_1+21648>>2];HEAP32[$0_1+21644>>2]=HEAP32[$0_1+21652>>2];HEAP32[$0_1+21640>>2]=$1_1;$1_1=HEAP32[$0_1+21644>>2];HEAP32[$0_1+456>>2]=HEAP32[$0_1+21640>>2];HEAP32[$0_1+460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+456|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1420;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34244,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3772>>2]=0;HEAP32[$0_1+3768>>2]=865;$1_1=HEAP32[$0_1+3772>>2];HEAP32[$0_1+21664>>2]=HEAP32[$0_1+3768>>2];HEAP32[$0_1+21668>>2]=$1_1;$1_1=HEAP32[$0_1+21664>>2];$2_1=HEAP32[$0_1+21668>>2];HEAP32[$0_1+21692>>2]=$3;HEAP32[$0_1+21688>>2]=5691;HEAP32[$0_1+21684>>2]=$2_1;HEAP32[$0_1+21680>>2]=$1_1;$3=HEAP32[$0_1+21692>>2];$2_1=HEAP32[$0_1+21688>>2];$1_1=HEAP32[$0_1+21680>>2];HEAP32[$0_1+21676>>2]=HEAP32[$0_1+21684>>2];HEAP32[$0_1+21672>>2]=$1_1;$1_1=HEAP32[$0_1+21676>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+21672>>2];HEAP32[$0_1+452>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+448|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1421;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34252,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3764>>2]=0;HEAP32[$0_1+3760>>2]=866;$1_1=HEAP32[$0_1+3764>>2];HEAP32[$0_1+21696>>2]=HEAP32[$0_1+3760>>2];HEAP32[$0_1+21700>>2]=$1_1;$1_1=HEAP32[$0_1+21696>>2];$2_1=HEAP32[$0_1+21700>>2];HEAP32[$0_1+21724>>2]=$3;HEAP32[$0_1+21720>>2]=3179;HEAP32[$0_1+21716>>2]=$2_1;HEAP32[$0_1+21712>>2]=$1_1;$3=HEAP32[$0_1+21724>>2];$2_1=HEAP32[$0_1+21720>>2];$1_1=HEAP32[$0_1+21712>>2];HEAP32[$0_1+21708>>2]=HEAP32[$0_1+21716>>2];HEAP32[$0_1+21704>>2]=$1_1;$1_1=HEAP32[$0_1+21708>>2];HEAP32[$0_1+440>>2]=HEAP32[$0_1+21704>>2];HEAP32[$0_1+444>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+440|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1422;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34260,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3756>>2]=0;HEAP32[$0_1+3752>>2]=867;$1_1=HEAP32[$0_1+3756>>2];HEAP32[$0_1+21856>>2]=HEAP32[$0_1+3752>>2];HEAP32[$0_1+21860>>2]=$1_1;$1_1=HEAP32[$0_1+21856>>2];$2_1=HEAP32[$0_1+21860>>2];HEAP32[$0_1+21884>>2]=$3;HEAP32[$0_1+21880>>2]=7644;HEAP32[$0_1+21876>>2]=$2_1;HEAP32[$0_1+21872>>2]=$1_1;$1_1=HEAP32[$0_1+21884>>2];$2_1=HEAP32[$0_1+21880>>2];$3=HEAP32[$0_1+21872>>2];HEAP32[$0_1+21868>>2]=HEAP32[$0_1+21876>>2];HEAP32[$0_1+21864>>2]=$3;$3=HEAP32[$0_1+21868>>2];HEAP32[$0_1+432>>2]=HEAP32[$0_1+21864>>2];HEAP32[$0_1+436>>2]=$3;$2832($2_1,$0_1+432|0);HEAP32[$0_1+3748>>2]=0;HEAP32[$0_1+3744>>2]=868;$2_1=HEAP32[$0_1+3748>>2];HEAP32[$0_1+21824>>2]=HEAP32[$0_1+3744>>2];HEAP32[$0_1+21828>>2]=$2_1;$2_1=HEAP32[$0_1+21824>>2];$3=HEAP32[$0_1+21828>>2];HEAP32[$0_1+21852>>2]=$1_1;HEAP32[$0_1+21848>>2]=9032;HEAP32[$0_1+21844>>2]=$3;HEAP32[$0_1+21840>>2]=$2_1;$1_1=HEAP32[$0_1+21852>>2];$2_1=HEAP32[$0_1+21848>>2];$3=HEAP32[$0_1+21840>>2];HEAP32[$0_1+21836>>2]=HEAP32[$0_1+21844>>2];HEAP32[$0_1+21832>>2]=$3;$3=HEAP32[$0_1+21836>>2];HEAP32[$0_1+424>>2]=HEAP32[$0_1+21832>>2];HEAP32[$0_1+428>>2]=$3;$2832($2_1,$0_1+424|0);HEAP32[$0_1+3740>>2]=0;HEAP32[$0_1+3736>>2]=869;$2_1=HEAP32[$0_1+3740>>2];HEAP32[$0_1+21792>>2]=HEAP32[$0_1+3736>>2];HEAP32[$0_1+21796>>2]=$2_1;$2_1=HEAP32[$0_1+21792>>2];$3=HEAP32[$0_1+21796>>2];HEAP32[$0_1+21820>>2]=$1_1;HEAP32[$0_1+21816>>2]=8879;HEAP32[$0_1+21812>>2]=$3;HEAP32[$0_1+21808>>2]=$2_1;$1_1=HEAP32[$0_1+21820>>2];$2_1=HEAP32[$0_1+21816>>2];$3=HEAP32[$0_1+21808>>2];HEAP32[$0_1+21804>>2]=HEAP32[$0_1+21812>>2];HEAP32[$0_1+21800>>2]=$3;$3=HEAP32[$0_1+21804>>2];HEAP32[$0_1+416>>2]=HEAP32[$0_1+21800>>2];HEAP32[$0_1+420>>2]=$3;$2832($2_1,$0_1+416|0);HEAP32[$0_1+3732>>2]=0;HEAP32[$0_1+3728>>2]=870;$2_1=HEAP32[$0_1+3732>>2];HEAP32[$0_1+21760>>2]=HEAP32[$0_1+3728>>2];HEAP32[$0_1+21764>>2]=$2_1;$2_1=HEAP32[$0_1+21760>>2];$3=HEAP32[$0_1+21764>>2];HEAP32[$0_1+21788>>2]=$1_1;HEAP32[$0_1+21784>>2]=8942;HEAP32[$0_1+21780>>2]=$3;HEAP32[$0_1+21776>>2]=$2_1;$1_1=HEAP32[$0_1+21788>>2];$2_1=HEAP32[$0_1+21784>>2];$3=HEAP32[$0_1+21776>>2];HEAP32[$0_1+21772>>2]=HEAP32[$0_1+21780>>2];HEAP32[$0_1+21768>>2]=$3;$3=HEAP32[$0_1+21772>>2];HEAP32[$0_1+408>>2]=HEAP32[$0_1+21768>>2];HEAP32[$0_1+412>>2]=$3;$2832($2_1,$0_1+408|0);HEAP32[$0_1+3724>>2]=0;HEAP32[$0_1+3720>>2]=871;$2_1=HEAP32[$0_1+3724>>2];HEAP32[$0_1+21728>>2]=HEAP32[$0_1+3720>>2];HEAP32[$0_1+21732>>2]=$2_1;$2_1=HEAP32[$0_1+21728>>2];$3=HEAP32[$0_1+21732>>2];HEAP32[$0_1+21756>>2]=$1_1;HEAP32[$0_1+21752>>2]=8773;HEAP32[$0_1+21748>>2]=$3;HEAP32[$0_1+21744>>2]=$2_1;$1_1=HEAP32[$0_1+21756>>2];$2_1=HEAP32[$0_1+21752>>2];$3=HEAP32[$0_1+21744>>2];HEAP32[$0_1+21740>>2]=HEAP32[$0_1+21748>>2];HEAP32[$0_1+21736>>2]=$3;$3=HEAP32[$0_1+21740>>2];HEAP32[$0_1+400>>2]=HEAP32[$0_1+21736>>2];HEAP32[$0_1+404>>2]=$3;$2832($2_1,$0_1+400|0);HEAP32[$0_1+3716>>2]=0;HEAP32[$0_1+3712>>2]=872;$2_1=HEAP32[$0_1+3716>>2];HEAP32[$0_1+22016>>2]=HEAP32[$0_1+3712>>2];HEAP32[$0_1+22020>>2]=$2_1;$2_1=HEAP32[$0_1+22016>>2];$3=HEAP32[$0_1+22020>>2];HEAP32[$0_1+22044>>2]=$1_1;HEAP32[$0_1+22040>>2]=7914;HEAP32[$0_1+22036>>2]=$3;HEAP32[$0_1+22032>>2]=$2_1;$1_1=HEAP32[$0_1+22044>>2];$2_1=HEAP32[$0_1+22040>>2];$3=HEAP32[$0_1+22032>>2];HEAP32[$0_1+22028>>2]=HEAP32[$0_1+22036>>2];HEAP32[$0_1+22024>>2]=$3;$3=HEAP32[$0_1+22028>>2];HEAP32[$0_1+392>>2]=HEAP32[$0_1+22024>>2];HEAP32[$0_1+396>>2]=$3;$2833($2_1,$0_1+392|0);HEAP32[$0_1+3708>>2]=0;HEAP32[$0_1+3704>>2]=873;$2_1=HEAP32[$0_1+3708>>2];HEAP32[$0_1+21984>>2]=HEAP32[$0_1+3704>>2];HEAP32[$0_1+21988>>2]=$2_1;$2_1=HEAP32[$0_1+21984>>2];$3=HEAP32[$0_1+21988>>2];HEAP32[$0_1+22012>>2]=$1_1;HEAP32[$0_1+22008>>2]=5786;HEAP32[$0_1+22004>>2]=$3;HEAP32[$0_1+22e3>>2]=$2_1;$1_1=HEAP32[$0_1+22012>>2];$2_1=HEAP32[$0_1+22008>>2];$3=HEAP32[$0_1+22e3>>2];HEAP32[$0_1+21996>>2]=HEAP32[$0_1+22004>>2];HEAP32[$0_1+21992>>2]=$3;$3=HEAP32[$0_1+21996>>2];HEAP32[$0_1+384>>2]=HEAP32[$0_1+21992>>2];HEAP32[$0_1+388>>2]=$3;$2833($2_1,$0_1+384|0);HEAP32[$0_1+3700>>2]=0;HEAP32[$0_1+3696>>2]=874;$2_1=HEAP32[$0_1+3700>>2];HEAP32[$0_1+21952>>2]=HEAP32[$0_1+3696>>2];HEAP32[$0_1+21956>>2]=$2_1;$2_1=HEAP32[$0_1+21952>>2];$3=HEAP32[$0_1+21956>>2];HEAP32[$0_1+21980>>2]=$1_1;HEAP32[$0_1+21976>>2]=7069;HEAP32[$0_1+21972>>2]=$3;HEAP32[$0_1+21968>>2]=$2_1;$1_1=HEAP32[$0_1+21980>>2];$2_1=HEAP32[$0_1+21976>>2];$3=HEAP32[$0_1+21968>>2];HEAP32[$0_1+21964>>2]=HEAP32[$0_1+21972>>2];HEAP32[$0_1+21960>>2]=$3;$3=HEAP32[$0_1+21964>>2];HEAP32[$0_1+376>>2]=HEAP32[$0_1+21960>>2];HEAP32[$0_1+380>>2]=$3;$2833($2_1,$0_1+376|0);HEAP32[$0_1+3692>>2]=0;HEAP32[$0_1+3688>>2]=875;$2_1=HEAP32[$0_1+3692>>2];HEAP32[$0_1+21920>>2]=HEAP32[$0_1+3688>>2];HEAP32[$0_1+21924>>2]=$2_1;$2_1=HEAP32[$0_1+21920>>2];$3=HEAP32[$0_1+21924>>2];HEAP32[$0_1+21948>>2]=$1_1;HEAP32[$0_1+21944>>2]=7104;HEAP32[$0_1+21940>>2]=$3;HEAP32[$0_1+21936>>2]=$2_1;$1_1=HEAP32[$0_1+21948>>2];$2_1=HEAP32[$0_1+21944>>2];$3=HEAP32[$0_1+21936>>2];HEAP32[$0_1+21932>>2]=HEAP32[$0_1+21940>>2];HEAP32[$0_1+21928>>2]=$3;$3=HEAP32[$0_1+21932>>2];HEAP32[$0_1+368>>2]=HEAP32[$0_1+21928>>2];HEAP32[$0_1+372>>2]=$3;$2833($2_1,$0_1+368|0);HEAP32[$0_1+3684>>2]=0;HEAP32[$0_1+3680>>2]=876;$2_1=HEAP32[$0_1+3684>>2];HEAP32[$0_1+21888>>2]=HEAP32[$0_1+3680>>2];HEAP32[$0_1+21892>>2]=$2_1;$2_1=HEAP32[$0_1+21888>>2];$3=HEAP32[$0_1+21892>>2];HEAP32[$0_1+21916>>2]=$1_1;HEAP32[$0_1+21912>>2]=7084;HEAP32[$0_1+21908>>2]=$3;HEAP32[$0_1+21904>>2]=$2_1;$1_1=HEAP32[$0_1+21916>>2];$2_1=HEAP32[$0_1+21912>>2];$3=HEAP32[$0_1+21904>>2];HEAP32[$0_1+21900>>2]=HEAP32[$0_1+21908>>2];HEAP32[$0_1+21896>>2]=$3;$3=HEAP32[$0_1+21900>>2];HEAP32[$0_1+360>>2]=HEAP32[$0_1+21896>>2];HEAP32[$0_1+364>>2]=$3;$2833($2_1,$0_1+360|0);HEAP32[$0_1+3668>>2]=0;HEAP32[$0_1+3664>>2]=877;$2_1=HEAP32[$0_1+3668>>2];HEAP32[$0_1+22048>>2]=HEAP32[$0_1+3664>>2];HEAP32[$0_1+22052>>2]=$2_1;$2_1=HEAP32[$0_1+22048>>2];$3=HEAP32[$0_1+22052>>2];HEAP32[$0_1+22076>>2]=$1_1;HEAP32[$0_1+22072>>2]=7214;HEAP32[$0_1+22068>>2]=$3;HEAP32[$0_1+22064>>2]=$2_1;$3=HEAP32[$0_1+22076>>2];$2_1=HEAP32[$0_1+22072>>2];$1_1=HEAP32[$0_1+22064>>2];HEAP32[$0_1+22060>>2]=HEAP32[$0_1+22068>>2];HEAP32[$0_1+22056>>2]=$1_1;$1_1=HEAP32[$0_1+22060>>2];HEAP32[$0_1+352>>2]=HEAP32[$0_1+22056>>2];HEAP32[$0_1+356>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+352|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1425;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34284,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3652>>2]=0;HEAP32[$0_1+3648>>2]=878;$1_1=HEAP32[$0_1+3652>>2];HEAP32[$0_1+22080>>2]=HEAP32[$0_1+3648>>2];HEAP32[$0_1+22084>>2]=$1_1;$1_1=HEAP32[$0_1+22080>>2];$2_1=HEAP32[$0_1+22084>>2];HEAP32[$0_1+22108>>2]=$3;HEAP32[$0_1+22104>>2]=7245;HEAP32[$0_1+22100>>2]=$2_1;HEAP32[$0_1+22096>>2]=$1_1;$3=HEAP32[$0_1+22108>>2];$2_1=HEAP32[$0_1+22104>>2];$1_1=HEAP32[$0_1+22096>>2];HEAP32[$0_1+22092>>2]=HEAP32[$0_1+22100>>2];HEAP32[$0_1+22088>>2]=$1_1;$1_1=HEAP32[$0_1+22092>>2];HEAP32[$0_1+344>>2]=HEAP32[$0_1+22088>>2];HEAP32[$0_1+348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1426;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34292,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3644>>2]=0;HEAP32[$0_1+3640>>2]=879;$1_1=HEAP32[$0_1+3644>>2];HEAP32[$0_1+22144>>2]=HEAP32[$0_1+3640>>2];HEAP32[$0_1+22148>>2]=$1_1;$1_1=HEAP32[$0_1+22144>>2];$2_1=HEAP32[$0_1+22148>>2];HEAP32[$0_1+22172>>2]=$3;HEAP32[$0_1+22168>>2]=1447;HEAP32[$0_1+22164>>2]=$2_1;HEAP32[$0_1+22160>>2]=$1_1;$1_1=HEAP32[$0_1+22172>>2];$2_1=HEAP32[$0_1+22168>>2];$3=HEAP32[$0_1+22160>>2];HEAP32[$0_1+22156>>2]=HEAP32[$0_1+22164>>2];HEAP32[$0_1+22152>>2]=$3;$3=HEAP32[$0_1+22156>>2];HEAP32[$0_1+336>>2]=HEAP32[$0_1+22152>>2];HEAP32[$0_1+340>>2]=$3;$2836($2_1,$0_1+336|0);HEAP32[$0_1+3628>>2]=0;HEAP32[$0_1+3624>>2]=880;$2_1=HEAP32[$0_1+3628>>2];HEAP32[$0_1+22176>>2]=HEAP32[$0_1+3624>>2];HEAP32[$0_1+22180>>2]=$2_1;$2_1=HEAP32[$0_1+22176>>2];$3=HEAP32[$0_1+22180>>2];HEAP32[$0_1+22204>>2]=$1_1;HEAP32[$0_1+22200>>2]=1733;HEAP32[$0_1+22196>>2]=$3;HEAP32[$0_1+22192>>2]=$2_1;$3=HEAP32[$0_1+22204>>2];$2_1=HEAP32[$0_1+22200>>2];$1_1=HEAP32[$0_1+22192>>2];HEAP32[$0_1+22188>>2]=HEAP32[$0_1+22196>>2];HEAP32[$0_1+22184>>2]=$1_1;$1_1=HEAP32[$0_1+22188>>2];HEAP32[$0_1+328>>2]=HEAP32[$0_1+22184>>2];HEAP32[$0_1+332>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+328|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1428;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34316,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3620>>2]=0;HEAP32[$0_1+3616>>2]=881;$1_1=HEAP32[$0_1+3620>>2];HEAP32[$0_1+22112>>2]=HEAP32[$0_1+3616>>2];HEAP32[$0_1+22116>>2]=$1_1;$1_1=HEAP32[$0_1+22112>>2];$2_1=HEAP32[$0_1+22116>>2];HEAP32[$0_1+22140>>2]=$3;HEAP32[$0_1+22136>>2]=1373;HEAP32[$0_1+22132>>2]=$2_1;HEAP32[$0_1+22128>>2]=$1_1;$1_1=HEAP32[$0_1+22140>>2];$2_1=HEAP32[$0_1+22136>>2];$3=HEAP32[$0_1+22128>>2];HEAP32[$0_1+22124>>2]=HEAP32[$0_1+22132>>2];HEAP32[$0_1+22120>>2]=$3;$3=HEAP32[$0_1+22124>>2];HEAP32[$0_1+320>>2]=HEAP32[$0_1+22120>>2];HEAP32[$0_1+324>>2]=$3;$2836($2_1,$0_1+320|0);HEAP32[$0_1+3612>>2]=0;HEAP32[$0_1+3608>>2]=882;$2_1=HEAP32[$0_1+3612>>2];HEAP32[$0_1+22208>>2]=HEAP32[$0_1+3608>>2];HEAP32[$0_1+22212>>2]=$2_1;$2_1=HEAP32[$0_1+22208>>2];$3=HEAP32[$0_1+22212>>2];HEAP32[$0_1+22236>>2]=$1_1;HEAP32[$0_1+22232>>2]=7696;HEAP32[$0_1+22228>>2]=$3;HEAP32[$0_1+22224>>2]=$2_1;$3=HEAP32[$0_1+22236>>2];$2_1=HEAP32[$0_1+22232>>2];$1_1=HEAP32[$0_1+22224>>2];HEAP32[$0_1+22220>>2]=HEAP32[$0_1+22228>>2];HEAP32[$0_1+22216>>2]=$1_1;$1_1=HEAP32[$0_1+22220>>2];HEAP32[$0_1+312>>2]=HEAP32[$0_1+22216>>2];HEAP32[$0_1+316>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+312|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1429;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34328,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3596>>2]=0;HEAP32[$0_1+3592>>2]=883;$1_1=HEAP32[$0_1+3596>>2];HEAP32[$0_1+22240>>2]=HEAP32[$0_1+3592>>2];HEAP32[$0_1+22244>>2]=$1_1;$1_1=HEAP32[$0_1+22240>>2];$2_1=HEAP32[$0_1+22244>>2];HEAP32[$0_1+22268>>2]=$3;HEAP32[$0_1+22264>>2]=5683;HEAP32[$0_1+22260>>2]=$2_1;HEAP32[$0_1+22256>>2]=$1_1;$3=HEAP32[$0_1+22268>>2];$2_1=HEAP32[$0_1+22264>>2];$1_1=HEAP32[$0_1+22256>>2];HEAP32[$0_1+22252>>2]=HEAP32[$0_1+22260>>2];HEAP32[$0_1+22248>>2]=$1_1;$1_1=HEAP32[$0_1+22252>>2];HEAP32[$0_1+304>>2]=HEAP32[$0_1+22248>>2];HEAP32[$0_1+308>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+304|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1430;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34340,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3588>>2]=0;HEAP32[$0_1+3584>>2]=884;$1_1=HEAP32[$0_1+3588>>2];HEAP32[$0_1+22272>>2]=HEAP32[$0_1+3584>>2];HEAP32[$0_1+22276>>2]=$1_1;$1_1=HEAP32[$0_1+22272>>2];$2_1=HEAP32[$0_1+22276>>2];HEAP32[$0_1+22300>>2]=$3;HEAP32[$0_1+22296>>2]=2150;HEAP32[$0_1+22292>>2]=$2_1;HEAP32[$0_1+22288>>2]=$1_1;$3=HEAP32[$0_1+22300>>2];$2_1=HEAP32[$0_1+22296>>2];$1_1=HEAP32[$0_1+22288>>2];HEAP32[$0_1+22284>>2]=HEAP32[$0_1+22292>>2];HEAP32[$0_1+22280>>2]=$1_1;$1_1=HEAP32[$0_1+22284>>2];HEAP32[$0_1+296>>2]=HEAP32[$0_1+22280>>2];HEAP32[$0_1+300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+296|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1431;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34352,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3572>>2]=0;HEAP32[$0_1+3568>>2]=885;$1_1=HEAP32[$0_1+3572>>2];HEAP32[$0_1+22304>>2]=HEAP32[$0_1+3568>>2];HEAP32[$0_1+22308>>2]=$1_1;$1_1=HEAP32[$0_1+22304>>2];$2_1=HEAP32[$0_1+22308>>2];HEAP32[$0_1+22332>>2]=$3;HEAP32[$0_1+22328>>2]=1925;HEAP32[$0_1+22324>>2]=$2_1;HEAP32[$0_1+22320>>2]=$1_1;$3=HEAP32[$0_1+22332>>2];$2_1=HEAP32[$0_1+22328>>2];$1_1=HEAP32[$0_1+22320>>2];HEAP32[$0_1+22316>>2]=HEAP32[$0_1+22324>>2];HEAP32[$0_1+22312>>2]=$1_1;$1_1=HEAP32[$0_1+22316>>2];HEAP32[$0_1+288>>2]=HEAP32[$0_1+22312>>2];HEAP32[$0_1+292>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+288|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1432;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34368,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3556>>2]=0;HEAP32[$0_1+3552>>2]=886;$1_1=HEAP32[$0_1+3556>>2];HEAP32[$0_1+22336>>2]=HEAP32[$0_1+3552>>2];HEAP32[$0_1+22340>>2]=$1_1;$1_1=HEAP32[$0_1+22336>>2];$2_1=HEAP32[$0_1+22340>>2];HEAP32[$0_1+22364>>2]=$3;HEAP32[$0_1+22360>>2]=1869;HEAP32[$0_1+22356>>2]=$2_1;HEAP32[$0_1+22352>>2]=$1_1;$3=HEAP32[$0_1+22364>>2];$2_1=HEAP32[$0_1+22360>>2];$1_1=HEAP32[$0_1+22352>>2];HEAP32[$0_1+22348>>2]=HEAP32[$0_1+22356>>2];HEAP32[$0_1+22344>>2]=$1_1;$1_1=HEAP32[$0_1+22348>>2];HEAP32[$0_1+280>>2]=HEAP32[$0_1+22344>>2];HEAP32[$0_1+284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+280|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1433;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34380,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3540>>2]=0;HEAP32[$0_1+3536>>2]=887;$1_1=HEAP32[$0_1+3540>>2];HEAP32[$0_1+22368>>2]=HEAP32[$0_1+3536>>2];HEAP32[$0_1+22372>>2]=$1_1;$1_1=HEAP32[$0_1+22368>>2];$2_1=HEAP32[$0_1+22372>>2];HEAP32[$0_1+22396>>2]=$3;HEAP32[$0_1+22392>>2]=1963;HEAP32[$0_1+22388>>2]=$2_1;HEAP32[$0_1+22384>>2]=$1_1;$3=HEAP32[$0_1+22396>>2];$2_1=HEAP32[$0_1+22392>>2];$1_1=HEAP32[$0_1+22384>>2];HEAP32[$0_1+22380>>2]=HEAP32[$0_1+22388>>2];HEAP32[$0_1+22376>>2]=$1_1;$1_1=HEAP32[$0_1+22380>>2];HEAP32[$0_1+272>>2]=HEAP32[$0_1+22376>>2];HEAP32[$0_1+276>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+272|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1434;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34392,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3532>>2]=0;HEAP32[$0_1+3528>>2]=888;$1_1=HEAP32[$0_1+3532>>2];HEAP32[$0_1+22400>>2]=HEAP32[$0_1+3528>>2];HEAP32[$0_1+22404>>2]=$1_1;$1_1=HEAP32[$0_1+22400>>2];$2_1=HEAP32[$0_1+22404>>2];HEAP32[$0_1+22428>>2]=$3;HEAP32[$0_1+22424>>2]=7035;HEAP32[$0_1+22420>>2]=$2_1;HEAP32[$0_1+22416>>2]=$1_1;$2_1=HEAP32[$0_1+22424>>2];$1_1=HEAP32[$0_1+22416>>2];HEAP32[$0_1+22412>>2]=HEAP32[$0_1+22420>>2];HEAP32[$0_1+22408>>2]=$1_1;$1_1=HEAP32[$0_1+22412>>2];HEAP32[$0_1+264>>2]=HEAP32[$0_1+22408>>2];HEAP32[$0_1+268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+264|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1435;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$3|0,$5_1|0,34404,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3520|0;HEAP32[$0_1+22452>>2]=$1_1;HEAP32[$0_1+22448>>2]=2437;HEAP32[$0_1+22444>>2]=889;HEAP32[$0_1+22440>>2]=0;HEAP32[$0_1+22436>>2]=0;HEAP32[$0_1+22432>>2]=890;HEAP32[$0_1+25280>>2]=HEAP32[$0_1+22444>>2];$2_1=HEAP32[$0_1+22444>>2];HEAP32[$0_1+23828>>2]=HEAP32[$0_1+22440>>2];$3=HEAP32[$0_1+22440>>2];HEAP32[$0_1+23824>>2]=HEAP32[$0_1+22436>>2];$4_1=HEAP32[$0_1+22436>>2];$5_1=HEAP32[$0_1+22448>>2];HEAP32[$0_1+25284>>2]=HEAP32[$0_1+22432>>2];fimport$4(18840,34440,34484,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+22432>>2]);HEAP32[$0_1+3508>>2]=1;HEAP32[$0_1+3504>>2]=8;$2_1=HEAP32[$0_1+3508>>2];HEAP32[$0_1+22456>>2]=HEAP32[$0_1+3504>>2];HEAP32[$0_1+22460>>2]=$2_1;$2_1=HEAP32[$0_1+22456>>2];$3=HEAP32[$0_1+22460>>2];HEAP32[$0_1+22484>>2]=$1_1;HEAP32[$0_1+22480>>2]=5727;HEAP32[$0_1+22476>>2]=$3;HEAP32[$0_1+22472>>2]=$2_1;$3=HEAP32[$0_1+22484>>2];$2_1=HEAP32[$0_1+22480>>2];$1_1=HEAP32[$0_1+22472>>2];HEAP32[$0_1+22468>>2]=HEAP32[$0_1+22476>>2];HEAP32[$0_1+22464>>2]=$1_1;$1_1=HEAP32[$0_1+22468>>2];HEAP32[$0_1+256>>2]=HEAP32[$0_1+22464>>2];HEAP32[$0_1+260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1436;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18840,$4_1|0,$6_1|0,34500,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;HEAP32[$0_1+3492>>2]=1;HEAP32[$0_1+3488>>2]=16;$1_1=HEAP32[$0_1+3492>>2];HEAP32[$0_1+22488>>2]=HEAP32[$0_1+3488>>2];HEAP32[$0_1+22492>>2]=$1_1;$1_1=HEAP32[$0_1+22488>>2];$2_1=HEAP32[$0_1+22492>>2];HEAP32[$0_1+22520>>2]=$3;HEAP32[$0_1+22516>>2]=8189;HEAP32[$0_1+22508>>2]=$2_1;HEAP32[$0_1+22504>>2]=$1_1;$2_1=HEAP32[$0_1+22516>>2];$1_1=HEAP32[$0_1+22504>>2];HEAP32[$0_1+22500>>2]=HEAP32[$0_1+22508>>2];HEAP32[$0_1+22496>>2]=$1_1;$1_1=HEAP32[$0_1+22500>>2];HEAP32[$0_1+248>>2]=HEAP32[$0_1+22496>>2];HEAP32[$0_1+252>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+248|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1437;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18840,$3|0,$5_1|0,34512,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+3480|0;HEAP32[$0_1+22544>>2]=$1_1;HEAP32[$0_1+22540>>2]=2453;HEAP32[$0_1+22536>>2]=891;HEAP32[$0_1+22532>>2]=1438;HEAP32[$0_1+22528>>2]=1439;HEAP32[$0_1+22524>>2]=892;HEAP32[$0_1+25288>>2]=HEAP32[$0_1+22536>>2];$2_1=HEAP32[$0_1+22536>>2];HEAP32[$0_1+25292>>2]=HEAP32[$0_1+22532>>2];$3=HEAP32[$0_1+22532>>2];HEAP32[$0_1+25296>>2]=HEAP32[$0_1+22528>>2];$4_1=HEAP32[$0_1+22528>>2];$5_1=HEAP32[$0_1+22540>>2];HEAP32[$0_1+25300>>2]=HEAP32[$0_1+22524>>2];fimport$4(18852,34552,34600,18840,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+22524>>2]);HEAP32[$0_1+22548>>2]=$1_1;HEAP32[$0_1+25308>>2]=HEAP32[$0_1+22548>>2];HEAP32[$0_1+25304>>2]=893;$3=HEAP32[$0_1+25308>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25304>>2];HEAP32[$1_1+12>>2]=1440;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18852,$5_1|0,34616,34628,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3476>>2]=0;HEAP32[$0_1+3472>>2]=894;HEAP32[$0_1+3468>>2]=0;HEAP32[$0_1+3464>>2]=895;$1_1=HEAP32[$0_1+3468>>2];HEAP32[$0_1+22624>>2]=HEAP32[$0_1+3464>>2];HEAP32[$0_1+22628>>2]=$1_1;$1_1=HEAP32[$0_1+3476>>2];HEAP32[$0_1+22616>>2]=HEAP32[$0_1+3472>>2];HEAP32[$0_1+22620>>2]=$1_1;$1_1=HEAP32[$0_1+22616>>2];$2_1=HEAP32[$0_1+22620>>2];$4_1=HEAP32[$0_1+22624>>2];$5_1=HEAP32[$0_1+22628>>2];HEAP32[$0_1+22676>>2]=$3;HEAP32[$0_1+22672>>2]=8947;HEAP32[$0_1+22668>>2]=$2_1;HEAP32[$0_1+22664>>2]=$1_1;HEAP32[$0_1+22660>>2]=$5_1;HEAP32[$0_1+22656>>2]=$4_1;$1_1=HEAP32[$0_1+22676>>2];HEAP32[$0_1+22652>>2]=896;HEAP32[$0_1+22648>>2]=897;$2_1=HEAP32[$0_1+22672>>2];HEAP32[$0_1+25312>>2]=HEAP32[$0_1+22652>>2];$3=HEAP32[$0_1+22652>>2];$4_1=HEAP32[$0_1+22664>>2];HEAP32[$0_1+22644>>2]=HEAP32[$0_1+22668>>2];HEAP32[$0_1+22640>>2]=$4_1;$4_1=HEAP32[$0_1+22644>>2];HEAP32[$0_1+240>>2]=HEAP32[$0_1+22640>>2];HEAP32[$0_1+244>>2]=$4_1;$4_1=$2756($0_1+240|0);HEAP32[$0_1+25320>>2]=HEAP32[$0_1+22648>>2];$5_1=HEAP32[$0_1+22648>>2];$6_1=HEAP32[$0_1+22656>>2];HEAP32[$0_1+22636>>2]=HEAP32[$0_1+22660>>2];HEAP32[$0_1+22632>>2]=$6_1;$6_1=HEAP32[$0_1+22636>>2];HEAP32[$0_1+232>>2]=HEAP32[$0_1+22632>>2];HEAP32[$0_1+236>>2]=$6_1;fimport$7(18852,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+232|0)|0);HEAP32[$0_1+3460>>2]=0;HEAP32[$0_1+3456>>2]=898;HEAP32[$0_1+3452>>2]=0;HEAP32[$0_1+3448>>2]=899;$2_1=HEAP32[$0_1+3452>>2];HEAP32[$0_1+22560>>2]=HEAP32[$0_1+3448>>2];HEAP32[$0_1+22564>>2]=$2_1;$2_1=HEAP32[$0_1+3460>>2];HEAP32[$0_1+22552>>2]=HEAP32[$0_1+3456>>2];HEAP32[$0_1+22556>>2]=$2_1;$2_1=HEAP32[$0_1+22552>>2];$3=HEAP32[$0_1+22556>>2];$4_1=HEAP32[$0_1+22560>>2];$5_1=HEAP32[$0_1+22564>>2];HEAP32[$0_1+22612>>2]=$1_1;HEAP32[$0_1+22608>>2]=8778;HEAP32[$0_1+22604>>2]=$3;HEAP32[$0_1+22600>>2]=$2_1;HEAP32[$0_1+22596>>2]=$5_1;HEAP32[$0_1+22592>>2]=$4_1;$1_1=HEAP32[$0_1+22612>>2];HEAP32[$0_1+22588>>2]=896;HEAP32[$0_1+22584>>2]=897;$2_1=HEAP32[$0_1+22608>>2];HEAP32[$0_1+25316>>2]=HEAP32[$0_1+22588>>2];$3=HEAP32[$0_1+22588>>2];$4_1=HEAP32[$0_1+22600>>2];HEAP32[$0_1+22580>>2]=HEAP32[$0_1+22604>>2];HEAP32[$0_1+22576>>2]=$4_1;$4_1=HEAP32[$0_1+22580>>2];HEAP32[$0_1+224>>2]=HEAP32[$0_1+22576>>2];HEAP32[$0_1+228>>2]=$4_1;$4_1=$2756($0_1+224|0);HEAP32[$0_1+25324>>2]=HEAP32[$0_1+22584>>2];$5_1=HEAP32[$0_1+22584>>2];$6_1=HEAP32[$0_1+22592>>2];HEAP32[$0_1+22572>>2]=HEAP32[$0_1+22596>>2];HEAP32[$0_1+22568>>2]=$6_1;$6_1=HEAP32[$0_1+22572>>2];HEAP32[$0_1+216>>2]=HEAP32[$0_1+22568>>2];HEAP32[$0_1+220>>2]=$6_1;fimport$7(18852,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+216|0)|0);HEAP32[$0_1+3444>>2]=1;HEAP32[$0_1+3440>>2]=8;$2_1=HEAP32[$0_1+3444>>2];HEAP32[$0_1+22680>>2]=HEAP32[$0_1+3440>>2];HEAP32[$0_1+22684>>2]=$2_1;$2_1=HEAP32[$0_1+22680>>2];$3=HEAP32[$0_1+22684>>2];HEAP32[$0_1+22708>>2]=$1_1;HEAP32[$0_1+22704>>2]=5727;HEAP32[$0_1+22700>>2]=$3;HEAP32[$0_1+22696>>2]=$2_1;$3=HEAP32[$0_1+22708>>2];$2_1=HEAP32[$0_1+22704>>2];$1_1=HEAP32[$0_1+22696>>2];HEAP32[$0_1+22692>>2]=HEAP32[$0_1+22700>>2];HEAP32[$0_1+22688>>2]=$1_1;$1_1=HEAP32[$0_1+22692>>2];HEAP32[$0_1+208>>2]=HEAP32[$0_1+22688>>2];HEAP32[$0_1+212>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+208|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1441;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18852,$4_1|0,$6_1|0,34636,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3436>>2]=1;HEAP32[$0_1+3432>>2]=16;$1_1=HEAP32[$0_1+3436>>2];HEAP32[$0_1+22712>>2]=HEAP32[$0_1+3432>>2];HEAP32[$0_1+22716>>2]=$1_1;$1_1=HEAP32[$0_1+22712>>2];$2_1=HEAP32[$0_1+22716>>2];HEAP32[$0_1+22744>>2]=$3;HEAP32[$0_1+22740>>2]=8189;HEAP32[$0_1+22732>>2]=$2_1;HEAP32[$0_1+22728>>2]=$1_1;$2_1=HEAP32[$0_1+22740>>2];$1_1=HEAP32[$0_1+22728>>2];HEAP32[$0_1+22724>>2]=HEAP32[$0_1+22732>>2];HEAP32[$0_1+22720>>2]=$1_1;$1_1=HEAP32[$0_1+22724>>2];HEAP32[$0_1+200>>2]=HEAP32[$0_1+22720>>2];HEAP32[$0_1+204>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+200|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1442;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18852,$3|0,$5_1|0,34648,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3424|0;HEAP32[$0_1+22768>>2]=$1_1;HEAP32[$0_1+22764>>2]=2481;HEAP32[$0_1+22760>>2]=900;HEAP32[$0_1+22756>>2]=1443;HEAP32[$0_1+22752>>2]=1444;HEAP32[$0_1+22748>>2]=901;HEAP32[$0_1+25328>>2]=HEAP32[$0_1+22760>>2];$2_1=HEAP32[$0_1+22760>>2];HEAP32[$0_1+25332>>2]=HEAP32[$0_1+22756>>2];$3=HEAP32[$0_1+22756>>2];HEAP32[$0_1+25336>>2]=HEAP32[$0_1+22752>>2];$4_1=HEAP32[$0_1+22752>>2];$5_1=HEAP32[$0_1+22764>>2];HEAP32[$0_1+25340>>2]=HEAP32[$0_1+22748>>2];fimport$4(18892,34688,34736,18840,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+22748>>2]);HEAP32[$0_1+22772>>2]=$1_1;HEAP32[$0_1+25348>>2]=HEAP32[$0_1+22772>>2];HEAP32[$0_1+25344>>2]=902;$3=HEAP32[$0_1+25348>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25344>>2];HEAP32[$1_1+12>>2]=1445;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18892,$5_1|0,34752,26688,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3420>>2]=0;HEAP32[$0_1+3416>>2]=903;HEAP32[$0_1+3412>>2]=0;HEAP32[$0_1+3408>>2]=904;$1_1=HEAP32[$0_1+3412>>2];HEAP32[$0_1+22976>>2]=HEAP32[$0_1+3408>>2];HEAP32[$0_1+22980>>2]=$1_1;$1_1=HEAP32[$0_1+3420>>2];HEAP32[$0_1+22968>>2]=HEAP32[$0_1+3416>>2];HEAP32[$0_1+22972>>2]=$1_1;$1_1=HEAP32[$0_1+22968>>2];$2_1=HEAP32[$0_1+22972>>2];$4_1=HEAP32[$0_1+22976>>2];$5_1=HEAP32[$0_1+22980>>2];HEAP32[$0_1+23028>>2]=$3;HEAP32[$0_1+23024>>2]=8955;HEAP32[$0_1+23020>>2]=$2_1;HEAP32[$0_1+23016>>2]=$1_1;HEAP32[$0_1+23012>>2]=$5_1;HEAP32[$0_1+23008>>2]=$4_1;$1_1=HEAP32[$0_1+23028>>2];HEAP32[$0_1+23004>>2]=905;HEAP32[$0_1+23e3>>2]=906;$2_1=HEAP32[$0_1+23024>>2];HEAP32[$0_1+25352>>2]=HEAP32[$0_1+23004>>2];$3=HEAP32[$0_1+23004>>2];$4_1=HEAP32[$0_1+23016>>2];HEAP32[$0_1+22996>>2]=HEAP32[$0_1+23020>>2];HEAP32[$0_1+22992>>2]=$4_1;$4_1=HEAP32[$0_1+22996>>2];HEAP32[$0_1+192>>2]=HEAP32[$0_1+22992>>2];HEAP32[$0_1+196>>2]=$4_1;$4_1=$2756($0_1+192|0);HEAP32[$0_1+25368>>2]=HEAP32[$0_1+23e3>>2];$5_1=HEAP32[$0_1+23e3>>2];$6_1=HEAP32[$0_1+23008>>2];HEAP32[$0_1+22988>>2]=HEAP32[$0_1+23012>>2];HEAP32[$0_1+22984>>2]=$6_1;$6_1=HEAP32[$0_1+22988>>2];HEAP32[$0_1+184>>2]=HEAP32[$0_1+22984>>2];HEAP32[$0_1+188>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+184|0)|0);HEAP32[$0_1+3404>>2]=0;HEAP32[$0_1+3400>>2]=907;HEAP32[$0_1+3396>>2]=0;HEAP32[$0_1+3392>>2]=908;$2_1=HEAP32[$0_1+3396>>2];HEAP32[$0_1+22912>>2]=HEAP32[$0_1+3392>>2];HEAP32[$0_1+22916>>2]=$2_1;$2_1=HEAP32[$0_1+3404>>2];HEAP32[$0_1+22904>>2]=HEAP32[$0_1+3400>>2];HEAP32[$0_1+22908>>2]=$2_1;$2_1=HEAP32[$0_1+22904>>2];$3=HEAP32[$0_1+22908>>2];$4_1=HEAP32[$0_1+22912>>2];$5_1=HEAP32[$0_1+22916>>2];HEAP32[$0_1+22964>>2]=$1_1;HEAP32[$0_1+22960>>2]=8786;HEAP32[$0_1+22956>>2]=$3;HEAP32[$0_1+22952>>2]=$2_1;HEAP32[$0_1+22948>>2]=$5_1;HEAP32[$0_1+22944>>2]=$4_1;$1_1=HEAP32[$0_1+22964>>2];HEAP32[$0_1+22940>>2]=905;HEAP32[$0_1+22936>>2]=906;$2_1=HEAP32[$0_1+22960>>2];HEAP32[$0_1+25356>>2]=HEAP32[$0_1+22940>>2];$3=HEAP32[$0_1+22940>>2];$4_1=HEAP32[$0_1+22952>>2];HEAP32[$0_1+22932>>2]=HEAP32[$0_1+22956>>2];HEAP32[$0_1+22928>>2]=$4_1;$4_1=HEAP32[$0_1+22932>>2];HEAP32[$0_1+176>>2]=HEAP32[$0_1+22928>>2];HEAP32[$0_1+180>>2]=$4_1;$4_1=$2756($0_1+176|0);HEAP32[$0_1+25372>>2]=HEAP32[$0_1+22936>>2];$5_1=HEAP32[$0_1+22936>>2];$6_1=HEAP32[$0_1+22944>>2];HEAP32[$0_1+22924>>2]=HEAP32[$0_1+22948>>2];HEAP32[$0_1+22920>>2]=$6_1;$6_1=HEAP32[$0_1+22924>>2];HEAP32[$0_1+168>>2]=HEAP32[$0_1+22920>>2];HEAP32[$0_1+172>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+168|0)|0);HEAP32[$0_1+3388>>2]=0;HEAP32[$0_1+3384>>2]=909;HEAP32[$0_1+3380>>2]=0;HEAP32[$0_1+3376>>2]=910;$2_1=HEAP32[$0_1+3380>>2];HEAP32[$0_1+22848>>2]=HEAP32[$0_1+3376>>2];HEAP32[$0_1+22852>>2]=$2_1;$2_1=HEAP32[$0_1+3388>>2];HEAP32[$0_1+22840>>2]=HEAP32[$0_1+3384>>2];HEAP32[$0_1+22844>>2]=$2_1;$2_1=HEAP32[$0_1+22840>>2];$3=HEAP32[$0_1+22844>>2];$4_1=HEAP32[$0_1+22848>>2];$5_1=HEAP32[$0_1+22852>>2];HEAP32[$0_1+22900>>2]=$1_1;HEAP32[$0_1+22896>>2]=2564;HEAP32[$0_1+22892>>2]=$3;HEAP32[$0_1+22888>>2]=$2_1;HEAP32[$0_1+22884>>2]=$5_1;HEAP32[$0_1+22880>>2]=$4_1;$1_1=HEAP32[$0_1+22900>>2];HEAP32[$0_1+22876>>2]=905;HEAP32[$0_1+22872>>2]=906;$2_1=HEAP32[$0_1+22896>>2];HEAP32[$0_1+25360>>2]=HEAP32[$0_1+22876>>2];$3=HEAP32[$0_1+22876>>2];$4_1=HEAP32[$0_1+22888>>2];HEAP32[$0_1+22868>>2]=HEAP32[$0_1+22892>>2];HEAP32[$0_1+22864>>2]=$4_1;$4_1=HEAP32[$0_1+22868>>2];HEAP32[$0_1+160>>2]=HEAP32[$0_1+22864>>2];HEAP32[$0_1+164>>2]=$4_1;$4_1=$2756($0_1+160|0);HEAP32[$0_1+25376>>2]=HEAP32[$0_1+22872>>2];$5_1=HEAP32[$0_1+22872>>2];$6_1=HEAP32[$0_1+22880>>2];HEAP32[$0_1+22860>>2]=HEAP32[$0_1+22884>>2];HEAP32[$0_1+22856>>2]=$6_1;$6_1=HEAP32[$0_1+22860>>2];HEAP32[$0_1+152>>2]=HEAP32[$0_1+22856>>2];HEAP32[$0_1+156>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+152|0)|0);HEAP32[$0_1+3372>>2]=0;HEAP32[$0_1+3368>>2]=911;HEAP32[$0_1+3364>>2]=0;HEAP32[$0_1+3360>>2]=912;$2_1=HEAP32[$0_1+3364>>2];HEAP32[$0_1+22784>>2]=HEAP32[$0_1+3360>>2];HEAP32[$0_1+22788>>2]=$2_1;$2_1=HEAP32[$0_1+3372>>2];HEAP32[$0_1+22776>>2]=HEAP32[$0_1+3368>>2];HEAP32[$0_1+22780>>2]=$2_1;$2_1=HEAP32[$0_1+22776>>2];$3=HEAP32[$0_1+22780>>2];$4_1=HEAP32[$0_1+22784>>2];$5_1=HEAP32[$0_1+22788>>2];HEAP32[$0_1+22836>>2]=$1_1;HEAP32[$0_1+22832>>2]=7824;HEAP32[$0_1+22828>>2]=$3;HEAP32[$0_1+22824>>2]=$2_1;HEAP32[$0_1+22820>>2]=$5_1;HEAP32[$0_1+22816>>2]=$4_1;$1_1=HEAP32[$0_1+22836>>2];HEAP32[$0_1+22812>>2]=905;HEAP32[$0_1+22808>>2]=906;$2_1=HEAP32[$0_1+22832>>2];HEAP32[$0_1+25364>>2]=HEAP32[$0_1+22812>>2];$3=HEAP32[$0_1+22812>>2];$4_1=HEAP32[$0_1+22824>>2];HEAP32[$0_1+22804>>2]=HEAP32[$0_1+22828>>2];HEAP32[$0_1+22800>>2]=$4_1;$4_1=HEAP32[$0_1+22804>>2];HEAP32[$0_1+144>>2]=HEAP32[$0_1+22800>>2];HEAP32[$0_1+148>>2]=$4_1;$4_1=$2756($0_1+144|0);HEAP32[$0_1+25380>>2]=HEAP32[$0_1+22808>>2];$5_1=HEAP32[$0_1+22808>>2];$6_1=HEAP32[$0_1+22816>>2];HEAP32[$0_1+22796>>2]=HEAP32[$0_1+22820>>2];HEAP32[$0_1+22792>>2]=$6_1;$6_1=HEAP32[$0_1+22796>>2];HEAP32[$0_1+136>>2]=HEAP32[$0_1+22792>>2];HEAP32[$0_1+140>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+136|0)|0);HEAP32[$0_1+3356>>2]=1;HEAP32[$0_1+3352>>2]=8;$2_1=HEAP32[$0_1+3356>>2];HEAP32[$0_1+23032>>2]=HEAP32[$0_1+3352>>2];HEAP32[$0_1+23036>>2]=$2_1;$2_1=HEAP32[$0_1+23032>>2];$3=HEAP32[$0_1+23036>>2];HEAP32[$0_1+23060>>2]=$1_1;HEAP32[$0_1+23056>>2]=5727;HEAP32[$0_1+23052>>2]=$3;HEAP32[$0_1+23048>>2]=$2_1;$3=HEAP32[$0_1+23060>>2];$2_1=HEAP32[$0_1+23056>>2];$1_1=HEAP32[$0_1+23048>>2];HEAP32[$0_1+23044>>2]=HEAP32[$0_1+23052>>2];HEAP32[$0_1+23040>>2]=$1_1;$1_1=HEAP32[$0_1+23044>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+23040>>2];HEAP32[$0_1+132>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+128|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1446;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18892,$4_1|0,$6_1|0,34764,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3348>>2]=1;HEAP32[$0_1+3344>>2]=16;$1_1=HEAP32[$0_1+3348>>2];HEAP32[$0_1+23064>>2]=HEAP32[$0_1+3344>>2];HEAP32[$0_1+23068>>2]=$1_1;$1_1=HEAP32[$0_1+23064>>2];$2_1=HEAP32[$0_1+23068>>2];HEAP32[$0_1+23096>>2]=$3;HEAP32[$0_1+23092>>2]=8189;HEAP32[$0_1+23084>>2]=$2_1;HEAP32[$0_1+23080>>2]=$1_1;$2_1=HEAP32[$0_1+23092>>2];$1_1=HEAP32[$0_1+23080>>2];HEAP32[$0_1+23076>>2]=HEAP32[$0_1+23084>>2];HEAP32[$0_1+23072>>2]=$1_1;$1_1=HEAP32[$0_1+23076>>2];HEAP32[$0_1+120>>2]=HEAP32[$0_1+23072>>2];HEAP32[$0_1+124>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+120|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1447;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18892,$3|0,$5_1|0,34776,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3336|0;HEAP32[$0_1+23120>>2]=$1_1;HEAP32[$0_1+23116>>2]=6112;HEAP32[$0_1+23112>>2]=913;HEAP32[$0_1+23108>>2]=0;HEAP32[$0_1+23104>>2]=0;HEAP32[$0_1+23100>>2]=914;HEAP32[$0_1+25384>>2]=HEAP32[$0_1+23112>>2];$2_1=HEAP32[$0_1+23112>>2];HEAP32[$0_1+23820>>2]=HEAP32[$0_1+23108>>2];$3=HEAP32[$0_1+23108>>2];HEAP32[$0_1+23816>>2]=HEAP32[$0_1+23104>>2];$4_1=HEAP32[$0_1+23104>>2];$5_1=HEAP32[$0_1+23116>>2];HEAP32[$0_1+25388>>2]=HEAP32[$0_1+23100>>2];fimport$4(34796,34816,34844,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+23100>>2]);HEAP32[$0_1+23160>>2]=$1_1;HEAP32[$0_1+23156>>2]=1771;HEAP32[$0_1+23152>>2]=8;$1_1=HEAP32[$0_1+23160>>2];HEAP32[$0_1+23148>>2]=915;HEAP32[$0_1+23144>>2]=916;$2_1=HEAP32[$0_1+23156>>2];HEAP32[$0_1+25392>>2]=HEAP32[$0_1+23148>>2];$3=HEAP32[$0_1+23148>>2];$4_1=$1965($0_1+23152|0);HEAP32[$0_1+25400>>2]=HEAP32[$0_1+23144>>2];fimport$7(34796,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23144>>2],$1965($0_1+23152|0)|0);HEAP32[$0_1+23140>>2]=$1_1;HEAP32[$0_1+23136>>2]=1778;HEAP32[$0_1+23132>>2]=12;$1_1=HEAP32[$0_1+23140>>2];HEAP32[$0_1+23128>>2]=915;HEAP32[$0_1+23124>>2]=916;$2_1=HEAP32[$0_1+23136>>2];HEAP32[$0_1+25396>>2]=HEAP32[$0_1+23128>>2];$3=HEAP32[$0_1+23128>>2];$4_1=$1965($0_1+23132|0);HEAP32[$0_1+25404>>2]=HEAP32[$0_1+23124>>2];fimport$7(34796,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23124>>2],$1965($0_1+23132|0)|0);HEAP32[$0_1+23180>>2]=$1_1;HEAP32[$0_1+23176>>2]=8053;HEAP32[$0_1+23172>>2]=16;HEAP32[$0_1+23168>>2]=917;HEAP32[$0_1+23164>>2]=918;$1_1=HEAP32[$0_1+23176>>2];HEAP32[$0_1+25408>>2]=HEAP32[$0_1+23168>>2];$2_1=HEAP32[$0_1+23168>>2];$3=$1965($0_1+23172|0);HEAP32[$0_1+25412>>2]=HEAP32[$0_1+23164>>2];fimport$7(34796,$1_1|0,25152,19344,$2_1|0,$3|0,25152,19696,HEAP32[$0_1+23164>>2],$1965($0_1+23172|0)|0);$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=9869;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1448;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1449;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1450;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1451;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1452;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(34908,34964,35028,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1453;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1625;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(34908,$6_1|0,35044,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1626;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35048,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1627;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35072,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1628;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35088,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1454;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1629;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35096,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1455;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1630;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$4_1|0,$6_1|0,35120,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=$0_1+3320|0;HEAP32[$0_1+23204>>2]=$1_1;HEAP32[$0_1+23200>>2]=5891;HEAP32[$0_1+23196>>2]=919;HEAP32[$0_1+23192>>2]=0;HEAP32[$0_1+23188>>2]=0;HEAP32[$0_1+23184>>2]=920;HEAP32[$0_1+25416>>2]=HEAP32[$0_1+23196>>2];$2_1=HEAP32[$0_1+23196>>2];HEAP32[$0_1+23812>>2]=HEAP32[$0_1+23192>>2];$3=HEAP32[$0_1+23192>>2];HEAP32[$0_1+23808>>2]=HEAP32[$0_1+23188>>2];$4_1=HEAP32[$0_1+23188>>2];$5_1=HEAP32[$0_1+23200>>2];HEAP32[$0_1+25420>>2]=HEAP32[$0_1+23184>>2];fimport$4(35152,35176,35208,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+23184>>2]);HEAP32[$0_1+23284>>2]=$1_1;HEAP32[$0_1+23280>>2]=1771;HEAP32[$0_1+23276>>2]=0;$1_1=HEAP32[$0_1+23284>>2];HEAP32[$0_1+23272>>2]=921;HEAP32[$0_1+23268>>2]=922;$2_1=HEAP32[$0_1+23280>>2];HEAP32[$0_1+25424>>2]=HEAP32[$0_1+23272>>2];$3=HEAP32[$0_1+23272>>2];$4_1=$1965($0_1+23276|0);HEAP32[$0_1+25440>>2]=HEAP32[$0_1+23268>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23268>>2],$1965($0_1+23276|0)|0);HEAP32[$0_1+23264>>2]=$1_1;HEAP32[$0_1+23260>>2]=1778;HEAP32[$0_1+23256>>2]=4;$1_1=HEAP32[$0_1+23264>>2];HEAP32[$0_1+23252>>2]=921;HEAP32[$0_1+23248>>2]=922;$2_1=HEAP32[$0_1+23260>>2];HEAP32[$0_1+25428>>2]=HEAP32[$0_1+23252>>2];$3=HEAP32[$0_1+23252>>2];$4_1=$1965($0_1+23256|0);HEAP32[$0_1+25444>>2]=HEAP32[$0_1+23248>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23248>>2],$1965($0_1+23256|0)|0);HEAP32[$0_1+23244>>2]=$1_1;HEAP32[$0_1+23240>>2]=3134;HEAP32[$0_1+23236>>2]=8;$1_1=HEAP32[$0_1+23244>>2];HEAP32[$0_1+23232>>2]=921;HEAP32[$0_1+23228>>2]=922;$2_1=HEAP32[$0_1+23240>>2];HEAP32[$0_1+25432>>2]=HEAP32[$0_1+23232>>2];$3=HEAP32[$0_1+23232>>2];$4_1=$1965($0_1+23236|0);HEAP32[$0_1+25448>>2]=HEAP32[$0_1+23228>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23228>>2],$1965($0_1+23236|0)|0);HEAP32[$0_1+23224>>2]=$1_1;HEAP32[$0_1+23220>>2]=3139;HEAP32[$0_1+23216>>2]=12;$1_1=HEAP32[$0_1+23224>>2];HEAP32[$0_1+23212>>2]=921;HEAP32[$0_1+23208>>2]=922;$2_1=HEAP32[$0_1+23220>>2];HEAP32[$0_1+25436>>2]=HEAP32[$0_1+23212>>2];$3=HEAP32[$0_1+23212>>2];$4_1=$1965($0_1+23216|0);HEAP32[$0_1+25452>>2]=HEAP32[$0_1+23208>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23208>>2],$1965($0_1+23216|0)|0);HEAP32[$0_1+3316>>2]=0;HEAP32[$0_1+3312>>2]=923;$2_1=HEAP32[$0_1+3316>>2];HEAP32[$0_1+23288>>2]=HEAP32[$0_1+3312>>2];HEAP32[$0_1+23292>>2]=$2_1;$2_1=HEAP32[$0_1+23288>>2];$3=HEAP32[$0_1+23292>>2];HEAP32[$0_1+23320>>2]=$1_1;HEAP32[$0_1+23316>>2]=2968;HEAP32[$0_1+23308>>2]=$3;HEAP32[$0_1+23304>>2]=$2_1;$2_1=HEAP32[$0_1+23316>>2];$1_1=HEAP32[$0_1+23304>>2];HEAP32[$0_1+23300>>2]=HEAP32[$0_1+23308>>2];HEAP32[$0_1+23296>>2]=$1_1;$1_1=HEAP32[$0_1+23300>>2];HEAP32[$0_1+112>>2]=HEAP32[$0_1+23296>>2];HEAP32[$0_1+116>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+112|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1456;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(35152,$3|0,$5_1|0,35224,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3304|0;HEAP32[$0_1+23344>>2]=$1_1;HEAP32[$0_1+23340>>2]=8110;HEAP32[$0_1+23336>>2]=924;HEAP32[$0_1+23332>>2]=0;HEAP32[$0_1+23328>>2]=0;HEAP32[$0_1+23324>>2]=925;HEAP32[$0_1+25456>>2]=HEAP32[$0_1+23336>>2];$2_1=HEAP32[$0_1+23336>>2];HEAP32[$0_1+23804>>2]=HEAP32[$0_1+23332>>2];$3=HEAP32[$0_1+23332>>2];HEAP32[$0_1+23800>>2]=HEAP32[$0_1+23328>>2];$4_1=HEAP32[$0_1+23328>>2];$5_1=HEAP32[$0_1+23340>>2];HEAP32[$0_1+25460>>2]=HEAP32[$0_1+23324>>2];fimport$4(19112,35260,35304,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+23324>>2]);HEAP32[$0_1+23348>>2]=$1_1;HEAP32[$0_1+25468>>2]=HEAP32[$0_1+23348>>2];HEAP32[$0_1+25464>>2]=926;$3=HEAP32[$0_1+25468>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25464>>2];HEAP32[$1_1+12>>2]=1457;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(19112,$5_1|0,35320,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3292>>2]=0;HEAP32[$0_1+3288>>2]=927;$1_1=HEAP32[$0_1+3292>>2];HEAP32[$0_1+23352>>2]=HEAP32[$0_1+3288>>2];HEAP32[$0_1+23356>>2]=$1_1;$1_1=HEAP32[$0_1+23352>>2];$2_1=HEAP32[$0_1+23356>>2];HEAP32[$0_1+23380>>2]=$3;HEAP32[$0_1+23376>>2]=5067;HEAP32[$0_1+23372>>2]=$2_1;HEAP32[$0_1+23368>>2]=$1_1;$3=HEAP32[$0_1+23380>>2];$2_1=HEAP32[$0_1+23376>>2];$1_1=HEAP32[$0_1+23368>>2];HEAP32[$0_1+23364>>2]=HEAP32[$0_1+23372>>2];HEAP32[$0_1+23360>>2]=$1_1;$1_1=HEAP32[$0_1+23364>>2];HEAP32[$0_1+104>>2]=HEAP32[$0_1+23360>>2];HEAP32[$0_1+108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1458;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35324,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3284>>2]=0;HEAP32[$0_1+3280>>2]=928;$1_1=HEAP32[$0_1+3284>>2];HEAP32[$0_1+23384>>2]=HEAP32[$0_1+3280>>2];HEAP32[$0_1+23388>>2]=$1_1;$1_1=HEAP32[$0_1+23384>>2];$2_1=HEAP32[$0_1+23388>>2];HEAP32[$0_1+23412>>2]=$3;HEAP32[$0_1+23408>>2]=5477;HEAP32[$0_1+23404>>2]=$2_1;HEAP32[$0_1+23400>>2]=$1_1;$3=HEAP32[$0_1+23412>>2];$2_1=HEAP32[$0_1+23408>>2];$1_1=HEAP32[$0_1+23400>>2];HEAP32[$0_1+23396>>2]=HEAP32[$0_1+23404>>2];HEAP32[$0_1+23392>>2]=$1_1;$1_1=HEAP32[$0_1+23396>>2];HEAP32[$0_1+96>>2]=HEAP32[$0_1+23392>>2];HEAP32[$0_1+100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+96|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1459;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35344,35364,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3276>>2]=0;HEAP32[$0_1+3272>>2]=929;$1_1=HEAP32[$0_1+3276>>2];HEAP32[$0_1+23416>>2]=HEAP32[$0_1+3272>>2];HEAP32[$0_1+23420>>2]=$1_1;$1_1=HEAP32[$0_1+23416>>2];$2_1=HEAP32[$0_1+23420>>2];HEAP32[$0_1+23444>>2]=$3;HEAP32[$0_1+23440>>2]=5683;HEAP32[$0_1+23436>>2]=$2_1;HEAP32[$0_1+23432>>2]=$1_1;$3=HEAP32[$0_1+23444>>2];$2_1=HEAP32[$0_1+23440>>2];$1_1=HEAP32[$0_1+23432>>2];HEAP32[$0_1+23428>>2]=HEAP32[$0_1+23436>>2];HEAP32[$0_1+23424>>2]=$1_1;$1_1=HEAP32[$0_1+23428>>2];HEAP32[$0_1+88>>2]=HEAP32[$0_1+23424>>2];HEAP32[$0_1+92>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+88|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1460;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35372,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3268>>2]=0;HEAP32[$0_1+3264>>2]=930;$1_1=HEAP32[$0_1+3268>>2];HEAP32[$0_1+23448>>2]=HEAP32[$0_1+3264>>2];HEAP32[$0_1+23452>>2]=$1_1;$1_1=HEAP32[$0_1+23448>>2];$2_1=HEAP32[$0_1+23452>>2];HEAP32[$0_1+23476>>2]=$3;HEAP32[$0_1+23472>>2]=5519;HEAP32[$0_1+23468>>2]=$2_1;HEAP32[$0_1+23464>>2]=$1_1;$3=HEAP32[$0_1+23476>>2];$2_1=HEAP32[$0_1+23472>>2];$1_1=HEAP32[$0_1+23464>>2];HEAP32[$0_1+23460>>2]=HEAP32[$0_1+23468>>2];HEAP32[$0_1+23456>>2]=$1_1;$1_1=HEAP32[$0_1+23460>>2];HEAP32[$0_1+80>>2]=HEAP32[$0_1+23456>>2];HEAP32[$0_1+84>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+80|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1461;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35384,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3252>>2]=0;HEAP32[$0_1+3248>>2]=931;$1_1=HEAP32[$0_1+3252>>2];HEAP32[$0_1+23480>>2]=HEAP32[$0_1+3248>>2];HEAP32[$0_1+23484>>2]=$1_1;$1_1=HEAP32[$0_1+23480>>2];$2_1=HEAP32[$0_1+23484>>2];HEAP32[$0_1+23508>>2]=$3;HEAP32[$0_1+23504>>2]=8613;HEAP32[$0_1+23500>>2]=$2_1;HEAP32[$0_1+23496>>2]=$1_1;$3=HEAP32[$0_1+23508>>2];$2_1=HEAP32[$0_1+23504>>2];$1_1=HEAP32[$0_1+23496>>2];HEAP32[$0_1+23492>>2]=HEAP32[$0_1+23500>>2];HEAP32[$0_1+23488>>2]=$1_1;$1_1=HEAP32[$0_1+23492>>2];HEAP32[$0_1+72>>2]=HEAP32[$0_1+23488>>2];HEAP32[$0_1+76>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+72|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1462;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35396,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3244>>2]=0;HEAP32[$0_1+3240>>2]=932;$1_1=HEAP32[$0_1+3244>>2];HEAP32[$0_1+23544>>2]=HEAP32[$0_1+3240>>2];HEAP32[$0_1+23548>>2]=$1_1;$1_1=HEAP32[$0_1+23544>>2];$2_1=HEAP32[$0_1+23548>>2];HEAP32[$0_1+23572>>2]=$3;HEAP32[$0_1+23568>>2]=8729;HEAP32[$0_1+23564>>2]=$2_1;HEAP32[$0_1+23560>>2]=$1_1;$1_1=HEAP32[$0_1+23572>>2];$2_1=HEAP32[$0_1+23568>>2];$3=HEAP32[$0_1+23560>>2];HEAP32[$0_1+23556>>2]=HEAP32[$0_1+23564>>2];HEAP32[$0_1+23552>>2]=$3;$3=HEAP32[$0_1+23556>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+23552>>2];HEAP32[$0_1+68>>2]=$3;$2932($2_1,$0_1- -64|0);HEAP32[$0_1+3236>>2]=0;HEAP32[$0_1+3232>>2]=933;$2_1=HEAP32[$0_1+3236>>2];HEAP32[$0_1+23512>>2]=HEAP32[$0_1+3232>>2];HEAP32[$0_1+23516>>2]=$2_1;$2_1=HEAP32[$0_1+23512>>2];$3=HEAP32[$0_1+23516>>2];HEAP32[$0_1+23540>>2]=$1_1;HEAP32[$0_1+23536>>2]=1982;HEAP32[$0_1+23532>>2]=$3;HEAP32[$0_1+23528>>2]=$2_1;$1_1=HEAP32[$0_1+23540>>2];$2_1=HEAP32[$0_1+23536>>2];$3=HEAP32[$0_1+23528>>2];HEAP32[$0_1+23524>>2]=HEAP32[$0_1+23532>>2];HEAP32[$0_1+23520>>2]=$3;$3=HEAP32[$0_1+23524>>2];HEAP32[$0_1+56>>2]=HEAP32[$0_1+23520>>2];HEAP32[$0_1+60>>2]=$3;$2932($2_1,$0_1+56|0);HEAP32[$0_1+3228>>2]=0;HEAP32[$0_1+3224>>2]=934;$2_1=HEAP32[$0_1+3228>>2];HEAP32[$0_1+23576>>2]=HEAP32[$0_1+3224>>2];HEAP32[$0_1+23580>>2]=$2_1;$2_1=HEAP32[$0_1+23576>>2];$3=HEAP32[$0_1+23580>>2];HEAP32[$0_1+23604>>2]=$1_1;HEAP32[$0_1+23600>>2]=3170;HEAP32[$0_1+23596>>2]=$3;HEAP32[$0_1+23592>>2]=$2_1;$3=HEAP32[$0_1+23604>>2];$2_1=HEAP32[$0_1+23600>>2];$1_1=HEAP32[$0_1+23592>>2];HEAP32[$0_1+23588>>2]=HEAP32[$0_1+23596>>2];HEAP32[$0_1+23584>>2]=$1_1;$1_1=HEAP32[$0_1+23588>>2];HEAP32[$0_1+48>>2]=HEAP32[$0_1+23584>>2];HEAP32[$0_1+52>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+48|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1464;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5365($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35424,35448,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3212>>2]=0;HEAP32[$0_1+3208>>2]=935;$1_1=HEAP32[$0_1+3212>>2];HEAP32[$0_1+23608>>2]=HEAP32[$0_1+3208>>2];HEAP32[$0_1+23612>>2]=$1_1;$1_1=HEAP32[$0_1+23608>>2];$2_1=HEAP32[$0_1+23612>>2];HEAP32[$0_1+23636>>2]=$3;HEAP32[$0_1+23632>>2]=2450;HEAP32[$0_1+23628>>2]=$2_1;HEAP32[$0_1+23624>>2]=$1_1;$3=HEAP32[$0_1+23636>>2];$2_1=HEAP32[$0_1+23632>>2];$1_1=HEAP32[$0_1+23624>>2];HEAP32[$0_1+23620>>2]=HEAP32[$0_1+23628>>2];HEAP32[$0_1+23616>>2]=$1_1;$1_1=HEAP32[$0_1+23620>>2];HEAP32[$0_1+40>>2]=HEAP32[$0_1+23616>>2];HEAP32[$0_1+44>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+40|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1465;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35456,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3196>>2]=0;HEAP32[$0_1+3192>>2]=936;$1_1=HEAP32[$0_1+3196>>2];HEAP32[$0_1+23640>>2]=HEAP32[$0_1+3192>>2];HEAP32[$0_1+23644>>2]=$1_1;$1_1=HEAP32[$0_1+23640>>2];$2_1=HEAP32[$0_1+23644>>2];HEAP32[$0_1+23668>>2]=$3;HEAP32[$0_1+23664>>2]=2478;HEAP32[$0_1+23660>>2]=$2_1;HEAP32[$0_1+23656>>2]=$1_1;$3=HEAP32[$0_1+23668>>2];$2_1=HEAP32[$0_1+23664>>2];$1_1=HEAP32[$0_1+23656>>2];HEAP32[$0_1+23652>>2]=HEAP32[$0_1+23660>>2];HEAP32[$0_1+23648>>2]=$1_1;$1_1=HEAP32[$0_1+23652>>2];HEAP32[$0_1+32>>2]=HEAP32[$0_1+23648>>2];HEAP32[$0_1+36>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+32|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1466;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35468,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3188>>2]=0;HEAP32[$0_1+3184>>2]=937;$1_1=HEAP32[$0_1+3188>>2];HEAP32[$0_1+23672>>2]=HEAP32[$0_1+3184>>2];HEAP32[$0_1+23676>>2]=$1_1;$1_1=HEAP32[$0_1+23672>>2];$2_1=HEAP32[$0_1+23676>>2];HEAP32[$0_1+23700>>2]=$3;HEAP32[$0_1+23696>>2]=2466;HEAP32[$0_1+23692>>2]=$2_1;HEAP32[$0_1+23688>>2]=$1_1;$2_1=HEAP32[$0_1+23700>>2];$3=HEAP32[$0_1+23696>>2];$1_1=HEAP32[$0_1+23688>>2];HEAP32[$0_1+23684>>2]=HEAP32[$0_1+23692>>2];HEAP32[$0_1+23680>>2]=$1_1;$1_1=HEAP32[$0_1+23684>>2];HEAP32[$0_1+24>>2]=HEAP32[$0_1+23680>>2];HEAP32[$0_1+28>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+24|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1467;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$4_1=$7879($4_1);HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$3|0,$5_1|0,$4_1|0,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3172>>2]=0;HEAP32[$0_1+3168>>2]=938;$1_1=HEAP32[$0_1+3172>>2];HEAP32[$0_1+23704>>2]=HEAP32[$0_1+3168>>2];HEAP32[$0_1+23708>>2]=$1_1;$1_1=HEAP32[$0_1+23704>>2];$3=HEAP32[$0_1+23708>>2];HEAP32[$0_1+23732>>2]=$2_1;HEAP32[$0_1+23728>>2]=6995;HEAP32[$0_1+23724>>2]=$3;HEAP32[$0_1+23720>>2]=$1_1;$3=HEAP32[$0_1+23732>>2];$2_1=HEAP32[$0_1+23728>>2];$1_1=HEAP32[$0_1+23720>>2];HEAP32[$0_1+23716>>2]=HEAP32[$0_1+23724>>2];HEAP32[$0_1+23712>>2]=$1_1;$1_1=HEAP32[$0_1+23716>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+23712>>2];HEAP32[$0_1+20>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+16|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1468;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35488,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3164>>2]=0;HEAP32[$0_1+3160>>2]=939;$1_1=HEAP32[$0_1+3164>>2];HEAP32[$0_1+23736>>2]=HEAP32[$0_1+3160>>2];HEAP32[$0_1+23740>>2]=$1_1;$1_1=HEAP32[$0_1+23736>>2];$2_1=HEAP32[$0_1+23740>>2];HEAP32[$0_1+23764>>2]=$3;HEAP32[$0_1+23760>>2]=1236;HEAP32[$0_1+23756>>2]=$2_1;HEAP32[$0_1+23752>>2]=$1_1;$3=HEAP32[$0_1+23764>>2];$2_1=HEAP32[$0_1+23760>>2];$1_1=HEAP32[$0_1+23752>>2];HEAP32[$0_1+23748>>2]=HEAP32[$0_1+23756>>2];HEAP32[$0_1+23744>>2]=$1_1;$1_1=HEAP32[$0_1+23748>>2];HEAP32[$0_1+8>>2]=HEAP32[$0_1+23744>>2];HEAP32[$0_1+12>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+8|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1469;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35504,35524,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3156>>2]=0;HEAP32[$0_1+3152>>2]=940;$1_1=HEAP32[$0_1+3156>>2];HEAP32[$0_1+23768>>2]=HEAP32[$0_1+3152>>2];HEAP32[$0_1+23772>>2]=$1_1;$1_1=HEAP32[$0_1+23768>>2];$2_1=HEAP32[$0_1+23772>>2];HEAP32[$0_1+23796>>2]=$3;HEAP32[$0_1+23792>>2]=3244;HEAP32[$0_1+23788>>2]=$2_1;HEAP32[$0_1+23784>>2]=$1_1;$2_1=HEAP32[$0_1+23792>>2];$1_1=HEAP32[$0_1+23784>>2];HEAP32[$0_1+23780>>2]=HEAP32[$0_1+23788>>2];HEAP32[$0_1+23776>>2]=$1_1;$1_1=HEAP32[$0_1+23780>>2];HEAP32[$0_1+3144>>2]=HEAP32[$0_1+23776>>2];HEAP32[$0_1+3148>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3144|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1470;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$3|0,$5_1|0,35536,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;global$0=$0_1+25472|0}function $1880($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+4>>2]=0;FUNCTION_TABLE[HEAP32[$2_1+8>>2]]();HEAP32[$0_1+4>>2]=HEAP32[12482];HEAP32[12482]=$0_1;global$0=$2_1+16|0}function $1883(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$0_1=global$0-400|0;global$0=$0_1;$1_1=$0_1+56|0;HEAP32[$0_1+80>>2]=$1_1;HEAP32[$0_1+76>>2]=5877;HEAP32[$0_1+72>>2]=942;HEAP32[$0_1+68>>2]=0;HEAP32[$0_1+64>>2]=0;HEAP32[$0_1+60>>2]=943;HEAP32[$0_1+352>>2]=HEAP32[$0_1+72>>2];$4_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+88>>2]=HEAP32[$0_1+68>>2];$2_1=HEAP32[$0_1+68>>2];HEAP32[$0_1+84>>2]=HEAP32[$0_1+64>>2];$3=HEAP32[$0_1+64>>2];$5_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+356>>2]=HEAP32[$0_1+60>>2];fimport$4(35568,35596,35632,0,19276,$4_1|0,19279,$2_1|0,19279,$3|0,$5_1|0,19281,HEAP32[$0_1+60>>2]);HEAP32[$0_1+136>>2]=$1_1;HEAP32[$0_1+132>>2]=2335;HEAP32[$0_1+128>>2]=944;$1_1=HEAP32[$0_1+136>>2];HEAP32[$0_1+116>>2]=945;$4_1=HEAP32[$0_1+132>>2];$2_1=$0_1+120|0;$3=$3433($2_1);$2_1=$7908($2_1);HEAP32[$0_1+360>>2]=HEAP32[$0_1+116>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,19281,HEAP32[$0_1+116>>2],HEAP32[$0_1+128>>2]);HEAP32[$0_1+112>>2]=$1_1;HEAP32[$0_1+108>>2]=1115;HEAP32[$0_1+104>>2]=946;$1_1=HEAP32[$0_1+112>>2];HEAP32[$0_1+92>>2]=945;$4_1=HEAP32[$0_1+108>>2];$2_1=$0_1+96|0;$3=$3433($2_1);$2_1=$7908($2_1);HEAP32[$0_1+364>>2]=HEAP32[$0_1+92>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,19281,HEAP32[$0_1+92>>2],HEAP32[$0_1+104>>2]);HEAP32[$0_1+160>>2]=$1_1;HEAP32[$0_1+156>>2]=9251;HEAP32[$0_1+152>>2]=947;$4_1=HEAP32[$0_1+160>>2];HEAP32[$0_1+140>>2]=948;$2_1=HEAP32[$0_1+156>>2];$3=$0_1+144|0;$5_1=$1945($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+368>>2]=HEAP32[$0_1+140>>2];fimport$6(35568,$2_1|0,$5_1|0,35652,19344,HEAP32[$0_1+140>>2],HEAP32[$0_1+152>>2]);HEAP32[$0_1+184>>2]=$4_1;HEAP32[$0_1+180>>2]=5128;HEAP32[$0_1+176>>2]=949;$4_1=HEAP32[$0_1+184>>2];HEAP32[$0_1+164>>2]=950;$2_1=HEAP32[$0_1+180>>2];$3=$0_1+168|0;$5_1=$3443($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+372>>2]=HEAP32[$0_1+164>>2];fimport$6(35568,$2_1|0,$5_1|0,35660,19388,HEAP32[$0_1+164>>2],HEAP32[$0_1+176>>2]);HEAP32[$0_1+208>>2]=$4_1;HEAP32[$0_1+204>>2]=9313;HEAP32[$0_1+200>>2]=951;$4_1=HEAP32[$0_1+208>>2];HEAP32[$0_1+188>>2]=952;$2_1=HEAP32[$0_1+204>>2];$3=$0_1+192|0;$5_1=$3443($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+376>>2]=HEAP32[$0_1+188>>2];fimport$6(35568,$2_1|0,$5_1|0,35672,19696,HEAP32[$0_1+188>>2],HEAP32[$0_1+200>>2]);HEAP32[$0_1+232>>2]=$4_1;HEAP32[$0_1+228>>2]=9280;HEAP32[$0_1+224>>2]=953;$4_1=HEAP32[$0_1+232>>2];HEAP32[$0_1+212>>2]=954;$2_1=HEAP32[$0_1+228>>2];$3=$0_1+216|0;$5_1=$1945($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+380>>2]=HEAP32[$0_1+212>>2];fimport$6(35568,$2_1|0,$5_1|0,35684,27188,HEAP32[$0_1+212>>2],HEAP32[$0_1+224>>2]);HEAP32[$0_1+256>>2]=$4_1;HEAP32[$0_1+252>>2]=8127;HEAP32[$0_1+248>>2]=955;$1_1=HEAP32[$0_1+256>>2];HEAP32[$0_1+236>>2]=956;$4_1=HEAP32[$0_1+252>>2];$2_1=$0_1+240|0;$3=$1945($2_1);$2_1=$7879($2_1);HEAP32[$0_1+384>>2]=HEAP32[$0_1+236>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,27188,HEAP32[$0_1+236>>2],HEAP32[$0_1+248>>2]);HEAP32[$0_1+280>>2]=$1_1;HEAP32[$0_1+276>>2]=9230;HEAP32[$0_1+272>>2]=957;$4_1=HEAP32[$0_1+280>>2];HEAP32[$0_1+260>>2]=958;$2_1=HEAP32[$0_1+276>>2];$3=$0_1+264|0;$5_1=$3433($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+388>>2]=HEAP32[$0_1+260>>2];fimport$6(35568,$2_1|0,$5_1|0,35692,19276,HEAP32[$0_1+260>>2],HEAP32[$0_1+272>>2]);HEAP32[$0_1+304>>2]=$4_1;HEAP32[$0_1+300>>2]=7135;HEAP32[$0_1+296>>2]=959;$4_1=HEAP32[$0_1+304>>2];HEAP32[$0_1+284>>2]=960;$2_1=HEAP32[$0_1+300>>2];$3=$0_1+288|0;$5_1=$3433($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+392>>2]=HEAP32[$0_1+284>>2];fimport$6(35568,$2_1|0,$5_1|0,35696,19276,HEAP32[$0_1+284>>2],HEAP32[$0_1+296>>2]);HEAP32[$0_1+324>>2]=$4_1;HEAP32[$0_1+320>>2]=1072;HEAP32[$0_1+316>>2]=961;$1_1=HEAP32[$0_1+324>>2];HEAP32[$0_1+308>>2]=962;$4_1=HEAP32[$0_1+320>>2];$2_1=$0_1+312|0;$3=$3433($2_1);$2_1=$7263($2_1);HEAP32[$0_1+328>>2]=HEAP32[$0_1+308>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,19276,HEAP32[$0_1+308>>2],HEAP32[$0_1+316>>2]);HEAP32[$0_1+348>>2]=$1_1;HEAP32[$0_1+344>>2]=2012;HEAP32[$0_1+340>>2]=963;HEAP32[$0_1+332>>2]=964;$4_1=HEAP32[$0_1+344>>2];$2_1=$0_1+336|0;$3=$3433($2_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;global$0=$1_1+16|0;HEAP32[$0_1+396>>2]=HEAP32[$0_1+332>>2];fimport$6(35568,$4_1|0,$3|0,35700,19276,HEAP32[$0_1+332>>2],HEAP32[$0_1+340>>2]);global$0=$0_1+400|0}function $1902($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25064,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1904($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25096,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1906($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25124,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1908($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25152,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1910($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25180,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1912($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25212,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1914($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25244,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1916($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25276,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1918($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25308,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1920($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25340,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1922($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25372,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1924($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25408,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1926($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>>2]=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[HEAP32[HEAP32[$0_1+12>>2]>>2]-4>>2];global$0=$1_1+16|0;return $0_1|0}function $1937($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=$3477(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return Math_fround($2_1)}function $1940($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAPF32[$4_1+24>>2]=$1_1;HEAPF32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAPF32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($3447(HEAPF32[$4_1+24>>2]),$3447(HEAPF32[$4_1+20>>2]),$3447(HEAPF32[$4_1+16>>2]));$1_1=$3477($4_1+12|0);global$0=$4_1+32|0;return Math_fround($1_1)}function $1941($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 4}function $1944($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3447(HEAPF32[$2_1+8>>2]));$1_1=$3477($2_1+4|0);global$0=$2_1+16|0;return Math_fround($1_1)}function $1945($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 2}function $1946($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 25560}function $1956(){var $0_1=0,$1_1=0,$2_1=0;$2_1=$1587(20);$0_1=$2_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13792;HEAPF32[$0_1+4>>2]=0;HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+12>>2]=0;HEAPF32[$0_1+16>>2]=0;global$0=$1_1+16|0;return $2_1|0}function $1958($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=$1587(20);$802($0_1,HEAPF32[HEAP32[$4_1+12>>2]>>2],HEAPF32[HEAP32[$4_1+8>>2]>>2],HEAPF32[HEAP32[$4_1+4>>2]>>2],HEAPF32[HEAP32[$4_1>>2]>>2]);global$0=$4_1+16|0;return $0_1|0}function $1960($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1103;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$5365($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13816,$1_1|0,$4_1|0,25680,25704,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $1962($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$3477(HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0);global$0=$2_1+16|0;return Math_fround($3)}function $1963($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$2_1=$3447(HEAPF32[$3+4>>2]);HEAPF32[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]>>2]=$2_1;global$0=$3+16|0}function $1965($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8288(4);HEAP32[$0_1>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[$1_1+8>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $1971($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1)}global$0=$1_1+16|0}function $1984(){var $0_1=0;$0_1=$1587(124);$8115($0_1,0,124);$1290($0_1);return $0_1|0}function $1996($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>>2]=$0_1;$0_1=$1587(24);$554($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2013($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>>2]=$0_1;$0_1=$1587(60);$724($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2019($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1121;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14620,$1_1|0,$4_1|0,26236,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2020($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1122;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14620,$1_1|0,$4_1|0,26244,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2029($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>>2]=$0_1;$0_1=$1587(76);$880($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2037($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1131;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15188,$1_1|0,$4_1|0,26348,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2051($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1137;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16348,$1_1|0,$4_1|0,26632,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2060($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(40);$642($0_1,HEAPF32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2064($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1141;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14228,$1_1|0,$4_1|0,26712,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2075($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>>2]=$0_1;$0_1=$1587(56);$652($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2078($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1144;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14276,$1_1|0,$4_1|0,26776,19344,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2080($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1146;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14276,$1_1|0,$4_1|0,26792,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2091($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>>2]=$0_1;$0_1=$1587(64);$518($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2104($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>>2]=$0_1;$0_1=$1587(68);$526($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2116($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>>2]=$0_1;$0_1=$1587(236);$800($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2120($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1155;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27140,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2121($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1156;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27148,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1158;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27164,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2126($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1161;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27192,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2137($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>>2]=$0_1;$0_1=$1587(84);$849($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2141($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1166;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15052,$1_1|0,$4_1|0,27324,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2151($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>>2]=$0_1;$0_1=$1587(32);$926($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2153($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1169;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15512,$1_1|0,$4_1|0,27436,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2165($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>>2]=$0_1;$0_1=$1587(164);$943($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2167($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1175;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15636,$1_1|0,$4_1|0,27572,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2172($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1179;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15636,$1_1|0,$4_1|0,27652,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2184($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>>2]=$0_1;$0_1=$1587(8);$378($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2200($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>>2]=$0_1;$0_1=$1587(68);$326($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2204($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$203(HEAP32[HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]);global$0=$2_1+16|0;return $0_1|0}function $2205($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$203(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]>>2]=$0_1;global$0=$3+16|0}function $2214($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1199(HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0);global$0=$2_1+16|0;return $0_1|0}function $2231($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$3487(HEAP8[HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0]&1);global$0=$2_1+16|0;return $0_1&1}function $2232($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1;$0_1=$3487(HEAP8[$3+7|0]&1);HEAP8[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]|0]=$0_1&1;global$0=$3+16|0}function $2243($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;$5_1=$1587(40);$2_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[HEAP32[$4_1+8>>2]>>2];$0_1=HEAP8[HEAP32[$4_1+4>>2]]&1;$3=global$0+-64|0;global$0=$3;HEAP32[$3+56>>2]=$5_1;HEAP32[$3+52>>2]=$2_1;HEAP32[$3+48>>2]=$1_1;HEAP8[$3+47|0]=$0_1;$2_1=HEAP32[$3+56>>2];HEAP32[$3+60>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=12744;$316($2_1+4|0);$317($2_1+20|0);HEAP32[$2_1+36>>2]=HEAP32[$3+48>>2];HEAP32[$3+24>>2]=$319($318(HEAP32[$3+52>>2]),47);HEAP32[$3+20>>2]=$319($318(HEAP32[$3+52>>2]),92);HEAP32[$3+16>>2]=HEAPU32[$3+24>>2]>HEAPU32[$3+20>>2]?HEAP32[$3+24>>2]:HEAP32[$3+20>>2];$164($3,HEAP32[$3+16>>2],0);$0_1=$270($3,HEAP32[$3+52>>2]);$19($3);if($0_1&1){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}label$4:{if(HEAP32[$3+16>>2]){$0_1=HEAP32[$3+16>>2]-$318(HEAP32[$3+52>>2])|0;break label$4}$0_1=0}HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$12(HEAP32[$3+40>>2]+1|0,3968,54);$8114(HEAP32[$3+36>>2],$318(HEAP32[$3+52>>2]),HEAP32[$3+40>>2]);HEAP8[HEAP32[$3+36>>2]+HEAP32[$3+40>>2]|0]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$3+52>>2];HEAP32[$1_1+8>>2]=$3+32;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])|0;global$0=$1_1+16|0;HEAP32[$3+28>>2]=$0_1;if(HEAP32[$3+28>>2]){$321($2_1,HEAP32[$3+28>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2],HEAP8[$3+47|0]&1)}$23(HEAP32[$3+28>>2],3968,63);$23(HEAP32[$3+36>>2],3968,64);global$0=$3- -64|0;global$0=$4_1+16|0;return $5_1|0}function $2255($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$8288(8);$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$6006($0_1);HEAP32[$0_1>>2]=28396;HEAP32[$0_1+4>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0;global$0=$2_1+16|0;return $3|0}function $2257($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1199;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(28276,$1_1|0,$4_1|0,28436,25856,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2266($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$8288(8);$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$6006($0_1);HEAP32[$0_1>>2]=28604;HEAP32[$0_1+4>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0;global$0=$2_1+16|0;return $3|0}function $2277($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(64);$491($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2283($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1207;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13568,$1_1|0,$4_1|0,28696,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2294($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(84);$1574($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $2300($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1214;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18004,$1_1|0,$4_1|0,28808,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2321($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(48);$700($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2328($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1225;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14564,$1_1|0,$4_1|0,29004,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2329($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1226;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14564,$1_1|0,$4_1|0,29012,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2330($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1227;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14564,$1_1|0,$4_1|0,29020,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2339($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(144);$860($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2345($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1234;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15128,$1_1|0,$4_1|0,29108,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2346($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1235;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15128,$1_1|0,$4_1|0,29116,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2347($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1236;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15128,$1_1|0,$4_1|0,29124,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2356($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>>2]=$0_1;$0_1=$1587(88);$1624($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2361($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1242;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18292,$1_1|0,$4_1|0,29208,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2362($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1243;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18292,$1_1|0,$4_1|0,29216,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2371($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(48);$1604($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2377($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1250;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18228,$1_1|0,$4_1|0,29308,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2378($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1251;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18228,$1_1|0,$4_1|0,29316,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2379($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1252;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18228,$1_1|0,$4_1|0,29324,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2388($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(120);$440($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2393($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1259;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29416,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2394($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1260;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29424,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2395($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1261;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29432,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2396($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1262;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29440,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2397($0_1,$1_1){var $2_1=0,$3=0;$3=HEAP32[$1_1>>2];$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=HEAP32[$1_1+4>>2];HEAP32[$2_1+8>>2]=$3;$1_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1>>2]=$1_1}function $2400($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1264;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29504,25856,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2410($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(84);$1559($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2414($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1269;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17956,$1_1|0,$4_1|0,29588,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2428($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>>2]=$0_1;$0_1=$1587(68);$1519($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2432($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1277;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17640,$1_1|0,$4_1|0,29688,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2440($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1281;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17640,$1_1|0,$4_1|0,29788,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2448($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=29940;global$0=$1_1+16|0;return $0_1|0}function $2451($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1123($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2455($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8288(20);$1504($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2473(){var $0_1=0;$0_1=$1587(232);$1289($0_1);return $0_1|0}function $2475($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1289;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16588,$1_1|0,$4_1|0,30192,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2491(){var $0_1=0;$0_1=$1587(232);$1339($0_1);return $0_1|0}function $2494($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1296;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16920,$1_1|0,$4_1|0,30340,19344,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2512($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1306;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16920,$1_1|0,$4_1|0,30420,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2519($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1309;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16920,$1_1|0,$4_1|0,30448,19388,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2535($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>>2]=$0_1;$0_1=$1587(40);$1654($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2549($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>>2]=$0_1;$0_1=$1587(40);$979($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2561($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>>2]=$0_1;$0_1=$1587(40);$988($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2573($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>>2]=$0_1;$0_1=$1587(40);$967($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2575($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1332;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15724,$1_1|0,$4_1|0,31172,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2588($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>>2]=$0_1;$0_1=$1587(40);$535($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2590($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1337;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13772,$1_1|0,$4_1|0,31364,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2603($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>>2]=$0_1;$0_1=$1587(40);$1691($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2605($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1342;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18592,$1_1|0,$4_1|0,31576,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2616($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>>2]=$0_1;$0_1=$1587(40);$411($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2618($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1346;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13344,$1_1|0,$4_1|0,31788,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2632($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>>2]=$0_1;$0_1=$1587(60);$575($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2634($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1352;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14004,$1_1|0,$4_1|0,31988,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2649($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>>2]=$0_1;$0_1=$1587(36);$665($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2667($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>>2]=$0_1;$0_1=$1587(36);$608($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2683($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>>2]=$0_1;$0_1=$1587(40);$745($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2696($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>>2]=$0_1;$0_1=$1587(40);$1644($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2709($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>>2]=$0_1;$0_1=$1587(40);$907($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2722($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>>2]=$0_1;$0_1=$1587(40);$896($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2734(){var $0_1=0;$0_1=$1587(172);$45($0_1);return $0_1|0}function $2737($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1387;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11216,$1_1|0,$4_1|0,33384,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2739($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1389;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11216,$1_1|0,$4_1|0,33400,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2740($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1390;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11216,$1_1|0,$4_1|0,33408,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2752($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>>2]=$0_1;$0_1=$1587(24);$244($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2754($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$3=HEAP32[$2_1+8>>2]+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$3>>2]>>2]:$0_1)|0]($2_1,$3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$3=$8288(8);$4_1=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$4_1;$4_1=HEAP32[$0_1+12>>2];HEAP32[$4_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP32[$4_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];HEAP32[HEAP32[$0_1+8>>2]>>2]=0;HEAP32[HEAP32[$0_1+8>>2]+4>>2]=0;global$0=$1_1+16|0;$169($2_1);global$0=$2_1+16|0;return $3|0}function $2756($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1>>2];HEAP32[$1_1+12>>2]=HEAP32[$0_1+4>>2];HEAP32[$1_1+8>>2]=$2_1;$0_1=$3445($1_1+8|0);global$0=$1_1+16|0;return $0_1}function $2757($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=HEAP32[$2_1+8>>2]+($1_1>>1)|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$4_1=$3477($2_1+4|0);global$0=$2_1+16|0;return Math_fround($4_1)}function $2758($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=HEAP32[$3+8>>2]+($1_1>>1)|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($4_1,$3447(HEAPF32[$3+4>>2]));global$0=$3+16|0}function $2772($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>>2]=$0_1;$0_1=$1587(104);$123($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2798($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(48);$1($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPF32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2815($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>>2]=$0_1;$0_1=$1587(192);$994($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2821($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1416;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34212,19344,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2832($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1423;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34268,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2833($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1424;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34276,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2836($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1427;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34304,19388,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2864($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$1587(12);$1_1=$3;$4_1=HEAPF32[HEAP32[$2_1+12>>2]>>2];$5_1=HEAPF32[HEAP32[$2_1+8>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAPF32[$0_1+8>>2]=$4_1;HEAPF32[$0_1+4>>2]=$5_1;$1_1=HEAP32[$0_1+12>>2];$1723($1_1);HEAP32[$1_1>>2]=18740;HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+8>>2];HEAPF32[$1_1+8>>2]=HEAPF32[$0_1+4>>2];global$0=$0_1+16|0;global$0=$2_1+16|0;return $3|0}function $2880($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;$1_1=$1587(32);$4_1=HEAPF32[HEAP32[$3+12>>2]>>2];$0_1=HEAP32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAPF32[$2_1+8>>2]=$4_1;HEAP32[$2_1+4>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];$1723($0_1);HEAP32[$0_1>>2]=18768;HEAPF32[$0_1+4>>2]=0;HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+12>>2]=HEAPF32[$2_1+8>>2];HEAPF32[$0_1+16>>2]=0;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=HEAP32[$2_1+4>>2];global$0=$2_1+16|0;global$0=$3+16|0;return $1_1|0}function $2889($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=34796;global$0=$1_1+16|0;return $0_1|0}function $2892($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$203($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2906($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35152;global$0=$1_1+16|0;return $0_1|0}function $2909($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1775($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2921($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1852($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2925(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$5_1=$8288(76);$0_1=$5_1;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;$0_1=HEAP32[$4_1+12>>2];HEAP32[$0_1>>2]=19084;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+32>>2]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+48>>2]=0;HEAP32[$0_1+52>>2]=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+56;$2_1=HEAP32[$3+12>>2];HEAP8[$2_1|0]=0;HEAP8[$2_1+1|0]=0;$1_1=global$0-32|0;HEAP32[$1_1+28>>2]=$2_1+4;HEAPF32[$1_1+24>>2]=1;HEAPF32[$1_1+20>>2]=1;HEAPF32[$1_1+16>>2]=1;HEAPF32[$1_1+12>>2]=1;$2_1=HEAP32[$1_1+28>>2];HEAPF32[$2_1>>2]=HEAPF32[$1_1+24>>2];HEAPF32[$2_1+4>>2]=HEAPF32[$1_1+20>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$1_1+16>>2];HEAPF32[$2_1+12>>2]=HEAPF32[$1_1+12>>2];global$0=$3+16|0;$3=$8288(32);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;$1000(HEAP32[$1_1+12>>2]+20|0);global$0=$1_1+16|0;HEAP32[$0_1+28>>2]=$3;global$0=$4_1+16|0;return $5_1|0}function $2932($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1463;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19112,$1_1|0,$4_1|0,35404,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2940($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1052($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1158($1_1,$3,1);$3370($1052($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+4;$1160($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1052($1_1);$1162($0_1,$1161($1_1,$1099($1_1)+1|0),$1099($1_1),HEAP32[$0_1+20>>2]);$3370(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;$1163($1_1,$0_1);$1164($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $2941($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$3>>2]=$1099($0_1);label$1:{if(HEAPU32[$3>>2]>2]){$2_1=HEAP32[$3+8>>2]-HEAP32[$3>>2]|0;$4_1=HEAP32[$3+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;HEAP32[$1_1+36>>2]=$4_1;$2_1=HEAP32[$1_1+44>>2];label$10:{if(HEAP32[$1052($2_1)>>2]-HEAP32[$2_1+4>>2]>>2>>>0>=HEAPU32[$1_1+40>>2]){$4_1=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;$2_1=HEAP32[$0_1+28>>2];$1158($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$3370($1052($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$4_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$4_1;HEAP32[$0_1+12>>2]=$4_1;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1052($2_1);$4_1=$1_1+8|0;$1162($4_1,$1161($2_1,$1099($2_1)+HEAP32[$1_1+40>>2]|0),$1099($2_1),HEAP32[$1_1+32>>2]);$5_1=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$5_1;HEAP32[$0_1+20>>2]=$6_1;$5_1=HEAP32[$0_1+28>>2];$3423($0_1+8|0,$5_1+8|0,HEAP32[$0_1+24>>2]);while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$3370($1171($5_1),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;continue}break}$3424($0_1+8|0);global$0=$0_1+32|0;$1163($2_1,$4_1);$1164($4_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$3>>2]>HEAPU32[$3+8>>2]){$3361($0_1,HEAP32[$0_1>>2]+(HEAP32[$3+8>>2]<<2)|0)}}global$0=$3+16|0}function $2944($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19156;global$0=$1_1+16|0;return $0_1|0}function $2947($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1039($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2951(){var $0_1=0;$0_1=$8288(12);$1000($0_1);return $0_1|0}function $2956($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$4_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;HEAP32[$0_1+12>>2]=$203(HEAP32[$0_1+20>>2]);$2_1=HEAP32[$0_1+16>>2];HEAP32[$0_1+28>>2]=$0_1+12;HEAP32[$0_1+24>>2]=$2_1;$5_1=HEAP32[$0_1+28>>2];$6_1=$3477(HEAP32[$0_1+24>>2]);$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$5_1;HEAPF32[$2_1+8>>2]=$6_1;HEAPF32[HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]=HEAPF32[$2_1+8>>2];$2_1=HEAP32[$2_1+12>>2];HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+8;$174(HEAP32[$0_1+28>>2]);global$0=$0_1+32|0;HEAP32[$4_1>>2]=fimport$14(47940,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $2958($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$4_1=HEAPF32[HEAP32[$3+4>>2]>>2];HEAPF32[$3362(HEAP32[$3+12>>2],HEAP32[$3+8>>2])>>2]=$4_1;global$0=$3+16|0;return 1}function $2961($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$3>>2]=$1099($0_1);label$1:{if(HEAPU32[$3>>2]>2]){$2_1=HEAP32[$3+8>>2]-HEAP32[$3>>2]|0;$4_1=HEAP32[$3+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;HEAP32[$1_1+36>>2]=$4_1;$2_1=HEAP32[$1_1+44>>2];label$10:{if(HEAP32[$1052($2_1)>>2]-HEAP32[$2_1+4>>2]>>2>>>0>=HEAPU32[$1_1+40>>2]){$4_1=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;$2_1=HEAP32[$0_1+28>>2];$1158($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$1159($1052($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$4_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$4_1;HEAP32[$0_1+12>>2]=$4_1;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1052($2_1);$4_1=$1_1+8|0;$1162($4_1,$1161($2_1,$1099($2_1)+HEAP32[$1_1+40>>2]|0),$1099($2_1),HEAP32[$1_1+32>>2]);$5_1=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$5_1;HEAP32[$0_1+20>>2]=$6_1;$5_1=HEAP32[$0_1+28>>2];$3423($0_1+8|0,$5_1+8|0,HEAP32[$0_1+24>>2]);while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$1159($1171($5_1),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;continue}break}$3424($0_1+8|0);global$0=$0_1+32|0;$1163($2_1,$4_1);$1164($4_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$3>>2]>HEAPU32[$3+8>>2]){$3361($0_1,HEAP32[$0_1>>2]+(HEAP32[$3+8>>2]<<2)|0)}}global$0=$3+16|0}function $2964($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19488;global$0=$1_1+16|0;return $0_1|0}function $2976($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(19680,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $2978($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[$3362(HEAP32[$3+12>>2],HEAP32[$3+8>>2])>>2]=$0_1;global$0=$3+16|0;return 1}function $2982($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19836;global$0=$1_1+16|0;return $0_1|0}function $2994($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20016,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3002($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20152;global$0=$1_1+16|0;return $0_1|0}function $3014($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20344,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3022($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20484;global$0=$1_1+16|0;return $0_1|0}function $3034($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20664,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3042($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20808;global$0=$1_1+16|0;return $0_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 $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21004,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3062($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21140;global$0=$1_1+16|0;return $0_1|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 $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21320,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3082($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21464;global$0=$1_1+16|0;return $0_1|0}function $3094($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21660,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3102($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21796;global$0=$1_1+16|0;return $0_1|0}function $3114($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21980,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3122($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22128;global$0=$1_1+16|0;return $0_1|0}function $3134($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22340,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3142($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22492;global$0=$1_1+16|0;return $0_1|0}function $3154($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22700,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3162($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22848;global$0=$1_1+16|0;return $0_1|0}function $3174($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23060,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3182($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23220;global$0=$1_1+16|0;return $0_1|0}function $3194($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23448,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3202($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23600;global$0=$1_1+16|0;return $0_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;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23820,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3222($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23976;global$0=$1_1+16|0;return $0_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;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24216,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3242($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=24372;global$0=$1_1+16|0;return $0_1|0}function $3254($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24596,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3262($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=24748;global$0=$1_1+16|0;return $0_1|0}function $3274($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24948,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3339($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;$2_1=HEAP32[$4_1+12>>2];HEAP32[$4_1>>2]=$1783($2_1);label$1:{if(HEAPU32[$4_1>>2]>2]){$0_1=HEAP32[$4_1+8>>2]-HEAP32[$4_1>>2]|0;$3=HEAP32[$4_1+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$2_1;HEAP32[$1_1+40>>2]=$0_1;HEAP32[$1_1+36>>2]=$3;$2_1=HEAP32[$1_1+44>>2];label$10:{if((HEAP32[$1052($2_1)>>2]-HEAP32[$2_1+4>>2]|0)/20>>>0>=HEAPU32[$1_1+40>>2]){$3=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$6_1;$2_1=HEAP32[$0_1+28>>2];$1813($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$1814($1052($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$3=HEAP32[$0_1>>2]+20|0;HEAP32[$0_1>>2]=$3;HEAP32[$0_1+12>>2]=$3;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1052($2_1);$6_1=$1_1+8|0;$1817($6_1,$1816($2_1,$1783($2_1)+HEAP32[$1_1+40>>2]|0),$1783($2_1),HEAP32[$1_1+32>>2]);$3=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$5_1;$7=HEAP32[$0_1+28>>2];$5_1=$7+8|0;$8_1=HEAP32[$0_1+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1+8;HEAP32[$3+8>>2]=$5_1;HEAP32[$3+4>>2]=$8_1;$5_1=HEAP32[$3+12>>2];HEAP32[$5_1>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$5_1+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2]+Math_imul(HEAP32[$3+4>>2],20);HEAP32[$5_1+8>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$1814($1171($7),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+20;continue}break}$3424($0_1+8|0);global$0=$0_1+32|0;$1818($2_1,$6_1);$1819($6_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$4_1>>2]>HEAPU32[$4_1+8>>2]){$1_1=HEAP32[$2_1>>2]+Math_imul(HEAP32[$4_1+8>>2],20)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];$40($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+4>>2]=$1783($1_1);$1801($1_1,HEAP32[$0_1+8>>2]);$1791($1_1,HEAP32[$0_1+4>>2]);global$0=$0_1+16|0}}global$0=$4_1+16|0}function $3341($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=34908;global$0=$1_1+16|0;return $0_1|0}function $3344($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1776($0_1);$8143($0_1)}global$0=$1_1+16|0}function $3353($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1783(HEAP32[$3+8>>2])>>>0){$2_1=$1784(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$8_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;HEAP32[$0_1+12>>2]=$203(HEAP32[$0_1+20>>2]);$2_1=HEAP32[$0_1+16>>2];HEAP32[$0_1+28>>2]=$0_1+12;HEAP32[$0_1+24>>2]=$2_1;$9_1=HEAP32[$0_1+28>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=HEAP32[$0_1+24>>2];$2_1=$8288(20);$4_1=HEAP32[$5_1+12>>2];$6_1=HEAP32[$4_1+4>>2];HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;HEAP32[$2_1+16>>2]=HEAP32[$4_1+16>>2];$4_1=$4_1+8|0;$6_1=HEAP32[$4_1+4>>2];$7=$2_1+8|0;HEAP32[$7>>2]=HEAP32[$4_1>>2];HEAP32[$7+4>>2]=$6_1;global$0=$5_1+16|0;$3602($9_1,$2_1);$174(HEAP32[$0_1+28>>2]);global$0=$0_1+32|0;HEAP32[$8_1>>2]=fimport$14(34796,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3355($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+4>>2];$1_1=$1784(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2_1=HEAP32[$0_1+4>>2];HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$2_1;HEAP32[$1_1+16>>2]=HEAP32[$0_1+16>>2];$0_1=$0_1+8|0;$2_1=HEAP32[$0_1+4>>2];$1_1=$1_1+8|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$2_1;global$0=$3+16|0;return 1}function $3361($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$40($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=$1099($0_1);$1147($0_1,HEAP32[$2_1+8>>2]);$3=HEAP32[$2_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$3;$0_1=HEAP32[$1_1+12>>2];$3=$1145($0_1);$1146($0_1,$3,$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+(HEAP32[$1_1+8>>2]<<2)|0,$1145($0_1)+($1099($0_1)<<2)|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $3362($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]+(HEAP32[$2_1+8>>2]<<2)|0}function $3364($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1192($0_1,1);global$0=$1_1+16|0}function $3370($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$153(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $3423($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2]+(HEAP32[$3+4>>2]<<2);HEAP32[$0_1+8>>2]=HEAP32[$3+8>>2]}function $3424($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[HEAP32[$0_1+8>>2]>>2]=HEAP32[$0_1>>2]}function $3432($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>>2]=$0_1;$0_1=$203(FUNCTION_TABLE[HEAP32[$1_1+12>>2]]()|0);global$0=$1_1+16|0;return $0_1|0}function $3433($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 1}function $3442($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=$3447(HEAPF32[$3+4>>2]);FUNCTION_TABLE[$0_1|0]($4_1,$3);global$0=$3+16|0}function $3443($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 3}function $3445($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8288(8);$2_1=HEAP32[$1_1+12>>2];$3=HEAP32[$2_1>>2];HEAP32[$0_1+4>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $3447($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;return HEAPF32[$1_1+12>>2]}function $3449($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$3447(HEAPF32[$4_1+16>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$4_1+12|0);global$0=$4_1+32|0}function $3456($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAP32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$0_1=$1199($2_1+4|0);global$0=$2_1+16|0;return $0_1|0}function $3463($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[HEAP32[$3+12>>2]>>2];FUNCTION_TABLE[$0_1|0]($3,$203(HEAP32[$3+8>>2]),$203(HEAP32[$3+4>>2]));$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;fimport$12(HEAP32[HEAP32[$0_1+12>>2]>>2]);global$0=$0_1+16|0;$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;fimport$13(HEAP32[HEAP32[$0_1+12>>2]>>2]);global$0=$0_1+16|0;global$0=$3+16|0;return $1_1|0}function $3477($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAPF32[HEAP32[$1_1+12>>2]>>2]}function $3482($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+28>>2]>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$3447(HEAPF32[$4_1+16>>2]);$0_1=$3487(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)&1);global$0=$4_1+32|0;return $0_1&1}function $3487($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP8[$1_1+15|0]=$0_1;return HEAP8[$1_1+15|0]&1}function $3573($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$3>>2]=$203(HEAP32[$3+4>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$3);global$0=$3+16|0}function $3580($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$203(HEAP32[$4_1+16>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$4_1+12|0);global$0=$4_1+32|0}function $3598($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+20>>2]=$0_1;HEAP32[$2_1+16>>2]=$1_1;HEAP32[$2_1+12>>2]=$203(HEAP32[$2_1+20>>2]);$0_1=HEAP32[$2_1+16>>2];HEAP32[$2_1+28>>2]=$2_1+12;HEAP32[$2_1+24>>2]=$0_1;$3602(HEAP32[$2_1+28>>2],$203(HEAP32[HEAP32[$2_1+24>>2]>>2]));$174(HEAP32[$2_1+28>>2]);global$0=$2_1+32|0}function $3602($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2];HEAP32[HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]=HEAP32[$2_1+4>>2];$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+8;global$0=$2_1+16|0}function $3604($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+28>>2]>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$203(HEAP32[$4_1+16>>2]);$0_1=$3487(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)&1);global$0=$4_1+32|0;return $0_1&1}function $5358($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-48|0;global$0=$5_1;HEAP32[$5_1+44>>2]=$0_1;HEAPF32[$5_1+40>>2]=$1_1;HEAPF32[$5_1+36>>2]=$2_1;HEAPF32[$5_1+32>>2]=$3;HEAPF32[$5_1+28>>2]=$4_1;$0_1=HEAP32[$5_1+44>>2];HEAPF32[$5_1+24>>2]=$5362(HEAPF32[$5_1+40>>2]);HEAPF32[$5_1+20>>2]=$5362(HEAPF32[$5_1+36>>2]);HEAPF32[$5_1+16>>2]=$5362(HEAPF32[$5_1+32>>2]);HEAPF32[$5_1+12>>2]=$5362(HEAPF32[$5_1+28>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($5_1+24|0,$5_1+20|0,$5_1+16|0,$5_1+12|0)|0);global$0=$5_1+48|0;return $0_1|0}function $5359($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 5}function $5362($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$3447(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $5364($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}$0_1=$5370(FUNCTION_TABLE[$0_1|0]($7,$3447(HEAPF32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]))|0);global$0=$6_1+32|0;return $0_1|0}function $5365($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 6}function $5370($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(20);$538($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $5372($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$5370(FUNCTION_TABLE[$0_1|0]($3)|0);global$0=$2_1+16|0;return $0_1|0}function $5381($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=FUNCTION_TABLE[$0_1|0]($4_1,$3447(HEAPF32[$3+4>>2]));$2_1=$3477($3);global$0=$3+16|0;return Math_fround($2_1)}function $5397($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;$0_1=$1_1&1?HEAP32[HEAP32[$2_1>>2]+$0_1>>2]:$0_1;$1_1=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(16);$613($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$3+16|0;return $0_1|0}function $5405($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$1_1=$203(HEAP32[$4_1+8>>2]);$2_1=HEAP32[$4_1+12>>2];$0_1=HEAP32[$2_1+4>>2];$2_1=HEAP32[$2_1>>2];$1_1=($0_1>>1)+$1_1|0;$0_1=$0_1&1?HEAP32[$2_1+HEAP32[$1_1>>2]>>2]:$2_1;$0_1=FUNCTION_TABLE[$0_1|0]($1_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$1587(16);$1_1=$3;$5_1=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$5_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=16608;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$2_1+16|0;global$0=$4_1+16|0;return $3|0}function $5419($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$0_1=$203(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]))|0);global$0=$2_1+16|0;return $0_1|0}function $5424($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+28>>2]>>2];$1_1=$2_1+8|0;FUNCTION_TABLE[$0_1|0]($1_1,$203(HEAP32[$2_1+24>>2]));$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$8142($1875(HEAP32[$0_1+12>>2])+4|0);$3=$1875(HEAP32[$0_1+12>>2]);HEAP32[HEAP32[$0_1+8>>2]>>2]=$3;$8114(HEAP32[$0_1+8>>2]+4|0,$1408(HEAP32[$0_1+12>>2]),$1875(HEAP32[$0_1+12>>2]));global$0=$0_1+16|0;$0_1=HEAP32[$0_1+8>>2];$8315($1_1);global$0=$2_1+32|0;return $0_1|0}function $5431($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5438($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));global$0=$3+16|0}function $5443($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($3)&1);global$0=$2_1+16|0;return $0_1&1}function $5448($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1&1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$3487(HEAP8[$3+7|0]&1)&1);global$0=$3+16|0}function $5464($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+28>>2]>>2];$4_1=$2_1+8|0;FUNCTION_TABLE[$0_1|0]($4_1,$203(HEAP32[$2_1+24>>2]));$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$4_1;$6_1=$8288(12);$1_1=$6_1;$5_1=HEAP32[$3+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$5_1;$1_1=HEAP32[$0_1+12>>2];HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$0_1+4>>2]=0;$5472($1_1+8|0,$0_1+4|0,$1052(HEAP32[$0_1+8>>2]));$174($1_1);HEAP32[$1_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$5_1=HEAP32[$1052(HEAP32[$0_1+8>>2])>>2];HEAP32[$1052($1_1)>>2]=$5_1;HEAP32[$1052(HEAP32[$0_1+8>>2])>>2]=0;HEAP32[HEAP32[$0_1+8>>2]+4>>2]=0;HEAP32[HEAP32[$0_1+8>>2]>>2]=0;global$0=$0_1+16|0;global$0=$3+16|0;$1039($4_1);global$0=$2_1+32|0;return $6_1|0}function $5472($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1133($0_1,HEAP32[$3+8>>2]);$40($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0}function $5474($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$546(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5476($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$6(HEAP32[$2_1+24>>2]);HEAP8[$2_1+19|0]=0;$1_1=HEAP32[$2_1+20>>2];$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;$3=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$4_1+16>>2]=0;$1016($3+8|0,$4_1+16|0,$4_1+8|0);$174($3);if(HEAP32[$4_1+20>>2]){$5478($3,HEAP32[$4_1+20>>2]);$5_1=HEAP32[$4_1+20>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3;HEAP32[$1_1+24>>2]=$5_1;$7=HEAP32[$1_1+28>>2];$1158($1_1+8|0,$7,HEAP32[$1_1+24>>2]);HEAP32[$1_1+4>>2]=HEAP32[$1_1+16>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+12>>2];while(1){if(HEAP32[$1_1>>2]!=HEAP32[$1_1+4>>2]){$5_1=$1052($7);$6_1=$203(HEAP32[$1_1>>2]);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+8>>2]=$6_1;$6_1=HEAP32[$3+8>>2];$5_1=global$0-16|0;HEAP32[$5_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$5_1+8>>2]=$6_1;HEAP32[HEAP32[$5_1+8>>2]>>2]=0;global$0=$3+16|0;$3=HEAP32[$1_1>>2]+4|0;HEAP32[$1_1>>2]=$3;HEAP32[$1_1+12>>2]=$3;continue}break}$1160($1_1+8|0);global$0=$1_1+32|0}global$0=$4_1+32|0;HEAP32[$2_1+12>>2]=0;while(1){if(HEAP32[$2_1+12>>2]>2]){$1_1=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+12>>2])>>2];HEAP32[$3362($0_1,HEAP32[$2_1+12>>2])>>2]=$1_1;HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}HEAP8[$2_1+19|0]=1;if(!(HEAP8[$2_1+19|0]&1)){$1039($0_1)}global$0=$2_1+32|0}function $5478($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>$1167($0_1)>>>0){$1168($0_1);wasm2js_trap()}$1_1=$1172($1052($0_1),HEAP32[$2_1+8>>2]);HEAP32[$0_1+4>>2]=$1_1;HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$3=HEAP32[$2_1+8>>2]<<2;HEAP32[$1052($0_1)>>2]=$1_1+$3;$1176($0_1,0);global$0=$2_1+16|0}function $5482($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($3)|0);global$0=$2_1+16|0;return $0_1|0}function $5498($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$4_1=$3477($2_1+4|0);global$0=$2_1+16|0;return Math_fround($4_1)}function $5553($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP8[$4_1+3|0]=$3&1;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$3487(HEAP8[$4_1+3|0]&1)&1);global$0=$4_1+16|0}function $5560($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$5_1=($1_1>>1)+$5_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$5_1>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($5_1,$3447(HEAPF32[$4_1+4>>2]),$3447(HEAPF32[$4_1>>2]))&1);global$0=$4_1+16|0;return $0_1&1}function $5566($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($7,$3447(HEAPF32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]))&1);global$0=$6_1+32|0;return $0_1&1}function $5571($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0_1;HEAP32[$3+72>>2]=$1_1;HEAP32[$3+68>>2]=$2_1;$1_1=$203(HEAP32[$3+72>>2]);$2_1=HEAP32[$3+76>>2];$0_1=HEAP32[$2_1+4>>2];$2_1=HEAP32[$2_1>>2];$6_1=($0_1>>1)+$1_1|0;$7=$0_1&1?HEAP32[$2_1+HEAP32[$6_1>>2]>>2]:$2_1;$0_1=$203(HEAP32[$3+68>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;HEAP32[$2_1+8>>2]=$0_1;$4_1=HEAP32[$2_1+12>>2];$198($4_1,HEAP32[$2_1+8>>2]);HEAP32[$4_1>>2]=16312;$5578($4_1+4|0,HEAP32[$2_1+8>>2]+4|0);$1_1=HEAP32[$2_1+8>>2]+20|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$4_1+20;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=16476;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;$5578($4_1+36|0,HEAP32[$2_1+8>>2]+36|0);$0_1=HEAP32[$2_1+8>>2]+52|0;$5_1=HEAP32[$0_1+4>>2];$1_1=$4_1+52|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$5_1;$0_1=$0_1+8|0;$4_1=HEAP32[$0_1+4>>2];$1_1=$1_1+8|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$4_1;global$0=$2_1+16|0;$0_1=$3487(FUNCTION_TABLE[$7|0]($6_1,$3)&1);$1277($3);global$0=$3+80|0;return $0_1&1}function $5578($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16416;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $5584($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $5600($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAPF32[$3>>2]=$5362(HEAPF32[$3+8>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($3,$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $5606($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$5_1=$1587(56);$1_1=$5_1;$3=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$3;$1_1=HEAP32[$0_1+12>>2];$198($1_1,HEAP32[$0_1+8>>2]);HEAP32[$1_1>>2]=14248;$5($1_1+4|0,HEAP32[$0_1+8>>2]+4|0);$3=HEAP32[$0_1+8>>2]+16|0;$6_1=HEAP32[$3+4>>2];$7=$1_1+16|0;HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6_1;$5($1_1+24|0,HEAP32[$0_1+8>>2]+24|0);$5($1_1+36|0,HEAP32[$0_1+8>>2]+36|0);$3=HEAP32[$0_1+8>>2]+48|0;$6_1=HEAP32[$3+4>>2];$1_1=$1_1+48|0;HEAP32[$1_1>>2]=HEAP32[$3>>2];HEAP32[$1_1+4>>2]=$6_1;global$0=$0_1+16|0;global$0=$2_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $5629($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$647(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5656($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$546(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5658($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$29(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5718($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+168|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $5720($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;$1_1=FUNCTION_TABLE[($1_1&1?HEAP32[HEAP32[$3>>2]+$0_1>>2]:$0_1)|0]($3)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(16);$580($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1|0}function $5727($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1587(16);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=14960;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$3;if(!HEAP32[$2_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$3+8>>2]=6195;HEAP32[$3+4>>2]=197;$7=$682();$7=FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,HEAP32[$3+12>>2]<<1,HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;HEAP32[$2_1+4>>2]=$7;if(!HEAP32[$2_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$2_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$2_1=HEAP32[$0_1>>2]<<1;$844($1_1,$2_1+HEAP32[$1_1+12>>2]|0,$2_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $5751($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($3);global$0=$2_1+16|0}function $5791($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$850(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5793($0_1,$1_1){var $2_1=0,$3=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$6(HEAP32[$2_1+24>>2]);HEAP8[$2_1+19|0]=0;$5794($0_1,HEAP32[$2_1+20>>2]);HEAP32[$2_1+12>>2]=0;while(1){if(!(HEAP32[$2_1+12>>2]>=HEAP32[$2_1+20>>2])){$3=HEAPF32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+12>>2])>>2];HEAPF32[$3362($0_1,HEAP32[$2_1+12>>2])>>2]=$3;HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}HEAP8[$2_1+19|0]=1;if(!(HEAP8[$2_1+19|0]&1)){$1039($0_1)}global$0=$2_1+32|0}function $5794($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$1_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+28>>2]=$1_1;HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$2_1+16>>2]=0;$1016($1_1+8|0,$2_1+16|0,$2_1+8|0);$174($1_1);if(HEAP32[$2_1+20>>2]){$5478($1_1,HEAP32[$2_1+20>>2]);$3=HEAP32[$2_1+20>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$5_1=HEAP32[$0_1+28>>2];$1158($0_1+8|0,$5_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$3=$1052($5_1);$4_1=$203(HEAP32[$0_1>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$4_1;$4_1=HEAP32[$1_1+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$3+8>>2]=$4_1;HEAPF32[HEAP32[$3+8>>2]>>2]=0;global$0=$1_1+16|0;$1_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+12>>2]=$1_1;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0}global$0=$2_1+32|0}function $5825($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));$4_1=$3477($3);global$0=$3+16|0;return Math_fround($4_1)}function $5838($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=0;$1_1=HEAP32[$1_1+12>>2];if($1_1){$0_1=$1_1+20|0}return $0_1|0}function $5839($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];label$1:{if($0_1){$0_1=$0_1-20|0;break label$1}$0_1=0}return $0_1|0}function $5867($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$954(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5899($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$207(HEAP32[$2_1+8>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1+4|0)|0);global$0=$2_1+16|0;return $0_1|0}function $5906($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$203(HEAP32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]))|0);global$0=$5_1+32|0;return $0_1|0}function $5919($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))|0);global$0=$4_1+16|0;return $0_1|0}function $5954($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+16|0);$1873($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $5972($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+8|0);$1873($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $5979($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP8[$4_1+19|0]=$3;$1_1=HEAP32[$4_1+28>>2];$2_1=$203(HEAP32[$4_1+24>>2]);HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+20>>2]);$0_1=global$0-16|0;global$0=$0_1;HEAP8[$0_1+15|0]=HEAP8[$4_1+19|0]&1;$3=$3487(HEAP8[$0_1+15|0]&1);global$0=$0_1+16|0;HEAP8[$4_1+11|0]=$3&1;$0_1=$203(FUNCTION_TABLE[$1_1|0]($2_1,$4_1+12|0,$4_1+11|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6006($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]>>2]=28420}function $6007($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAPF32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if(HEAPF32[$2_1+4>>2]<=Math_fround(.5)){$1_1=HEAPF32[$2_1+4>>2];HEAPF32[$2_1+12>>2]=$795(Math_fround($1_1+$1_1),Math_fround(HEAP32[$0_1+4>>2]))*Math_fround(.5);break label$1}$1_1=Math_fround(HEAPF32[$2_1+4>>2]+Math_fround(-1));HEAPF32[$2_1+12>>2]=Math_fround($795(Math_fround($1_1+$1_1),Math_fround(HEAP32[$0_1+4>>2]))/(HEAP32[$0_1+4>>2]&1?Math_fround(2):Math_fround(-2)))+Math_fround(1)}global$0=$2_1+16|0;return Math_fround(HEAPF32[$2_1+12>>2])}function $6008($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAPF32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$1_1=HEAPF32[$4_1+8>>2];$0_1=HEAP32[$4_1+12>>2];$2_1=Math_fround(Math_fround(HEAPF32[$4_1+4>>2]-HEAPF32[$4_1+8>>2])*Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1,HEAPF32[$4_1>>2])));global$0=$4_1+16|0;return Math_fround(Math_fround($2_1+$1_1))}function $6011($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);$8143($0_1);global$0=$1_1+16|0}function $6031($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$795(Math_fround(HEAPF32[$2_1+8>>2]+Math_fround(-1)),Math_fround(HEAP32[$0_1+4>>2]));global$0=$2_1+16|0;return Math_fround(Math_fround(Math_fround($1_1*(HEAP32[$0_1+4>>2]&1?Math_fround(1):Math_fround(-1)))+Math_fround(1)))}function $6038($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+24>>2]);$1_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+8>>2]=$207(HEAP32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($4_1+12|0,$1_1,$4_1+8|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6055($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6082($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+24>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($4_1+12|0,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]))|0);global$0=$4_1+32|0;return $0_1|0}function $6099($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$7=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$1587(64);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$198($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=13540;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$5($2_1+8|0,HEAP32[$0_1+8>>2]+8|0);$1_1=HEAP32[$0_1+8>>2]+20|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+20|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;HEAP8[$2_1+40|0]=HEAPU8[$1_1+40|0];$3=$1_1+32|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+32|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$3=$1_1+24|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+24|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$3=$1_1+16|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+16|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$8_1+16|0;global$0=$5_1+16|0;return $7|0}function $6138($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$0_1=$203(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$3+8>>2]),$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $6142($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$5_1=$1587(60);$2_1=$5_1;$3=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;$2_1=HEAP32[$0_1+12>>2];$6149($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=14584;$6150($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$3=HEAP32[$0_1+8>>2]+40|0;$6_1=HEAP32[$3+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$3>>2];HEAP32[$2_1+4>>2]=$6_1;HEAP32[$2_1+16>>2]=HEAP32[$3+16>>2];$3=$3+8|0;$6_1=HEAP32[$3+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$3>>2];HEAP32[$2_1+4>>2]=$6_1;global$0=$0_1+16|0;global$0=$1_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $6149($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13836;$5($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);$0_1=$0_1+16|0;$1_1=HEAP32[$2_1+8>>2]+16|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP8[$0_1+4|0]=HEAPU8[$1_1+4|0];global$0=$2_1+16|0}function $6150($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=14640;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6163($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6206($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$6_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$6_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$6_1=$1587(76);$1_1=$6_1;$2_1=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$6149($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=15148;$6150($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$1_1=HEAP32[$0_1+8>>2]+40|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;HEAP32[$2_1+32>>2]=HEAP32[$1_1+32>>2];$3=$1_1+24|0;$8_1=HEAP32[$3+4>>2];$5_1=$2_1+24|0;HEAP32[$5_1>>2]=HEAP32[$3>>2];HEAP32[$5_1+4>>2]=$8_1;$3=$1_1+16|0;$8_1=HEAP32[$3+4>>2];$5_1=$2_1+16|0;HEAP32[$5_1>>2]=HEAP32[$3>>2];HEAP32[$5_1+4>>2]=$8_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$7+16|0;global$0=$4_1+16|0;return $6_1|0}function $6284($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;HEAP32[$6_1+8>>2]=$1_1;$7=$203(HEAP32[$6_1+8>>2]);$0_1=HEAP32[$6_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$1587(88);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$6149($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=18248;$6150($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$1_1=HEAP32[$0_1+8>>2]+40|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;$3=$1_1+38|0;$4_1=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$5_1=$2_1+38|0;$3=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$5_1>>1]=$3;HEAP16[$5_1+2>>1]=$3>>>16;HEAP16[$5_1+4>>1]=$4_1;HEAP16[$5_1+6>>1]=$4_1>>>16;$3=$1_1+32|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+32|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$3=$1_1+24|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+24|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$3=$1_1+16|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+16|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$8_1+16|0;global$0=$6_1+16|0;return $7|0}function $6325($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6336($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$6_1=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$3=$6_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$3>>2]>>2]:$0_1)|0]($3)|0;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$6_1=$1587(192);$1_1=$6_1;$3=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$3;$3=HEAP32[$0_1+12>>2];$198($3,HEAP32[$0_1+8>>2]);HEAP32[$3>>2]=15872;HEAP32[$3+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$6343($3+8|0,HEAP32[$0_1+8>>2]+8|0);$6344($3+24|0,HEAP32[$0_1+8>>2]+24|0);$6344($3+40|0,HEAP32[$0_1+8>>2]+40|0);$2_1=HEAP32[$0_1+8>>2]+56|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+56;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=15976;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$2_1=HEAP32[$0_1+8>>2]+72|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+72;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16044;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$2_1=HEAP32[$0_1+8>>2]+88|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+88;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16116;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$6348($3+104|0,HEAP32[$0_1+8>>2]+104|0);$6343($3+120|0,HEAP32[$0_1+8>>2]+120|0);HEAP32[$3+136>>2]=HEAP32[HEAP32[$0_1+8>>2]+136>>2];$538($3+140|0,HEAP32[$0_1+8>>2]+140|0);$1_1=HEAP32[$0_1+8>>2]+160|0;$4_1=HEAP32[$1_1+4>>2];$2_1=$3+160|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$4_1;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$1_1=$1_1+8|0;$4_1=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$4_1;$2_1=HEAP32[$0_1+8>>2]+180|0;$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+40>>2]=$3+180;HEAP32[$1_1+36>>2]=$2_1;$3=HEAP32[$1_1+40>>2];HEAP32[$1_1+44>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1_1+32>>2]=0;$174($1052(HEAP32[$1_1+36>>2]));$5472($3+8|0,$1_1+32|0,$1_1+24|0);$174($3);HEAP32[$1_1+12>>2]=$1099(HEAP32[$1_1+36>>2]);if(HEAP32[$1_1+12>>2]){$5478($3,HEAP32[$1_1+12>>2]);$4_1=HEAP32[HEAP32[$1_1+36>>2]>>2];$8_1=HEAP32[HEAP32[$1_1+36>>2]+4>>2];$9_1=HEAP32[$1_1+12>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$3;HEAP32[$2_1+24>>2]=$4_1;HEAP32[$2_1+20>>2]=$8_1;HEAP32[$2_1+16>>2]=$9_1;$3=HEAP32[$2_1+28>>2];$1158($2_1,$3,HEAP32[$2_1+16>>2]);$4_1=$1052($3);$8_1=HEAP32[$2_1+24>>2];$9_1=HEAP32[$2_1+20>>2];$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$4_1;HEAP32[$3+24>>2]=$8_1;HEAP32[$3+20>>2]=$9_1;HEAP32[$3+16>>2]=$2_1+4;HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]>>2;if(HEAP32[$3+12>>2]>0){$8114(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);$4_1=HEAP32[$3+16>>2];HEAP32[$4_1>>2]=HEAP32[$4_1>>2]+(HEAP32[$3+12>>2]<<2)}global$0=$3+32|0;$1160($2_1);global$0=$2_1+32|0}global$0=$1_1+48|0;global$0=$0_1+16|0;global$0=$7+16|0;global$0=$5_1+16|0;return $6_1|0}function $6343($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13484;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6344($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=15920;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6348($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16184;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6390($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);var $9_1=0,$10_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAPF32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAPF32[$9_1+28>>2]=$4_1;HEAPF32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAPF32[$9_1+16>>2]=$7;HEAPF32[$9_1+12>>2]=$8_1;$10_1=$203(HEAP32[$9_1+40>>2]);$0_1=HEAP32[$9_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$10_1=($1_1>>1)+$10_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$10_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($10_1,$3447(HEAPF32[$9_1+36>>2]),$3447(HEAPF32[$9_1+32>>2]),$3447(HEAPF32[$9_1+28>>2]),$3447(HEAPF32[$9_1+24>>2]),$3447(HEAPF32[$9_1+20>>2]),$3447(HEAPF32[$9_1+16>>2]),$3447(HEAPF32[$9_1+12>>2]));global$0=$9_1+48|0}function $6391($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 9}function $6401($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($4_1,$3447(HEAPF32[$3+4>>2]));global$0=$3+16|0}function $6414($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$1_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$3=HEAP32[$0_1+4>>2];$1_1=$1_1+($3>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($3&1?HEAP32[$0_1+HEAP32[$1_1>>2]>>2]:$0_1)|0]($1_1)|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=$1587(84);$0_1=HEAP32[$3+12>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=17976;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$5($0_1+8|0,HEAP32[$2_1+8>>2]+8|0);HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$2_1+8>>2]+20>>2];$538($0_1+24|0,HEAP32[$2_1+8>>2]+24|0);$538($0_1+44|0,HEAP32[$2_1+8>>2]+44|0);HEAP8[$0_1+64|0]=HEAP8[HEAP32[$2_1+8>>2]+64|0]&1;$5($0_1+68|0,HEAP32[$2_1+8>>2]+68|0);HEAP32[$0_1+80>>2]=HEAP32[HEAP32[$2_1+8>>2]+80>>2];global$0=$2_1+16|0;global$0=$3+16|0;global$0=$4_1+16|0;return $1_1|0}function $6421($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1587(120);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$3=HEAP32[$0_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+12>>2];$198($3,HEAP32[$1_1+8>>2]);HEAP32[$3>>2]=18612;global$0=$1_1+16|0;HEAP32[$2_1>>2]=13424;$1_1=HEAP32[$0_1+8>>2]+4|0;$7=HEAP32[$1_1+4>>2];$3=$2_1+4|0;HEAP32[$3>>2]=HEAP32[$1_1>>2];HEAP32[$3+4>>2]=$7;HEAP32[$3+8>>2]=HEAP32[$1_1+8>>2];$6343($2_1+16|0,HEAP32[$0_1+8>>2]+16|0);$8114($2_1+32|0,HEAP32[$0_1+8>>2]+32|0,86);global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $6474($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;$2_1=$203(HEAP32[$3+24>>2]);$0_1=HEAP32[$3+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;$0_1=$1_1&1?HEAP32[HEAP32[$2_1>>2]+$0_1>>2]:$0_1;$1_1=$3+8|0;FUNCTION_TABLE[$0_1|0]($1_1,$2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$8288(12);$2_1=HEAP32[$0_1+12>>2];$4_1=HEAP32[$2_1+4>>2];HEAP32[$1_1>>2]=HEAP32[$2_1>>2];HEAP32[$1_1+4>>2]=$4_1;HEAP32[$1_1+8>>2]=HEAP32[$2_1+8>>2];global$0=$0_1+16|0;$0_1=$1_1;global$0=$3+32|0;return $0_1|0}function $6485($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$29(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6496($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1541(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6504($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$203(HEAP32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]));global$0=$5_1+32|0}function $6516($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]));global$0=$4_1+16|0}function $6550($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+4|0);$1873($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $6578($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]));$0_1=$1199($4_1+12|0);global$0=$4_1+32|0;return $0_1|0}function $6621($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$453(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6632($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1419(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6649($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+48|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6672($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1422(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6689($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$955(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6706($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$956(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6723($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$954(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6740($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1426(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6754($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+164|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6756($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$1307(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6763($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+208|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6765($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+220|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6772($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$3>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));$0_1=$1199($3);global$0=$3+16|0;return $0_1|0}function $6827($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$2_1=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]));global$0=$6_1+32|0}function $6833($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=Math_fround($6_1);$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAP32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAPF32[$9_1+28>>2]=$4_1;HEAP32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAP32[$9_1+16>>2]=$7;HEAP32[$9_1+12>>2]=$8_1;$2_1=$203(HEAP32[$9_1+40>>2]);$0_1=HEAP32[$9_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$9_1+36>>2]),$3447(HEAPF32[$9_1+32>>2]),$3447(HEAPF32[$9_1+28>>2]),$203(HEAP32[$9_1+24>>2]),$3447(HEAPF32[$9_1+20>>2]),$203(HEAP32[$9_1+16>>2]),$203(HEAP32[$9_1+12>>2]));global$0=$9_1+48|0}function $6907($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$546(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6909($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$3447(HEAPF32[$5_1+16>>2]),$3447(HEAPF32[$5_1+12>>2]));global$0=$5_1+32|0}function $6943($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);var $8_1=0;$8_1=global$0-32|0;global$0=$8_1;HEAP32[$8_1+28>>2]=$0_1;HEAP32[$8_1+24>>2]=$1_1;HEAP32[$8_1+20>>2]=$2_1;HEAPF32[$8_1+16>>2]=$3;HEAPF32[$8_1+12>>2]=$4_1;HEAPF32[$8_1+8>>2]=$5_1;HEAPF32[$8_1+4>>2]=$6_1;HEAPF32[$8_1>>2]=$7;$2_1=$203(HEAP32[$8_1+24>>2]);$0_1=HEAP32[$8_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$8_1+20>>2]),$3447(HEAPF32[$8_1+16>>2]),$3447(HEAPF32[$8_1+12>>2]),$3447(HEAPF32[$8_1+8>>2]),$3447(HEAPF32[$8_1+4>>2]),$3447(HEAPF32[$8_1>>2]));global$0=$8_1+32|0}function $6944($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 8}function $6969($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1,$10_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);$9_1=Math_fround($9_1);$10_1=Math_fround($10_1);var $11_1=0;$11_1=global$0-48|0;global$0=$11_1;HEAP32[$11_1+44>>2]=$0_1;HEAP32[$11_1+40>>2]=$1_1;HEAP32[$11_1+36>>2]=$2_1;HEAPF32[$11_1+32>>2]=$3;HEAPF32[$11_1+28>>2]=$4_1;HEAPF32[$11_1+24>>2]=$5_1;HEAPF32[$11_1+20>>2]=$6_1;HEAPF32[$11_1+16>>2]=$7;HEAPF32[$11_1+12>>2]=$8_1;HEAPF32[$11_1+8>>2]=$9_1;HEAPF32[$11_1+4>>2]=$10_1;$2_1=$203(HEAP32[$11_1+40>>2]);$0_1=HEAP32[$11_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$11_1+36>>2]),$3447(HEAPF32[$11_1+32>>2]),$3447(HEAPF32[$11_1+28>>2]),$3447(HEAPF32[$11_1+24>>2]),$3447(HEAPF32[$11_1+20>>2]),$3447(HEAPF32[$11_1+16>>2]),$3447(HEAPF32[$11_1+12>>2]),$3447(HEAPF32[$11_1+8>>2]),$3447(HEAPF32[$11_1+4>>2]));global$0=$11_1+48|0}function $7001($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7008($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$3447(HEAPF32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]));global$0=$5_1+32|0}function $7048($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1587(16);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=14024;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$3;if(!HEAP32[$2_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$3+8>>2]=6195;HEAP32[$3+4>>2]=197;$7=$682();$7=FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,HEAP32[$3+12>>2]<<4,HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;HEAP32[$2_1+4>>2]=$7;if(!HEAP32[$2_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$2_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$2_1=HEAP32[$0_1>>2]<<4;$581($1_1,$2_1+HEAP32[$1_1+12>>2]|0,$2_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $7082($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;$2_1=HEAP32[$3+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+20>>2]=$2_1;$4_1=HEAP32[$1_1+20>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$4_1;$580($1_1,HEAP32[$2_1+8>>2]+4|0);global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$6($1_1);HEAP8[$2_1+7|0]=0;$5794($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAP32[$2_1>>2]>2]){$5_1=HEAPF32[$8($1_1,HEAP32[$2_1>>2])>>2];HEAPF32[$3362($0_1,HEAP32[$2_1>>2])>>2]=$5_1;HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}HEAP8[$2_1+7|0]=1;if(!(HEAP8[$2_1+7|0]&1)){$1039($0_1)}global$0=$2_1+16|0;$51($1_1);global$0=$1_1+32|0;global$0=$3+16|0}function $7094($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$647(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7138($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7176($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-32|0;global$0=$9_1;HEAP32[$9_1+28>>2]=$0_1;HEAP32[$9_1+24>>2]=$1_1;HEAP32[$9_1+20>>2]=$2_1;HEAPF32[$9_1+16>>2]=$3;HEAPF32[$9_1+12>>2]=$4_1;HEAPF32[$9_1+8>>2]=$5_1;HEAP32[$9_1+4>>2]=$6_1;HEAP8[$9_1+3|0]=$7&1;HEAP8[$9_1+2|0]=$8_1&1;$2_1=$203(HEAP32[$9_1+24>>2]);$0_1=HEAP32[$9_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$9_1+20>>2]),$3447(HEAPF32[$9_1+16>>2]),$3447(HEAPF32[$9_1+12>>2]),$3447(HEAPF32[$9_1+8>>2]),$203(HEAP32[$9_1+4>>2]),$3487(HEAP8[$9_1+3|0]&1)&1,$3487(HEAP8[$9_1+2|0]&1)&1);global$0=$9_1+32|0}function $7263($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 33372}function $7333($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAPF32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]));$5_1=$3477($4_1+12|0);global$0=$4_1+32|0;return Math_fround($5_1)}function $7371($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$177(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7388($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))&1);global$0=$3+16|0;return $0_1&1}function $7412($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$5362(HEAPF32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)|0);global$0=$4_1+32|0;return $0_1|0}function $7458($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7493($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=$6_1|0;$7=Math_fround($7);$8_1=$8_1|0;$9_1=$9_1|0;var $10_1=0;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+44>>2]=$0_1;HEAP32[$10_1+40>>2]=$1_1;HEAP32[$10_1+36>>2]=$2_1;HEAPF32[$10_1+32>>2]=$3;HEAPF32[$10_1+28>>2]=$4_1;HEAP8[$10_1+27|0]=$5_1&1;HEAP32[$10_1+20>>2]=$6_1;HEAPF32[$10_1+16>>2]=$7;HEAP32[$10_1+12>>2]=$8_1;HEAP32[$10_1+8>>2]=$9_1;$2_1=$203(HEAP32[$10_1+40>>2]);$0_1=HEAP32[$10_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$10_1+36>>2]),$3447(HEAPF32[$10_1+32>>2]),$3447(HEAPF32[$10_1+28>>2]),$3487(HEAP8[$10_1+27|0]&1)&1,$203(HEAP32[$10_1+20>>2]),$3447(HEAPF32[$10_1+16>>2]),$203(HEAP32[$10_1+12>>2]),$203(HEAP32[$10_1+8>>2]));global$0=$10_1+48|0}function $7549($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+56|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7566($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+72|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7583($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+88|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7591($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;$1_1=FUNCTION_TABLE[($1_1&1?HEAP32[HEAP32[$3>>2]+$0_1>>2]:$0_1)|0]($3)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(16);$6348($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1|0}function $7693($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAPF32[$3+24>>2]=$1_1;HEAPF32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=$5362(HEAPF32[$3+24>>2]);HEAPF32[$3+12>>2]=$5362(HEAPF32[$3+20>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($3+16|0,$3+12|0)|0);global$0=$3+32|0;return $0_1|0}function $7793($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+12>>2]>>2];$0_1=$3487(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$4_1+8>>2]),$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))&1);global$0=$4_1+16|0;return $0_1&1}function $7802($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$7=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$8288(12);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+40>>2]=$1_1;HEAP32[$0_1+36>>2]=$2_1;$3=HEAP32[$0_1+40>>2];HEAP32[$0_1+44>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$0_1+32>>2]=0;$174($1052(HEAP32[$0_1+36>>2]));$5472($3+8|0,$0_1+32|0,$0_1+24|0);$174($3);HEAP32[$0_1+12>>2]=$1783(HEAP32[$0_1+36>>2]);if(HEAP32[$0_1+12>>2]){$2_1=HEAP32[$0_1+12>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$2_1;$2_1=HEAP32[$1_1+12>>2];if(HEAPU32[$1_1+8>>2]>$1822($2_1)>>>0){$1168($2_1);wasm2js_trap()}$4_1=$1826($1052($2_1),HEAP32[$1_1+8>>2]);HEAP32[$2_1+4>>2]=$4_1;HEAP32[$2_1>>2]=$4_1;$4_1=HEAP32[$2_1>>2];$6_1=Math_imul(HEAP32[$1_1+8>>2],20);HEAP32[$1052($2_1)>>2]=$4_1+$6_1;$1830($2_1,0);global$0=$1_1+16|0;$1_1=HEAP32[HEAP32[$0_1+36>>2]>>2];$4_1=HEAP32[HEAP32[$0_1+36>>2]+4>>2];$6_1=HEAP32[$0_1+12>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$3;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$4_1;HEAP32[$2_1+16>>2]=$6_1;$1_1=HEAP32[$2_1+28>>2];$1813($2_1,$1_1,HEAP32[$2_1+16>>2]);$3=$1052($1_1);$4_1=HEAP32[$2_1+24>>2];$6_1=HEAP32[$2_1+20>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$1_1+4>>2]=$6_1;HEAP32[$1_1>>2]=$2_1+4;while(1){if(HEAP32[$1_1+8>>2]!=HEAP32[$1_1+4>>2]){$1814(HEAP32[$1_1+12>>2],$203(HEAP32[HEAP32[$1_1>>2]>>2]),HEAP32[$1_1+8>>2]);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+20;$3=HEAP32[$1_1>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+20;continue}break}global$0=$1_1+16|0;$1160($2_1);global$0=$2_1+32|0}global$0=$0_1+48|0;global$0=$8_1+16|0;global$0=$5_1+16|0;return $7|0}function $7833($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP8[$5_1+15|0]=$4_1&1;$3=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$2_1=$3447(HEAPF32[$5_1+20>>2]);$7838($5_1,HEAP32[$5_1+16>>2]);FUNCTION_TABLE[$0_1|0]($3,$2_1,$5_1,$3487(HEAP8[$5_1+15|0]&1)&1);$8315($5_1);global$0=$5_1+32|0}function $7838($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1874($0_1,HEAP32[$2_1+8>>2]+4|0,HEAP32[HEAP32[$2_1+8>>2]>>2]);global$0=$2_1+16|0}function $7840($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$2_1=$203(HEAP32[$3+24>>2]);$0_1=HEAP32[$3+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$3+8|0;$7838($1_1,HEAP32[$3+20>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1);$8315($1_1);global$0=$3+32|0}function $7861($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($7,$3447(HEAPF32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]));global$0=$6_1+32|0}function $7879($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 35480}function $7887($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-48|0;global$0=$5_1;HEAP32[$5_1+44>>2]=$0_1;HEAP32[$5_1+40>>2]=$1_1;HEAP32[$5_1+36>>2]=$2_1;HEAP32[$5_1+32>>2]=$3;HEAPF32[$5_1+28>>2]=$4_1;$2_1=$203(HEAP32[$5_1+40>>2]);$0_1=HEAP32[$5_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$5_1+16|0;$7838($1_1,HEAP32[$5_1+36>>2]);$7838($5_1,HEAP32[$5_1+32>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$5_1,$3447(HEAPF32[$5_1+28>>2]));$8315($5_1);$8315($1_1);global$0=$5_1+48|0}function $7899($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>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35568;global$0=$1_1+16|0;return $0_1|0}function $7902($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$8143($0_1)}global$0=$1_1+16|0}function $7906($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>>2]=$0_1;FUNCTION_TABLE[HEAP32[$1_1+12>>2]]();global$0=$1_1+16|0}function $7908($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 35648}function $7909($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$7838($1_1,HEAP32[$2_1+24>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1)|0);$8315($1_1);global$0=$2_1+32|0;return $0_1|0}function $7912($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];$1_1=$3+24|0;$7838($1_1,HEAP32[$3+40>>2]);$2_1=$3+8|0;$7838($2_1,HEAP32[$3+36>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1)|0);$8315($2_1);$8315($1_1);global$0=$3+48|0;return $0_1|0}function $7915($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$1_1=$203(HEAP32[$3+24>>2]);$2_1=$3+8|0;$7838($2_1,HEAP32[$3+20>>2]);FUNCTION_TABLE[$0_1|0]($1_1,$2_1);$8315($2_1);global$0=$3+32|0}function $7918($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$7838($1_1,HEAP32[$2_1+24>>2]);FUNCTION_TABLE[$0_1|0]($1_1);$8315($1_1);global$0=$2_1+32|0}function $7921($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;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]));global$0=$2_1+16|0}function $7924($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>>2]=$0_1;HEAP32[$1_1+8>>2]=FUNCTION_TABLE[HEAP32[$1_1+12>>2]]();$0_1=$1199($1_1+8|0);global$0=$1_1+16|0;return $0_1|0}function $7946($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1+4>>2]}function $7951($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=49404;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];$3=HEAP32[$1_1+12>>2];$8003($3,$8002($3));global$0=$1_1+16|0;global$0=$0_1+16|0;global$0=$2_1+16|0}function $7956(){var $0_1=0,$1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[12357]=$8288(1024);$1_1=$8288(4);$8102($1_1);HEAP32[$2_1+12>>2]=$1_1;$1_1=global$0-512|0;global$0=$1_1;$0_1=$1_1+496|0;$935($0_1,2262);$251(48972,$0_1);$42($0_1);$0_1=$1_1+480|0;$935($0_1,3312);$251(48984,$0_1);$42($0_1);$0_1=$1_1+464|0;$935($0_1,7566);$251(49284,$0_1);$42($0_1);$0_1=$1_1+448|0;$935($0_1,7837);$251(49344,$0_1);$42($0_1);$0_1=$1_1+432|0;$936($0_1,3307,48984);$251(48960,$0_1);$42($0_1);$0_1=$1_1+416|0;$936($0_1,7358,49284);$251(48996,$0_1);$42($0_1);$0_1=$1_1+400|0;$936($0_1,7249,49344);$251(49008,$0_1);$42($0_1);$0_1=$1_1+384|0;$936($0_1,7406,49284);$251(49096,$0_1);$42($0_1);$0_1=$1_1+368|0;$936($0_1,7344,49284);$251(49108,$0_1);$42($0_1);$0_1=$1_1+352|0;$936($0_1,7514,49284);$251(49072,$0_1);$42($0_1);$0_1=$1_1+336|0;$936($0_1,1929,49344);$251(49124,$0_1);$42($0_1);$0_1=$1_1+320|0;$936($0_1,1967,49344);$251(49176,$0_1);$42($0_1);$0_1=$1_1+304|0;$936($0_1,2134,48972);$251(49224,$0_1);$42($0_1);$0_1=$1_1+288|0;$936($0_1,2181,48972);$251(49236,$0_1);$42($0_1);$0_1=$1_1+272|0;$936($0_1,1873,49344);$251(49296,$0_1);$42($0_1);$0_1=$1_1+256|0;$936($0_1,2114,48972);$251(49356,$0_1);$42($0_1);$0_1=$1_1+240|0;$936($0_1,2092,49356);$251(49024,$0_1);$42($0_1);$0_1=$1_1+224|0;$936($0_1,2237,49356);$251(49036,$0_1);$42($0_1);$0_1=$1_1+208|0;$936($0_1,2219,49356);$251(49152,$0_1);$42($0_1);$0_1=$1_1+192|0;$936($0_1,2201,49356);$251(49164,$0_1);$42($0_1);$0_1=$1_1+176|0;$936($0_1,7392,49072);$251(49048,$0_1);$42($0_1);$0_1=$1_1+160|0;$936($0_1,7469,49072);$251(49084,$0_1);$42($0_1);$0_1=$1_1+144|0;$936($0_1,7323,49072);$251(49136,$0_1);$42($0_1);$0_1=$1_1+128|0;$936($0_1,7269,49072);$251(49188,$0_1);$42($0_1);$0_1=$1_1+112|0;$936($0_1,7438,49072);$251(49200,$0_1);$42($0_1);$0_1=$1_1+96|0;$936($0_1,7528,49072);$251(49248,$0_1);$42($0_1);$0_1=$1_1+80|0;$936($0_1,7543,49072);$251(49320,$0_1);$42($0_1);$0_1=$1_1- -64|0;$936($0_1,7389,49072);$251(49332,$0_1);$42($0_1);$0_1=$1_1+48|0;$936($0_1,7295,49072);$251(49308,$0_1);$42($0_1);$0_1=$1_1+32|0;$936($0_1,7561,49320);$251(49260,$0_1);$42($0_1);$0_1=$1_1+16|0;$936($0_1,7424,49320);$251(49272,$0_1);$42($0_1);$936($1_1,7484,49200);$251(49212,$1_1);$42($1_1);global$0=$1_1+512|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+12>>2];if(!HEAP32[$1_1+12>>2]){fimport$0(6945,4321,44,8086);wasm2js_trap()}HEAP32[12280]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;$1_1=global$0-16|0;global$0=$1_1;if(!HEAP32[12343]){HEAP32[$1_1+12>>2]=65535;HEAP32[$1_1+8>>2]=28;HEAP32[12343]=$8288(3669960);HEAP32[12345]=$8288(1048560);HEAP32[12344]=HEAP32[12343];HEAP32[12346]=HEAP32[12345]}global$0=$1_1+16|0;$8100(2335);global$0=$2_1+16|0}function $7957(){var $0_1=0,$1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$682();$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}if(HEAP32[12343]){$0_1=HEAP32[12343];if($0_1){$8143($0_1)}HEAP32[12343]=0}if(HEAP32[12345]){$0_1=HEAP32[12345];if($0_1){$8143($0_1)}HEAP32[12345]=0}$0_1=HEAP32[12357];if($0_1){$8143($0_1)}global$0=$1_1+16|0}function $7958($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;HEAP32[$1_1+16>>2]=$7959(HEAP32[$1_1+24>>2]);HEAP32[$1_1+8>>2]=$7960();label$1:{if($7961($1_1+16|0,$1_1+8|0)&1){HEAP32[$1_1+28>>2]=0;break label$1}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+16;$2_1=$203($203($7967(HEAP32[$0_1+12>>2])));global$0=$0_1+16|0;HEAP32[$1_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+4>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $7959($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+20>>2]=49404;HEAP32[$2_1+16>>2]=$0_1;$0_1=HEAP32[$2_1+16>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+20>>2]=HEAP32[$2_1+20>>2];HEAP32[$1_1+16>>2]=$0_1;$4_1=HEAP32[$1_1+16>>2];$3=HEAP32[$1_1+20>>2];$5_1=$8002($3);$6_1=$7990($3);$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$3;HEAP32[$0_1+16>>2]=$4_1;HEAP32[$0_1+12>>2]=$5_1;HEAP32[$0_1+8>>2]=$6_1;$4_1=HEAP32[$0_1+20>>2];while(1){if(HEAP32[$0_1+12>>2]){if(!($8019($1052($4_1),HEAP32[$0_1+12>>2]+16|0,HEAP32[$0_1+16>>2])&1)){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]>>2];continue}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+4>>2];continue}break}$1192($0_1+24|0,HEAP32[$0_1+8>>2]);global$0=$0_1+32|0;HEAP32[$1_1+8>>2]=HEAP32[$0_1+24>>2];HEAP32[$1_1>>2]=$7966($3);if($7980($1_1+8|0,$1_1)&1){$0_1=$8018($1052($3),HEAP32[$1_1+16>>2],$8017($1_1+8|0))^-1}else{$0_1=0}label$20:{if($0_1&1){HEAP32[$1_1+24>>2]=HEAP32[$1_1+8>>2];break label$20}HEAP32[$1_1+24>>2]=$7966($3)}global$0=$1_1+32|0;HEAP32[$2_1+8>>2]=HEAP32[$1_1+24>>2];$7964($2_1+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+32|0;return HEAP32[$2_1+24>>2]}function $7960(){var $0_1=0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=49404;HEAP32[$0_1>>2]=$7966(HEAP32[$0_1+4>>2]);$7964($0_1+8|0,HEAP32[$0_1>>2]);global$0=$0_1+16|0;return HEAP32[$0_1+8>>2]}function $7961($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$7965(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1&1}function $7964($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=$0_1;HEAP32[HEAP32[$2_1+4>>2]>>2]=HEAP32[$2_1+8>>2]}function $7965($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]==HEAP32[HEAP32[$2_1+8>>2]>>2]}function $7966($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+4>>2]=$0_1;$1192($1_1+8|0,$7990(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $7967($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203($1199(HEAP32[$1_1+12>>2])+16|0);global$0=$1_1+16|0;return $0_1}function $7970($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=Math_fround(0),$11_1=0,$12_1=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0_1;HEAP32[$7+68>>2]=$1_1;$6_1=$1587(40);$1_1=$1407(HEAP32[$7+68>>2]);$2_1=$1876(HEAP32[$7+68>>2]);$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$1_1;HEAP32[$0_1+20>>2]=$2_1;HEAP32[$0_1+16>>2]=10814;HEAP32[$0_1+12>>2]=0;HEAP8[$0_1+11|0]=0;$1_1=HEAP32[$0_1+28>>2];$2($1_1);HEAP32[$1_1>>2]=12744;$316($1_1+4|0);$317($1_1+20|0);HEAP32[$1_1+36>>2]=HEAP32[$0_1+12>>2];$321($1_1,HEAP32[$0_1+24>>2],HEAP32[$0_1+20>>2],HEAP32[$0_1+16>>2],HEAP8[$0_1+11|0]&1);global$0=$0_1+32|0;HEAP32[$7+64>>2]=$6_1;label$1:{if(!HEAP32[$7+64>>2]){$8100(10274);HEAP32[$7+76>>2]=0;break label$1}$1_1=$1587(8);$6_1=HEAP32[$7+64>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$6_1;$6_1=HEAP32[$0_1+12>>2];$378($6_1,HEAP32[$0_1+8>>2]);HEAP32[$6_1>>2]=18956;global$0=$0_1+16|0;HEAP32[$7+60>>2]=$1_1;$0_1=HEAP32[$7+60>>2];$1_1=global$0-16|0;global$0=$1_1;$9_1=$7+16|0;HEAP32[$1_1+8>>2]=$9_1;HEAP32[$1_1+4>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17452;HEAP32[$0_1+4>>2]=HEAP32[$1_1+4>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+8;$6_1=HEAP32[$2_1+12>>2];$2($6_1);HEAP32[$6_1>>2]=16248;HEAP32[$6_1+4>>2]=0;HEAP32[$6_1+8>>2]=0;HEAP32[$6_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+24>>2]=1;HEAP8[$0_1+28|0]=0;$356($0_1+32|0);if(!HEAP32[$0_1+4>>2]){fimport$0(9132,4149,88,5115);wasm2js_trap()}global$0=$1_1+16|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$9_1;HEAPF32[$0_1+8>>2]=1;HEAPF32[HEAP32[$0_1+12>>2]+24>>2]=HEAPF32[$0_1+8>>2];$1_1=$1407(HEAP32[$7+72>>2]);$0_1=global$0-1344|0;global$0=$0_1;HEAP32[$0_1+1336>>2]=$9_1;HEAP32[$0_1+1332>>2]=$1_1;$6_1=HEAP32[$0_1+1336>>2];$1215($6_1+32|0,10814);$25($6_1+8|0);$1_1=$8288(32);$760($1_1,HEAP32[$0_1+1332>>2]);HEAP32[$0_1+1316>>2]=$1_1;label$10:{if(!HEAP32[$0_1+1316>>2]){$1_1=$0_1+1264|0;$164($1_1,10791,0);$2_1=$0_1+1248|0;$164($2_1,HEAP32[12287],0);$1471($6_1,0,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}$1_1=$12(232,4149,128);$1339($1_1);HEAP32[$0_1+1320>>2]=$1_1;HEAP32[$0_1+1312>>2]=$753(HEAP32[$0_1+1316>>2],5058);if(HEAP32[$0_1+1312>>2]){$1_1=$755(HEAP32[$0_1+1312>>2],6163,0);$1215(HEAP32[$0_1+1320>>2]+176|0,$1_1);$1_1=$755(HEAP32[$0_1+1312>>2],7254,0);$1215(HEAP32[$0_1+1320>>2]+164|0,$1_1);$4_1=$756(HEAP32[$0_1+1312>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+148>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+152>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],6046,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+156>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],2355,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+160>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],2755,Math_fround(30));HEAPF32[HEAP32[$0_1+1320>>2]+204>>2]=$4_1;$1_1=$755(HEAP32[$0_1+1312>>2],5032,0);$1215(HEAP32[$0_1+1320>>2]+220|0,$1_1);$1_1=$755(HEAP32[$0_1+1312>>2],2993,0);$1215(HEAP32[$0_1+1320>>2]+208|0,$1_1)}HEAP32[$0_1+1308>>2]=$753(HEAP32[$0_1+1316>>2],2887);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1308>>2]+12>>2];HEAP32[$0_1+1244>>2]=0;$184($1_1+16|0,$2_1,$0_1+1244|0);HEAP32[$0_1+1240>>2]=0;HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1308>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){HEAP32[$0_1+1228>>2]=0;HEAP32[$0_1+1224>>2]=$755(HEAP32[$0_1+1304>>2],2061,0);if(HEAP32[$0_1+1224>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+1208|0;$164($1_1,HEAP32[$0_1+1224>>2],0);HEAP32[$0_1+1228>>2]=$1393($2_1,$1_1);$19($1_1);if(!HEAP32[$0_1+1228>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+1192|0;$164($1_1,10635,0);$2_1=$0_1+1176|0;$164($2_1,HEAP32[$0_1+1224>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}$1_1=$12(64,4149,162);$3=HEAP32[$0_1+1240>>2];$2_1=$0_1+1160|0;$164($2_1,$755(HEAP32[$0_1+1304>>2],7691,0),0);$491($1_1,$3,$2_1,HEAP32[$0_1+1228>>2]);HEAP32[$0_1+1236>>2]=$1_1;$19($2_1);$4_1=$756(HEAP32[$0_1+1304>>2],6015,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+24>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+1304>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+28>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+1304>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+32>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+1304>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+36>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],9009,Math_fround(1));HEAPF32[HEAP32[$0_1+1236>>2]+40>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],8856,Math_fround(1));HEAPF32[HEAP32[$0_1+1236>>2]+44>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],8963,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],8794,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+52>>2]=$4_1;HEAP32[$0_1+1232>>2]=$755(HEAP32[$0_1+1304>>2],5776,5918);HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=0;label$9:{if(!$8235(HEAP32[$0_1+1232>>2],5918)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=0;break label$9}label$11:{if(!$8235(HEAP32[$0_1+1232>>2],5549)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=1;break label$11}label$13:{if(!$8235(HEAP32[$0_1+1232>>2],5249)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=2;break label$13}label$15:{if(!$8235(HEAP32[$0_1+1232>>2],7853)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=3;break label$15}if(!$8235(HEAP32[$0_1+1232>>2],5295)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=4}}}}}$1_1=$758(HEAP32[$0_1+1304>>2]);HEAP8[HEAP32[$0_1+1236>>2]+60|0]=$1_1&1;$1_1=HEAP32[$0_1+1236>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+16|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1240>>2]=HEAP32[$0_1+1240>>2]+1;HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}HEAP32[$0_1+1288>>2]=$753(HEAP32[$0_1+1316>>2],2571);if(HEAP32[$0_1+1288>>2]){$413(HEAP32[$0_1+1320>>2]+32|0,HEAP32[HEAP32[$0_1+1288>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1288>>2]+12>>2];HEAP32[$0_1+1152>>2]=0;$184($1_1+32|0,$2_1,$0_1+1152|0);HEAP32[$0_1+1156>>2]=HEAP32[HEAP32[$0_1+1288>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1156>>2]){HEAP32[$0_1+1132>>2]=$755(HEAP32[$0_1+1156>>2],7209,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+1112|0;$164($1_1,HEAP32[$0_1+1132>>2],0);$2_1=$1393($2_1,$1_1);$19($1_1);HEAP32[$0_1+1128>>2]=$2_1;if(!HEAP32[$0_1+1128>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+1096|0;$164($1_1,10613,0);$2_1=$0_1+1080|0;$164($2_1,HEAP32[$0_1+1132>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}$1_1=$12(84,4149,210);$3=HEAP32[$0_1+1328>>2];$2_1=$0_1+1064|0;$164($2_1,$755(HEAP32[$0_1+1156>>2],7691,0),0);$1574($1_1,$3,$2_1,HEAP32[$0_1+1128>>2]);HEAP32[$0_1+1148>>2]=$1_1;$19($2_1);HEAP32[$0_1+1144>>2]=$755(HEAP32[$0_1+1156>>2],3164,0);if(HEAP32[$0_1+1144>>2]){HEAP32[$0_1+1060>>2]=$546(HEAP32[$0_1+1148>>2]);$4_1=$1475(HEAP32[$0_1+1144>>2],0);HEAPF32[HEAP32[$0_1+1060>>2]+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1144>>2],1);HEAPF32[HEAP32[$0_1+1060>>2]+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1144>>2],2);HEAPF32[HEAP32[$0_1+1060>>2]+12>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1144>>2],3);HEAPF32[HEAP32[$0_1+1060>>2]+16>>2]=$4_1}HEAP32[$0_1+1140>>2]=$755(HEAP32[$0_1+1156>>2],5947,0);if(HEAP32[$0_1+1140>>2]){HEAP32[$0_1+1056>>2]=$1579(HEAP32[$0_1+1148>>2]);$4_1=$1475(HEAP32[$0_1+1140>>2],0);HEAPF32[HEAP32[$0_1+1056>>2]+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1140>>2],1);HEAPF32[HEAP32[$0_1+1056>>2]+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1140>>2],2);HEAPF32[HEAP32[$0_1+1056>>2]+12>>2]=$4_1;HEAPF32[HEAP32[$0_1+1056>>2]+16>>2]=1;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+1148>>2];HEAP8[$1_1+11|0]=1;HEAP8[HEAP32[$1_1+12>>2]+64|0]=HEAP8[$1_1+11|0]&1}HEAP32[$0_1+1136>>2]=$753(HEAP32[$0_1+1156>>2],2078);if(HEAP32[$0_1+1136>>2]){$3=HEAP32[$0_1+1148>>2];$2_1=$0_1+1040|0;$164($2_1,HEAP32[HEAP32[$0_1+1136>>2]+16>>2],0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$2_1;$332(HEAP32[$1_1+12>>2]+68|0,HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;$19($2_1)}HEAP32[$0_1+1136>>2]=$753(HEAP32[$0_1+1156>>2],8175);if(HEAP32[$0_1+1136>>2]){label$27:{if(!$8235(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],6850)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=1;break label$27}label$29:{if(!$8235(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],1138)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=2;break label$29}if(!$8235(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],5745)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=3}}}}$1_1=HEAP32[$0_1+1148>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+32|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1156>>2]=HEAP32[HEAP32[$0_1+1156>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1300>>2]=$753(HEAP32[$0_1+1316>>2],5952);if(HEAP32[$0_1+1300>>2]){$413(HEAP32[$0_1+1320>>2]+100|0,HEAP32[HEAP32[$0_1+1300>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1300>>2]+12>>2];HEAP32[$0_1+1032>>2]=0;$184($1_1+100|0,$2_1,$0_1+1032|0);HEAP32[$0_1+1036>>2]=HEAP32[HEAP32[$0_1+1300>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1036>>2]){$1_1=$12(60,4149,257);$2_1=$0_1+1008|0;$164($2_1,$755(HEAP32[$0_1+1036>>2],7691,0),0);$724($1_1,$2_1);$19($2_1);HEAP32[$0_1+1024>>2]=$1_1;$559(HEAP32[$0_1+1024>>2],$757(HEAP32[$0_1+1036>>2],3260,0));$561(HEAP32[$0_1+1024>>2],$758(HEAP32[$0_1+1036>>2])&1);HEAP32[$0_1+1304>>2]=$753(HEAP32[$0_1+1036>>2],2887);$413(HEAP32[$0_1+1024>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+1024>>2];$2_1=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+1004>>2]=0;$184($1_1+24|0,$2_1,$0_1+1004|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+992|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[$8(HEAP32[$0_1+1024>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$2_1;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+1024>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+976|0;$164($1_1,10754,0);$2_1=$0_1+960|0;$164($2_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+1028>>2]=$755(HEAP32[$0_1+1036>>2],2402,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+944|0;$164($1_1,HEAP32[$0_1+1028>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[HEAP32[$0_1+1024>>2]+40>>2]=$2_1;$19($1_1);if(HEAP32[HEAP32[$0_1+1024>>2]+40>>2]){$4_1=$756(HEAP32[$0_1+1036>>2],1189,Math_fround(1));HEAPF32[HEAP32[$0_1+1024>>2]+52>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1036>>2],2734,Math_fround(0));HEAPF32[HEAP32[$0_1+1024>>2]+56>>2]=$4_1*HEAPF32[$6_1+24>>2];$1_1=$757(HEAP32[$0_1+1036>>2],6837,1);HEAP32[HEAP32[$0_1+1024>>2]+44>>2]=$1_1?1:-1;$1_1=!!$757(HEAP32[$0_1+1036>>2],2713,0);HEAP8[HEAP32[$0_1+1024>>2]+48|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+1036>>2],6176,0);HEAP8[HEAP32[$0_1+1024>>2]+49|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+1036>>2],5807,0);HEAP8[HEAP32[$0_1+1024>>2]+50|0]=$1_1;$1_1=HEAP32[$0_1+1024>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+100|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1036>>2]=HEAP32[HEAP32[$0_1+1036>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+928|0;$164($1_1,10659,0);$2_1=$0_1+912|0;$164($2_1,HEAP32[$0_1+1028>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+1296>>2]=$753(HEAP32[$0_1+1316>>2],5776);if(HEAP32[$0_1+1296>>2]){$413(HEAP32[$0_1+1320>>2]+116|0,HEAP32[HEAP32[$0_1+1296>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1296>>2]+12>>2];HEAP32[$0_1+904>>2]=0;$184($1_1+116|0,$2_1,$0_1+904|0);HEAP32[$0_1+908>>2]=HEAP32[HEAP32[$0_1+1296>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+908>>2]){$1_1=$12(88,4149,301);$2_1=$0_1+880|0;$164($2_1,$755(HEAP32[$0_1+908>>2],7691,0),0);$1624($1_1,$2_1);$19($2_1);HEAP32[$0_1+896>>2]=$1_1;$559(HEAP32[$0_1+896>>2],$757(HEAP32[$0_1+908>>2],3260,0));$561(HEAP32[$0_1+896>>2],$758(HEAP32[$0_1+908>>2])&1);HEAP32[$0_1+1304>>2]=$753(HEAP32[$0_1+908>>2],2887);$413(HEAP32[$0_1+896>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+896>>2];$2_1=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+876>>2]=0;$184($1_1+24|0,$2_1,$0_1+876|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+864|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[$8(HEAP32[$0_1+896>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$2_1;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+896>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+848|0;$164($1_1,10705,0);$2_1=$0_1+832|0;$164($2_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+900>>2]=$755(HEAP32[$0_1+908>>2],2402,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+816|0;$164($1_1,HEAP32[$0_1+900>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[HEAP32[$0_1+896>>2]+40>>2]=$2_1;$19($1_1);if(HEAP32[HEAP32[$0_1+896>>2]+40>>2]){$1_1=!!$757(HEAP32[$0_1+908>>2],5932,0);HEAP8[HEAP32[$0_1+896>>2]+85|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+908>>2],6887,0);HEAP8[HEAP32[$0_1+896>>2]+84|0]=$1_1;$4_1=$756(HEAP32[$0_1+908>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+60>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+64>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+908>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+68>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+908>>2],9009,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+72>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],8856,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+76>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],8794,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+80>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1271,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+44>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1294,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1323,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+52>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1250,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+56>>2]=$4_1;$1_1=HEAP32[$0_1+896>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+116|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+908>>2]=HEAP32[HEAP32[$0_1+908>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+800|0;$164($1_1,10659,0);$2_1=$0_1+784|0;$164($2_1,HEAP32[$0_1+900>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+1292>>2]=$753(HEAP32[$0_1+1316>>2],6061);if(HEAP32[$0_1+1292>>2]){$413(HEAP32[$0_1+1320>>2]+132|0,HEAP32[HEAP32[$0_1+1292>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1292>>2]+12>>2];HEAP32[$0_1+776>>2]=0;$184($1_1+132|0,$2_1,$0_1+776|0);HEAP32[$0_1+780>>2]=HEAP32[HEAP32[$0_1+1292>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+780>>2]){$1_1=$12(76,4149,353);$2_1=$0_1+752|0;$164($2_1,$755(HEAP32[$0_1+780>>2],7691,0),0);$880($1_1,$2_1);$19($2_1);HEAP32[$0_1+764>>2]=$1_1;$559(HEAP32[$0_1+764>>2],$757(HEAP32[$0_1+780>>2],3260,0));$561(HEAP32[$0_1+764>>2],$758(HEAP32[$0_1+780>>2])&1);HEAP32[$0_1+1304>>2]=$753(HEAP32[$0_1+780>>2],2887);$413(HEAP32[$0_1+764>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+764>>2];$2_1=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+748>>2]=0;$184($1_1+24|0,$2_1,$0_1+748|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+736|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[$8(HEAP32[$0_1+764>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$2_1;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+764>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+720|0;$164($1_1,10732,0);$2_1=$0_1+704|0;$164($2_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+772>>2]=$755(HEAP32[$0_1+780>>2],2402,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+688|0;$164($1_1,HEAP32[$0_1+772>>2],0);$2_1=$1397($2_1,$1_1);HEAP32[HEAP32[$0_1+764>>2]+40>>2]=$2_1;$19($1_1);if(!HEAP32[HEAP32[$0_1+764>>2]+40>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+672|0;$164($1_1,10424,0);$2_1=$0_1+656|0;$164($2_1,HEAP32[$0_1+772>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}HEAP32[$0_1+768>>2]=$755(HEAP32[$0_1+780>>2],7955,2311);label$59:{if(!$8235(HEAP32[$0_1+768>>2],8325)){HEAP32[HEAP32[$0_1+764>>2]+44>>2]=0;break label$59}if(!$8235(HEAP32[$0_1+768>>2],2311)){HEAP32[HEAP32[$0_1+764>>2]+44>>2]=1}}HEAP32[$0_1+768>>2]=$755(HEAP32[$0_1+780>>2],8001,6015);label$62:{if(!$8235(HEAP32[$0_1+768>>2],6015)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=0;break label$62}label$64:{if(!$8235(HEAP32[$0_1+768>>2],8325)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=1;break label$64}if(!$8235(HEAP32[$0_1+768>>2],2311)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=2}}}HEAP32[$0_1+768>>2]=$755(HEAP32[$0_1+780>>2],8028,2295);label$67:{if(!$8235(HEAP32[$0_1+768>>2],2295)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=0;break label$67}label$69:{if(!$8235(HEAP32[$0_1+768>>2],5733)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=1;break label$69}if(!$8235(HEAP32[$0_1+768>>2],7869)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=2}}}$4_1=$756(HEAP32[$0_1+780>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+56>>2]=$4_1;$4_1=$756(HEAP32[$0_1+780>>2],5175,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+60>>2]=$4_1;if(!HEAP32[HEAP32[$0_1+764>>2]+44>>2]){$1_1=HEAP32[$0_1+764>>2];HEAPF32[$1_1+60>>2]=HEAPF32[$1_1+60>>2]*HEAPF32[$6_1+24>>2]}$4_1=$756(HEAP32[$0_1+780>>2],6734,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+64>>2]=$4_1;$1_1=HEAP32[HEAP32[$0_1+764>>2]+48>>2];if(!(!!$1_1&($1_1|0)!=1)){$1_1=HEAP32[$0_1+764>>2];HEAPF32[$1_1+64>>2]=HEAPF32[$1_1+64>>2]*HEAPF32[$6_1+24>>2]}$4_1=$756(HEAP32[$0_1+780>>2],1271,Math_fround(1));HEAPF32[HEAP32[$0_1+764>>2]+68>>2]=$4_1;$4_1=$756(HEAP32[$0_1+780>>2],1294,Math_fround(1));HEAPF32[HEAP32[$0_1+764>>2]+72>>2]=$4_1;$1_1=HEAP32[$0_1+764>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+132|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+780>>2]=HEAP32[HEAP32[$0_1+780>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1284>>2]=$753(HEAP32[$0_1+1316>>2],2815);if(HEAP32[$0_1+1284>>2]){$413(HEAP32[$0_1+1320>>2]+48|0,HEAP32[HEAP32[$0_1+1284>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1284>>2]+12>>2];HEAP32[$0_1+648>>2]=0;$184($1_1+48|0,$2_1,$0_1+648|0);HEAP32[$0_1+644>>2]=0;HEAP32[$0_1+652>>2]=HEAP32[HEAP32[$0_1+1284>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+652>>2]){HEAP32[$0_1+632>>2]=0;HEAP32[$0_1+628>>2]=$755(HEAP32[$0_1+652>>2],7691,10814);if(!$8137(HEAP32[$0_1+628>>2])){HEAP32[$0_1+628>>2]=HEAP32[HEAP32[$0_1+652>>2]+28>>2]}$1_1=$12(68,4149,428);$2_1=$0_1+616|0;$164($2_1,HEAP32[$0_1+628>>2],0);$1519($1_1,$2_1);HEAP32[$0_1+632>>2]=$1_1;$19($2_1);HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],2887);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+592|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);$19($1_1);HEAP32[$0_1+608>>2]=$2_1;if(HEAP32[$0_1+608>>2]){$121($29(HEAP32[$0_1+632>>2]),$0_1+608|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+576|0;$164($1_1,10683,0);$2_1=$0_1+560|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],5952);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+544|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1409($2_1,$1_1);$19($1_1);HEAP32[$0_1+556>>2]=$2_1;if(HEAP32[$0_1+556>>2]){$1_1=$1541(HEAP32[$0_1+632>>2]);HEAP32[$0_1+508>>2]=HEAP32[$0_1+556>>2];$121($1_1,$0_1+508|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+528|0;$164($1_1,10564,0);$2_1=$0_1+512|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],5776);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+488|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1411($2_1,$1_1);$19($1_1);HEAP32[$0_1+504>>2]=$2_1;if(HEAP32[$0_1+504>>2]){$1_1=$1541(HEAP32[$0_1+632>>2]);HEAP32[$0_1+452>>2]=HEAP32[$0_1+504>>2];$121($1_1,$0_1+452|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+472|0;$164($1_1,10465,0);$2_1=$0_1+456|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],6061);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+432|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1413($2_1,$1_1);$19($1_1);HEAP32[$0_1+448>>2]=$2_1;if(HEAP32[$0_1+448>>2]){$1_1=$1541(HEAP32[$0_1+632>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+448>>2];$121($1_1,$0_1+396|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+416|0;$164($1_1,10503,0);$2_1=$0_1+400|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}$1_1=HEAP32[$0_1+632>>2];$2_1=HEAP32[$0_1+1320>>2];$3=HEAP32[$0_1+644>>2];HEAP32[$0_1+644>>2]=$3+1;HEAP32[$8($2_1+48|0,$3)>>2]=$1_1;if(!$8235(HEAP32[$0_1+628>>2],2327)){HEAP32[HEAP32[$0_1+1320>>2]+64>>2]=HEAP32[$0_1+632>>2]}HEAP32[$0_1+392>>2]=$753(HEAP32[$0_1+652>>2],2678);if(!HEAP32[$0_1+392>>2]){HEAP32[$0_1+392>>2]=HEAP32[$0_1+652>>2]}HEAP32[$0_1+640>>2]=HEAP32[HEAP32[$0_1+392>>2]+4>>2];while(1){if(HEAP32[$0_1+640>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+376|0;$164($1_1,HEAP32[HEAP32[$0_1+640>>2]+28>>2],0);$2_1=$1397($2_1,$1_1);$19($1_1);HEAP32[$0_1+388>>2]=$2_1;HEAP32[$0_1+372>>2]=HEAP32[HEAP32[$0_1+640>>2]+4>>2];while(1){if(HEAP32[$0_1+372>>2]){HEAP32[$0_1+368>>2]=0;HEAP32[$0_1+364>>2]=HEAP32[HEAP32[$0_1+372>>2]+28>>2];HEAP32[$0_1+360>>2]=$755(HEAP32[$0_1+372>>2],7691,HEAP32[$0_1+364>>2]);HEAP32[$0_1+356>>2]=$755(HEAP32[$0_1+372>>2],6061,HEAP32[$0_1+360>>2]);HEAP32[$0_1+344>>2]=$755(HEAP32[$0_1+372>>2],7130,5606);label$105:{if(!$8235(HEAP32[$0_1+344>>2],5606)){HEAP32[$0_1+340>>2]=0;break label$105}label$107:{if(!$8235(HEAP32[$0_1+344>>2],6107)){HEAP32[$0_1+340>>2]=2;break label$107}label$109:{if(!$8235(HEAP32[$0_1+344>>2],6101)){HEAP32[$0_1+340>>2]=3;break label$109}label$111:{if(!$8235(HEAP32[$0_1+344>>2],1165)){HEAP32[$0_1+340>>2]=1;break label$111}label$113:{if(!$8235(HEAP32[$0_1+344>>2],6061)){HEAP32[$0_1+340>>2]=4;break label$113}label$115:{if(!$8235(HEAP32[$0_1+344>>2],6697)){HEAP32[$0_1+340>>2]=6;break label$115}label$117:{if(!$8235(HEAP32[$0_1+344>>2],1799)){HEAP32[$0_1+340>>2]=5;break label$117}$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+328|0;$164($1_1,10363,0);$2_1=$0_1+312|0;$164($2_1,HEAP32[$0_1+344>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}}}}}}label$120:{label$121:{label$122:{switch(HEAP32[$0_1+340>>2]){case 0:$1_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$0_1+632>>2];$2_1=$0_1+296|0;$164($2_1,HEAP32[$0_1+360>>2],0);$3=$0_1+280|0;$164($3,HEAP32[$0_1+356>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$5_1,$2_1,$3);$19($3);$19($2_1);if(!HEAP32[$0_1+368>>2]){break label$120}HEAP32[$0_1+276>>2]=HEAP32[$0_1+368>>2];$1215(HEAP32[$0_1+276>>2]+116|0,HEAP32[$0_1+356>>2]);$4_1=$756(HEAP32[$0_1+372>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+32>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+36>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],9009,Math_fround(1));HEAPF32[HEAP32[$0_1+276>>2]+44>>2]=$4_1;$4_1=$756(HEAP32[$0_1+372>>2],8856,Math_fround(1));HEAPF32[HEAP32[$0_1+276>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+372>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+40>>2]=$4_1;$4_1=$756(HEAP32[$0_1+372>>2],6046,Math_fround(32));HEAPF32[HEAP32[$0_1+276>>2]+52>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],2355,Math_fround(32));HEAPF32[HEAP32[$0_1+276>>2]+56>>2]=$4_1*HEAPF32[$6_1+24>>2];HEAP32[$0_1+352>>2]=$755(HEAP32[$0_1+372>>2],3164,0);if(HEAP32[$0_1+352>>2]){$4_1=$1475(HEAP32[$0_1+352>>2],0);HEAPF32[$957(HEAP32[$0_1+276>>2])+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],1);HEAPF32[$957(HEAP32[$0_1+276>>2])+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],2);HEAPF32[$957(HEAP32[$0_1+276>>2])+12>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],3);HEAPF32[$957(HEAP32[$0_1+276>>2])+16>>2]=$4_1}$944(HEAP32[$0_1+276>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+276>>2]);break label$121;case 2:case 3:$1_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$0_1+632>>2];$2_1=$0_1+264|0;$164($2_1,HEAP32[$0_1+360>>2],0);$3=$0_1+248|0;$164($3,HEAP32[$0_1+356>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1,$5_1,$2_1,$3);$19($3);$19($2_1);if(!HEAP32[$0_1+368>>2]){break label$120}HEAP32[$0_1+244>>2]=HEAP32[$0_1+368>>2];$1215(HEAP32[$0_1+244>>2]+168|0,HEAP32[$0_1+356>>2]);HEAP32[$0_1+352>>2]=$755(HEAP32[$0_1+372>>2],3164,0);if(HEAP32[$0_1+352>>2]){$4_1=$1475(HEAP32[$0_1+352>>2],0);HEAPF32[$827(HEAP32[$0_1+244>>2])+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],1);HEAPF32[$827(HEAP32[$0_1+244>>2])+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],2);HEAPF32[$827(HEAP32[$0_1+244>>2])+12>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],3);HEAPF32[$827(HEAP32[$0_1+244>>2])+16>>2]=$4_1}$4_1=$756(HEAP32[$0_1+372>>2],6046,Math_fround(32));HEAPF32[HEAP32[$0_1+244>>2]+196>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],2355,Math_fround(32));HEAPF32[HEAP32[$0_1+244>>2]+200>>2]=$4_1*HEAPF32[$6_1+24>>2];HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2061);label$132:{if(!HEAP32[$0_1+348>>2]){HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2925);$840(HEAP32[$0_1+244>>2]+136|0,HEAP32[HEAP32[$0_1+348>>2]+12>>2]);$1_1=HEAP32[$0_1+244>>2];$2_1=HEAP32[HEAP32[$0_1+348>>2]+12>>2];HEAP16[$0_1+238>>1]=0;$1248($1_1+136|0,$2_1,$0_1+238|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$1_1=HEAP32[HEAP32[$0_1+348>>2]+20>>2];HEAP16[$841(HEAP32[$0_1+244>>2]+136|0,HEAP32[$0_1+1324>>2])>>1]=$1_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2544);HEAP32[$0_1+240>>2]=HEAP32[HEAP32[$0_1+348>>2]+12>>2];$413(HEAP32[$0_1+244>>2]+120|0,HEAP32[$0_1+240>>2]);$1_1=HEAP32[$0_1+244>>2];$2_1=HEAP32[$0_1+240>>2];HEAPF32[$0_1+232>>2]=0;$145($1_1+120|0,$2_1,$0_1+232|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$4_1=HEAPF32[HEAP32[$0_1+348>>2]+24>>2];HEAPF32[$8(HEAP32[$0_1+244>>2]+120|0,HEAP32[$0_1+1324>>2])>>2]=$4_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+244>>2],HEAP32[$0_1+240>>2]);$810(HEAP32[$0_1+244>>2]);$1_1=$757(HEAP32[$0_1+372>>2],5862,0);HEAP32[HEAP32[$0_1+244>>2]+224>>2]=$1_1;HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2978);if(HEAP32[$0_1+348>>2]){$840(HEAP32[$0_1+244>>2]+152|0,HEAP32[HEAP32[$0_1+348>>2]+12>>2]);$1_1=HEAP32[$0_1+244>>2];$2_1=HEAP32[HEAP32[$0_1+348>>2]+12>>2];HEAP16[$0_1+230>>1]=0;$1248($1_1+152|0,$2_1,$0_1+230|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$1_1=HEAP32[HEAP32[$0_1+348>>2]+20>>2];HEAP16[$841(HEAP32[$0_1+244>>2]+152|0,HEAP32[$0_1+1324>>2])>>1]=$1_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}}$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+244>>2]);break label$132}HEAP8[$0_1+229|0]=!!$757(HEAP32[$0_1+372>>2],5826,1);$3=$12(40,4149,615);$2_1=HEAP32[$0_1+244>>2];$5_1=$0_1+208|0;$164($5_1,$755(HEAP32[$0_1+372>>2],5654,0),0);$11_1=$6(HEAP32[$0_1+388>>2]);$8_1=$0_1+192|0;$164($8_1,HEAP32[HEAP32[$0_1+348>>2]+16>>2],0);$12_1=HEAP8[$0_1+229|0]&1;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$5_1;HEAP32[$1_1+16>>2]=$11_1;HEAP32[$1_1+12>>2]=$8_1;HEAP8[$1_1+11|0]=$12_1;$2_1=HEAP32[$1_1+28>>2];$2($2_1);HEAP32[$2_1>>2]=14792;HEAP32[$2_1+4>>2]=HEAP32[$1_1+24>>2];$5($2_1+8|0,HEAP32[$1_1+20>>2]);HEAP32[$2_1+20>>2]=HEAP32[$1_1+16>>2];$5($2_1+24|0,HEAP32[$1_1+12>>2]);HEAP8[$2_1+36|0]=HEAP8[$1_1+11|0]&1;global$0=$1_1+32|0;$19($8_1);$19($5_1);HEAP32[$0_1+224>>2]=$3;$121($6_1+8|0,$0_1+224|0)}break label$121;case 1:$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+176|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+20>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+172>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+168>>2]=$757(HEAP32[$0_1+372>>2],1759,0)<<1;$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+172>>2],HEAP32[$0_1+168>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 4:$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+152|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+24>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+148>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+144>>2]=0;$1_1=!!$757(HEAP32[$0_1+372>>2],8337,0);HEAP8[HEAP32[$0_1+148>>2]+80|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+372>>2],8394,1);HEAP8[HEAP32[$0_1+148>>2]+81|0]=$1_1;HEAP32[$0_1+144>>2]=$757(HEAP32[$0_1+372>>2],1759,0);$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+148>>2],HEAP32[$0_1+144>>2]<<1);$413(HEAP32[$0_1+148>>2]- -64|0,HEAP32[$0_1+144>>2]/3|0);$1_1=HEAP32[$0_1+148>>2];$2_1=HEAP32[$0_1+144>>2];HEAPF32[$0_1+140>>2]=0;$145($1_1- -64|0,($2_1|0)/3|0,$0_1+140|0);HEAP32[$0_1+636>>2]=$753(HEAP32[$0_1+372>>2],2862);HEAP32[$0_1+636>>2]=HEAP32[HEAP32[$0_1+636>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+636>>2]){$4_1=HEAPF32[HEAP32[$0_1+636>>2]+24>>2];$10_1=HEAPF32[$6_1+24>>2];HEAPF32[$8(HEAP32[$0_1+148>>2]- -64|0,HEAP32[$0_1+1324>>2])>>2]=$4_1*$10_1;HEAP32[$0_1+636>>2]=HEAP32[HEAP32[$0_1+636>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break};$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 5:$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+128|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+28>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+124>>2]=HEAP32[$0_1+368>>2];$4_1=$756(HEAP32[$0_1+372>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+20>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+24>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+28>>2]=$4_1;$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 6:break label$122;default:break label$121}}$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+112|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+32>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+108>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+104>>2]=0;HEAP32[$0_1+100>>2]=$755(HEAP32[$0_1+372>>2],8189,0);if(HEAP32[$0_1+100>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+88|0;$164($1_1,HEAP32[$0_1+100>>2],0);$2_1=$1397($2_1,$1_1);HEAP32[HEAP32[$0_1+108>>2]+64>>2]=$2_1;$19($1_1)}HEAP32[$0_1+104>>2]=$757(HEAP32[$0_1+372>>2],1759,0)<<1;$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+108>>2],HEAP32[$0_1+104>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2])}$2_1=HEAP32[$0_1+632>>2];$3=$6(HEAP32[$0_1+388>>2]);$1_1=$0_1+72|0;$164($1_1,HEAP32[$0_1+364>>2],0);$1528($2_1,$3,$1_1,HEAP32[$0_1+368>>2]);$19($1_1)}HEAP32[$0_1+372>>2]=HEAP32[HEAP32[$0_1+372>>2]>>2];continue}break}HEAP32[$0_1+640>>2]=HEAP32[HEAP32[$0_1+640>>2]>>2];continue}break}HEAP32[$0_1+652>>2]=HEAP32[HEAP32[$0_1+652>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+68>>2]=$6($6_1+8|0);HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1328>>2]>2]){HEAP32[$0_1+64>>2]=HEAP32[$8($6_1+8|0,HEAP32[$0_1+1328>>2])>>2];label$146:{if(!$6(HEAP32[$0_1+64>>2]+8|0)){$1_1=$527(HEAP32[$0_1+1320>>2]);break label$146}$1_1=$1401(HEAP32[$0_1+1320>>2],HEAP32[$0_1+64>>2]+8|0)}HEAP32[$0_1+60>>2]=$1_1;label$148:{if(!HEAP32[$0_1+60>>2]){break label$148}HEAP32[$0_1+56>>2]=$1529(HEAP32[$0_1+60>>2],HEAP32[HEAP32[$0_1+64>>2]+20>>2],HEAP32[$0_1+64>>2]+24|0);if(!HEAP32[$0_1+56>>2]){break label$148}$1_1=HEAP32[HEAP32[$0_1+64>>2]+4>>2];HEAP32[$1_1+56>>2]=HEAP8[HEAP32[$0_1+64>>2]+36|0]&1?HEAP32[$0_1+56>>2]:$1_1;$817(HEAP32[HEAP32[$0_1+64>>2]+4>>2],HEAP32[$0_1+56>>2]);$810(HEAP32[HEAP32[$0_1+64>>2]+4>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[HEAP32[$0_1+64>>2]+4>>2])}HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}$1_1=$6_1+8|0;$18($1_1);$25($1_1);HEAP32[$0_1+1276>>2]=$753(HEAP32[$0_1+1316>>2],2661);if(HEAP32[$0_1+1276>>2]){$413(HEAP32[$0_1+1320>>2]+68|0,HEAP32[HEAP32[$0_1+1276>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1276>>2]+12>>2];HEAP32[$0_1+48>>2]=0;$184($1_1+68|0,$2_1,$0_1+48|0);HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+1276>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+52>>2]){$1_1=$12(56,4149,717);$2_1=$0_1+32|0;$164($2_1,HEAP32[HEAP32[$0_1+52>>2]+28>>2],0);$652($1_1,$2_1);$19($2_1);HEAP32[$0_1+44>>2]=$1_1;$1_1=$757(HEAP32[$0_1+52>>2],2002,0);HEAP32[HEAP32[$0_1+44>>2]+16>>2]=$1_1;$4_1=$756(HEAP32[$0_1+52>>2],2493,Math_fround(0));HEAPF32[HEAP32[$0_1+44>>2]+20>>2]=$4_1;HEAP32[$0_1+28>>2]=$755(HEAP32[$0_1+52>>2],6690,0);$1215(HEAP32[$0_1+44>>2]+24|0,HEAP32[$0_1+28>>2]);HEAP32[$0_1+24>>2]=$755(HEAP32[$0_1+52>>2],5032,0);$1215(HEAP32[$0_1+44>>2]+36|0,HEAP32[$0_1+24>>2]);if(HEAP32[$0_1+24>>2]){$4_1=$756(HEAP32[$0_1+52>>2],7575,Math_fround(1));HEAPF32[HEAP32[$0_1+44>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+52>>2],8148,Math_fround(0));HEAPF32[HEAP32[$0_1+44>>2]+52>>2]=$4_1}$1_1=HEAP32[$0_1+44>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+68|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+52>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1280>>2]=$753(HEAP32[$0_1+1316>>2],2790);if(HEAP32[$0_1+1280>>2]){$413(HEAP32[$0_1+1320>>2]+84|0,HEAP32[HEAP32[$0_1+1280>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1280>>2]+12>>2];HEAP32[$0_1+16>>2]=0;$184($1_1+84|0,$2_1,$0_1+16|0);HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+1280>>2]+4>>2];while(1){if(HEAP32[$0_1+20>>2]){$2_1=HEAP32[$0_1+20>>2];$3=HEAP32[$0_1+1320>>2];$1_1=global$0-816|0;global$0=$1_1;HEAP32[$1_1+808>>2]=$6_1;HEAP32[$1_1+804>>2]=$2_1;HEAP32[$1_1+800>>2]=$3;$2_1=HEAP32[$1_1+808>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$1_1+784;$3=HEAP32[$5_1+12>>2];$2($3);HEAP32[$3>>2]=10900;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;global$0=$5_1+16|0;HEAPF32[$1_1+780>>2]=0;HEAP32[$1_1+768>>2]=0;HEAP32[$1_1+764>>2]=$753(HEAP32[$1_1+804>>2],2887);HEAP32[$1_1+760>>2]=$753(HEAP32[$1_1+804>>2],2571);HEAP32[$1_1+756>>2]=$753(HEAP32[$1_1+804>>2],5952);HEAP32[$1_1+752>>2]=$753(HEAP32[$1_1+804>>2],5776);HEAP32[$1_1+748>>2]=$753(HEAP32[$1_1+804>>2],6061);if(!HEAP32[$1_1+748>>2]){HEAP32[$1_1+748>>2]=$753(HEAP32[$1_1+804>>2],2881)}HEAP32[$1_1+744>>2]=$753(HEAP32[$1_1+804>>2],5826);HEAP32[$1_1+740>>2]=$753(HEAP32[$1_1+804>>2],3266);HEAP32[$1_1+736>>2]=$753(HEAP32[$1_1+804>>2],2661);if(!HEAP32[$1_1+740>>2]){HEAP32[$1_1+740>>2]=$753(HEAP32[$1_1+804>>2],3256)}HEAP32[$1_1+732>>2]=HEAP32[$1_1+764>>2]?HEAP32[HEAP32[$1_1+764>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+732>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+732>>2]+12>>2];HEAP32[$1_1+732>>2]=HEAP32[HEAP32[$1_1+732>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[$1_1+760>>2]?HEAP32[HEAP32[$1_1+760>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+728>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+728>>2]+12>>2];HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+(HEAP32[$1_1+756>>2]?HEAP32[HEAP32[$1_1+756>>2]+12>>2]:0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+(HEAP32[$1_1+752>>2]?HEAP32[HEAP32[$1_1+752>>2]+12>>2]:0);HEAP32[$1_1+724>>2]=HEAP32[$1_1+748>>2]?HEAP32[HEAP32[$1_1+748>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+724>>2]+12>>2];HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+744>>2]?HEAP32[HEAP32[$1_1+744>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+728>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+728>>2]+12>>2];HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}if(HEAP32[$1_1+740>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1}if(HEAP32[$1_1+736>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1}HEAP32[$1_1+728>>2]=HEAP32[$1_1+760>>2]?HEAP32[HEAP32[$1_1+760>>2]+4>>2]:0;label$290:{while(1){if(HEAP32[$1_1+728>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+704|0;$164($3,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$5_1=$1399($5_1,$3);$19($3);HEAP32[$1_1+716>>2]=$5_1;if(HEAP32[$1_1+716>>2]==-1){$18($1_1+784|0);$3=$1_1+688|0;$164($3,10448,0);$5_1=$1_1+672|0;$164($5_1,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}HEAP32[$1_1+720>>2]=HEAP32[HEAP32[$1_1+728>>2]+4>>2];while(1){if(HEAP32[$1_1+720>>2]){label$35:{if(!$8235(HEAP32[HEAP32[$1_1+720>>2]+28>>2],2078)){$3=$12(40,4149,844);$411($3,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+664>>2]=$3;HEAP32[HEAP32[$1_1+664>>2]+4>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+660>>2]=$753(HEAP32[$1_1+772>>2],7691);$3=$1_1+648|0;$164($3,HEAP32[HEAP32[$1_1+660>>2]+8>>2]==HEAP32[3692]?10814:HEAP32[HEAP32[$1_1+660>>2]+16>>2],0);$423(HEAP32[$1_1+664>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$3);$19($3);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+644>>2]=HEAP32[$1_1+664>>2];$121($1_1+784|0,$1_1+644|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+664>>2]+8|0,HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0)>>2]);break label$35}label$41:{if(!$8235(HEAP32[HEAP32[$1_1+720>>2]+28>>2],3164)){$3=$12(40,4149,858);$535($3,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+640>>2]=$3;HEAP32[HEAP32[$1_1+640>>2]+20>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+636>>2]=$755(HEAP32[$1_1+772>>2],3164,0);$544(HEAP32[$1_1+640>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$1475(HEAP32[$1_1+636>>2],0),$1475(HEAP32[$1_1+636>>2],1),$1475(HEAP32[$1_1+636>>2],2),$1475(HEAP32[$1_1+636>>2],3));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+640>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+632>>2]=HEAP32[$1_1+640>>2];$121($1_1+784|0,$1_1+632|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+640>>2]+24|0,Math_imul(HEAP32[3429],HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0))>>2]);break label$41}label$452:{if(!$8235(HEAP32[HEAP32[$1_1+720>>2]+28>>2],3188)){$3=$12(40,4149,873);$1691($3,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+628>>2]=$3;HEAP32[HEAP32[$1_1+628>>2]+36>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+624>>2]=$755(HEAP32[$1_1+772>>2],2349,0);HEAP32[$1_1+620>>2]=$755(HEAP32[$1_1+772>>2],5947,0);$1694(HEAP32[$1_1+628>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$1475(HEAP32[$1_1+624>>2],0),$1475(HEAP32[$1_1+624>>2],1),$1475(HEAP32[$1_1+624>>2],2),$1475(HEAP32[$1_1+624>>2],3),$1475(HEAP32[$1_1+620>>2],0),$1475(HEAP32[$1_1+620>>2],1),$1475(HEAP32[$1_1+620>>2],2));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+628>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+616>>2]=HEAP32[$1_1+628>>2];$121($1_1+784|0,$1_1+616|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+628>>2]+20|0,Math_imul(HEAP32[4633],HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0))>>2]);break label$452}$18($1_1+784|0);$3=$1_1+600|0;$164($3,10328,0);$5_1=$1_1+584|0;$164($5_1,HEAP32[HEAP32[$1_1+720>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}}HEAP32[$1_1+720>>2]=HEAP32[HEAP32[$1_1+720>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+732>>2]=HEAP32[$1_1+764>>2]?HEAP32[HEAP32[$1_1+764>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+732>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+560|0;$164($3,HEAP32[HEAP32[$1_1+732>>2]+28>>2],0);$5_1=$1395($5_1,$3);$19($3);HEAP32[$1_1+576>>2]=$5_1;if(HEAP32[$1_1+576>>2]==-1){$18($1_1+784|0);$3=$1_1+544|0;$164($3,10774,0);$5_1=$1_1+528|0;$164($5_1,HEAP32[HEAP32[$1_1+732>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}HEAP32[$1_1+580>>2]=HEAP32[HEAP32[$1_1+732>>2]+4>>2];while(1){if(HEAP32[$1_1+580>>2]){label$56:{if(!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],6988)){$3=$12(40,4149,909);$967($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+524>>2]=$3;HEAP32[HEAP32[$1_1+524>>2]+20>>2]=HEAP32[$1_1+576>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+580>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$970(HEAP32[$1_1+524>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],7824,Math_fround(0)));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+524>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+520>>2]=HEAP32[$1_1+524>>2];$121($1_1+784|0,$1_1+520|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+524>>2]+24|0,HEAP32[HEAP32[$1_1+580>>2]+12>>2]-1<<1)>>2]);break label$56}HEAP32[$1_1+516>>2]=!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7847);HEAP32[$1_1+512>>2]=!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7025);HEAP32[$1_1+508>>2]=!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],3382);label$60:{if(HEAP32[$1_1+508>>2]|(HEAP32[$1_1+516>>2]|HEAP32[$1_1+512>>2])){HEAPF32[$1_1+504>>2]=HEAP32[$1_1+512>>2]?HEAPF32[$2_1+24>>2]:Math_fround(1);HEAPF32[$1_1+500>>2]=0;HEAP32[$1_1+496>>2]=0;label$65:{if(HEAP32[$1_1+516>>2]){$3=$12(40,4149,929);$979($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$3;HEAPF32[$1_1+500>>2]=1;break label$65}label$675:{if(HEAP32[$1_1+512>>2]){$3=$12(40,4149,932);$1654($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$3;break label$675}if(HEAP32[$1_1+508>>2]){$3=$12(40,4149,934);$988($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$3}}}HEAP32[HEAP32[$1_1+496>>2]+36>>2]=HEAP32[$1_1+576>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+580>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$900(HEAP32[$1_1+496>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),Math_fround($756(HEAP32[$1_1+772>>2],1492,HEAPF32[$1_1+500>>2])*HEAPF32[$1_1+504>>2]),Math_fround($756(HEAP32[$1_1+772>>2],1163,HEAPF32[$1_1+500>>2])*HEAPF32[$1_1+504>>2]));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+496>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+492>>2]=HEAP32[$1_1+496>>2];$121($1_1+784|0,$1_1+492|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+496>>2]+20|0,Math_imul(HEAP32[4597],HEAP32[HEAP32[$1_1+580>>2]+12>>2]-1|0))>>2]);break label$60}$18($1_1+784|0);$3=$1_1+480|0;$164($3,10389,0);$5_1=$1_1+464|0;$164($5_1,HEAP32[HEAP32[$1_1+580>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}HEAP32[$1_1+580>>2]=HEAP32[HEAP32[$1_1+580>>2]>>2];continue}break}HEAP32[$1_1+732>>2]=HEAP32[HEAP32[$1_1+732>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+756>>2]?HEAP32[HEAP32[$1_1+756>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+448|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1409($5_1,$3);$19($3);HEAP32[$1_1+460>>2]=$5_1;$3=$12(40,4149,960);$745($3,HEAP32[HEAP32[$1_1+724>>2]+12>>2]);HEAP32[$1_1+444>>2]=$3;HEAP32[$1_1+776>>2]=0;while(1){if(HEAPU32[$1_1+776>>2]<$6(HEAP32[$1_1+800>>2]+100|0)>>>0){if(HEAP32[$1_1+460>>2]==HEAP32[$8(HEAP32[$1_1+800>>2]+100|0,HEAP32[$1_1+776>>2])>>2]){HEAP32[HEAP32[$1_1+444>>2]+36>>2]=HEAP32[$1_1+776>>2]}else{HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}}break}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$749(HEAP32[$1_1+444>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],1189,Math_fround(1)),Math_fround($756(HEAP32[$1_1+772>>2],2734,Math_fround(0))*HEAPF32[$2_1+24>>2]),$757(HEAP32[$1_1+772>>2],6837,1)?1:-1,!!$757(HEAP32[$1_1+772>>2],2713,0),!!$757(HEAP32[$1_1+772>>2],6176,0));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+444>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+440>>2]=HEAP32[$1_1+444>>2];$121($1_1+784|0,$1_1+440|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+444>>2]+20|0,Math_imul(HEAP32[3673],HEAP32[HEAP32[$1_1+724>>2]+12>>2]-1|0))>>2]);HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+752>>2]?HEAP32[HEAP32[$1_1+752>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+424|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1411($5_1,$3);$19($3);HEAP32[$1_1+436>>2]=$5_1;$3=$12(40,4149,982);$1644($3,HEAP32[HEAP32[$1_1+724>>2]+12>>2]);HEAP32[$1_1+420>>2]=$3;HEAP32[$1_1+776>>2]=0;while(1){if(HEAPU32[$1_1+776>>2]<$6(HEAP32[$1_1+800>>2]+116|0)>>>0){if(HEAP32[$1_1+436>>2]==HEAP32[$8(HEAP32[$1_1+800>>2]+116|0,HEAP32[$1_1+776>>2])>>2]){HEAP32[HEAP32[$1_1+420>>2]+36>>2]=HEAP32[$1_1+776>>2]}else{HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}}break}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$1647(HEAP32[$1_1+420>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],1271,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1294,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1323,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1250,Math_fround(1)));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+420>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+416>>2]=HEAP32[$1_1+420>>2];$121($1_1+784|0,$1_1+416|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+420>>2]+20|0,Math_imul(HEAP32[4576],HEAP32[HEAP32[$1_1+724>>2]+12>>2]-1|0))>>2]);HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+748>>2]?HEAP32[HEAP32[$1_1+748>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+412>>2]=0;$5_1=HEAP32[$1_1+800>>2];$3=$1_1+384|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1413($5_1,$3);$19($3);HEAP32[$1_1+400>>2]=$5_1;if(HEAP32[$1_1+400>>2]){HEAP32[$1_1+408>>2]=0;while(1){if(HEAPU32[$1_1+408>>2]<$6(HEAP32[$1_1+800>>2]+132|0)>>>0){if(HEAP32[$8(HEAP32[$1_1+800>>2]+132|0,HEAP32[$1_1+408>>2])>>2]==HEAP32[$1_1+400>>2]){HEAP32[$1_1+412>>2]=HEAP32[$1_1+408>>2]}else{HEAP32[$1_1+408>>2]=HEAP32[$1_1+408>>2]+1;continue}}break}HEAP32[$1_1+404>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+404>>2]){HEAP32[$1_1+348>>2]=HEAP32[HEAP32[$1_1+404>>2]+28>>2];label$100:{label$1012:{if($8235(HEAP32[$1_1+348>>2],5175)){if($8235(HEAP32[$1_1+348>>2],6734)){break label$1012}}HEAPF32[$1_1+340>>2]=1;label$103:{if(!$8235(HEAP32[$1_1+348>>2],6734)){$5_1=$12(40,4149,1026);$8_1=HEAP32[HEAP32[$1_1+404>>2]+12>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+8>>2]=$8_1;$8_1=HEAP32[$3+12>>2];$907($8_1,HEAP32[$3+8>>2]);HEAP32[$8_1>>2]=15388;global$0=$3+16|0;HEAP32[$1_1+344>>2]=$5_1;$3=HEAP32[HEAP32[$1_1+400>>2]+48>>2];if(!(!!$3&($3|0)!=1)){HEAPF32[$1_1+340>>2]=HEAPF32[$2_1+24>>2]}break label$103}$3=$12(40,4149,1032);$907($3,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+344>>2]=$3;if(!HEAP32[HEAP32[$1_1+400>>2]+44>>2]){HEAPF32[$1_1+340>>2]=HEAPF32[$2_1+24>>2]}}HEAP32[HEAP32[$1_1+344>>2]+36>>2]=HEAP32[$1_1+412>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+404>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$912(HEAP32[$1_1+344>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),Math_fround($756(HEAP32[$1_1+772>>2],HEAP32[$1_1+348>>2],Math_fround(0))*HEAPF32[$1_1+340>>2]));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+344>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+336>>2]=HEAP32[$1_1+344>>2];$121($1_1+784|0,$1_1+336|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+344>>2]+20|0,Math_imul(HEAP32[3820],HEAP32[HEAP32[$1_1+404>>2]+12>>2]-1|0))>>2]);break label$100}if(!$8235(HEAP32[$1_1+348>>2],1189)){$3=$12(40,4149,1050);$896($3,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+332>>2]=$3;HEAP32[HEAP32[$1_1+332>>2]+36>>2]=HEAP32[$1_1+412>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+404>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$900(HEAP32[$1_1+332>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],1271,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1294,Math_fround(1)));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+332>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+328>>2]=HEAP32[$1_1+332>>2];$121($1_1+784|0,$1_1+328|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+332>>2]+20|0,Math_imul(HEAP32[3800],HEAP32[HEAP32[$1_1+404>>2]+12>>2]-1|0))>>2])}}HEAP32[$1_1+404>>2]=HEAP32[HEAP32[$1_1+404>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}else{$18($1_1+784|0);$3=$1_1+368|0;$164($3,10536,0);$5_1=$1_1+352|0;$164($5_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+744>>2]?HEAP32[HEAP32[$1_1+744>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+312|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1401($5_1,$3);$19($3);HEAP32[$1_1+324>>2]=$5_1;HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+728>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+296|0;$164($3,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$5_1=$1399($5_1,$3);$19($3);HEAP32[$1_1+308>>2]=$5_1;HEAP32[$1_1+292>>2]=HEAP32[HEAP32[$1_1+728>>2]+4>>2];while(1){if(HEAP32[$1_1+292>>2]){$5_1=HEAP32[$1_1+324>>2];$8_1=HEAP32[$1_1+308>>2];$3=$1_1+264|0;$164($3,HEAP32[HEAP32[$1_1+292>>2]+28>>2],0);$5_1=$1529($5_1,$8_1,$3);$19($3);HEAP32[$1_1+276>>2]=$5_1;label$12111:{if(!HEAP32[$1_1+276>>2]){$18($1_1+784|0);break label$12111}HEAP32[$1_1+260>>2]=HEAP32[$1_1+276>>2];HEAP32[$1_1+284>>2]=($6(HEAP32[$1_1+260>>2]+20|0)|0)!=0;HEAP32[$1_1+256>>2]=HEAP32[$1_1+260>>2]+36;label$12312:{if(HEAP32[$1_1+284>>2]){$3=($6(HEAP32[$1_1+256>>2])>>>0)/3<<1;break label$12312}$3=$6(HEAP32[$1_1+256>>2])}HEAP32[$1_1+280>>2]=$3;$3=$12(60,4149,1090);$575($3,HEAP32[HEAP32[$1_1+292>>2]+12>>2]);HEAP32[$1_1+288>>2]=$3;HEAP32[HEAP32[$1_1+288>>2]+20>>2]=HEAP32[$1_1+308>>2];HEAP32[HEAP32[$1_1+288>>2]+56>>2]=HEAP32[$1_1+260>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+292>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+252>>2]=$753(HEAP32[$1_1+772>>2],3008);$49($1_1+232|0);label$12714:{if(!HEAP32[$1_1+252>>2]){if(HEAP32[$1_1+284>>2]){$3=HEAP32[$1_1+280>>2];HEAPF32[$1_1+228>>2]=0;$145($1_1+232|0,$3,$1_1+228|0);break label$12714}$819($1_1+232|0,HEAP32[$1_1+260>>2]+36|0);break label$12714}HEAP32[$1_1+220>>2]=$757(HEAP32[$1_1+772>>2],2372,0);$3=HEAP32[$1_1+280>>2];HEAPF32[$1_1+212>>2]=0;$145($1_1+232|0,$3,$1_1+212|0);label$131:{if(HEAPF32[$2_1+24>>2]==Math_fround(1)){HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+252>>2]+4>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+220>>2];while(1){if(HEAP32[$1_1+216>>2]){$4_1=HEAPF32[HEAP32[$1_1+216>>2]+24>>2];HEAPF32[$8($1_1+232|0,HEAP32[$1_1+224>>2])>>2]=$4_1;HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+216>>2]>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}break label$131}HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+252>>2]+4>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+220>>2];while(1){if(HEAP32[$1_1+216>>2]){$4_1=HEAPF32[HEAP32[$1_1+216>>2]+24>>2];$10_1=HEAPF32[$2_1+24>>2];HEAPF32[$8($1_1+232|0,HEAP32[$1_1+224>>2])>>2]=$4_1*$10_1;HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+216>>2]>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}}if(!HEAP32[$1_1+284>>2]){HEAP32[$1_1+208>>2]=HEAP32[$1_1+260>>2]+36;HEAP32[$1_1+224>>2]=0;while(1){if(HEAP32[$1_1+224>>2]>2]){$4_1=HEAPF32[$8(HEAP32[$1_1+208>>2],HEAP32[$1_1+224>>2])>>2];$3=$8($1_1+232|0,HEAP32[$1_1+224>>2]);HEAPF32[$3>>2]=HEAPF32[$3>>2]+$4_1;HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}}}$3=$1_1+232|0;$587(HEAP32[$1_1+288>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$3);$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+288>>2],HEAP32[$1_1+776>>2]);$51($3);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+204>>2]=HEAP32[$1_1+288>>2];$121($1_1+784|0,$1_1+204|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+288>>2]+24|0,HEAP32[HEAP32[$1_1+292>>2]+12>>2]-1|0)>>2])}HEAP32[$1_1+292>>2]=HEAP32[HEAP32[$1_1+292>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}if(HEAP32[$1_1+740>>2]){$3=$12(36,4149,1137);$608($3,HEAP32[HEAP32[$1_1+740>>2]+12>>2]);HEAP32[$1_1+200>>2]=$3;HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+740>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$47($1_1+176|0);HEAP32[$1_1+172>>2]=$753(HEAP32[$1_1+772>>2],2705);label$143:{if(HEAP32[$1_1+172>>2]){$3=$1_1+152|0;$47($3);$413($3,$6(HEAP32[$1_1+800>>2]+32|0)-HEAP32[HEAP32[$1_1+172>>2]+12>>2]|0);$5_1=$6(HEAP32[$1_1+800>>2]+32|0);$8_1=HEAP32[HEAP32[$1_1+172>>2]+12>>2];HEAP32[$1_1+148>>2]=0;$184($3,$5_1-$8_1|0,$1_1+148|0);HEAP32[$1_1+144>>2]=0;HEAP32[$1_1+140>>2]=0;$3=$1_1+176|0;$413($3,$6(HEAP32[$1_1+800>>2]+32|0));$5_1=$6(HEAP32[$1_1+800>>2]+32|0);HEAP32[$1_1+136>>2]=0;$184($3,$5_1,$1_1+136|0);HEAP32[$1_1+196>>2]=$6(HEAP32[$1_1+800>>2]+32|0)-1;while(1){if(HEAP32[$1_1+196>>2]>=0){HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]=-1;HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]-1;continue}break}HEAP32[$1_1+168>>2]=HEAP32[HEAP32[$1_1+172>>2]+4>>2];label$147:{while(1){if(HEAP32[$1_1+168>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+120|0;$164($3,$755(HEAP32[$1_1+168>>2],1679,0),0);$5_1=$1399($5_1,$3);$19($3);HEAP32[$1_1+132>>2]=$5_1;if(HEAP32[$1_1+132>>2]==-1){$18($1_1+784|0);$3=$1_1+104|0;$164($3,10448,0);$5_1=$1_1+88|0;$164($5_1,$755(HEAP32[$1_1+168>>2],1679,0),0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$147}else{while(1){if(HEAP32[$1_1+144>>2]!=HEAP32[$1_1+132>>2]){$3=HEAP32[$1_1+144>>2];HEAP32[$1_1+144>>2]=$3+1;$5_1=HEAP32[$1_1+140>>2];HEAP32[$1_1+140>>2]=$5_1+1;HEAP32[$8($1_1+152|0,$5_1)>>2]=$3;continue}break}$3=HEAP32[$1_1+144>>2];HEAP32[$8($1_1+176|0,HEAP32[$1_1+144>>2]+$757(HEAP32[$1_1+168>>2],2372,0)|0)>>2]=$3;HEAP32[$1_1+144>>2]=HEAP32[$1_1+144>>2]+1;HEAP32[$1_1+168>>2]=HEAP32[HEAP32[$1_1+168>>2]>>2];continue}}break}while(1){if(HEAPU32[$1_1+144>>2]<$6(HEAP32[$1_1+800>>2]+32|0)>>>0){$3=HEAP32[$1_1+144>>2];HEAP32[$1_1+144>>2]=$3+1;$5_1=HEAP32[$1_1+140>>2];HEAP32[$1_1+140>>2]=$5_1+1;HEAP32[$8($1_1+152|0,$5_1)>>2]=$3;continue}break}HEAP32[$1_1+196>>2]=$6(HEAP32[$1_1+800>>2]+32|0)-1;while(1){if(HEAP32[$1_1+196>>2]>=0){if(HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]==-1){$3=HEAP32[$1_1+140>>2]-1|0;HEAP32[$1_1+140>>2]=$3;$3=HEAP32[$8($1_1+152|0,$3)>>2];HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]=$3}HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]-1;continue}break}HEAP32[$1_1+668>>2]=0}$53($1_1+152|0);if(HEAP32[$1_1+668>>2]){break label$143}}$625(HEAP32[$1_1+200>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$1_1+176|0);HEAP32[$1_1+668>>2]=0}$53($1_1+176|0);if(HEAP32[$1_1+668>>2]){break label$290}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+84>>2]=HEAP32[$1_1+200>>2];$121($1_1+784|0,$1_1+84|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+200>>2]+4|0,HEAP32[HEAP32[$1_1+740>>2]+12>>2]-1|0)>>2])}if(HEAP32[$1_1+736>>2]){$3=$12(36,4149,1185);$665($3,HEAP32[HEAP32[$1_1+736>>2]+12>>2]);HEAP32[$1_1+80>>2]=$3;HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+736>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+56|0;$164($3,$755(HEAP32[$1_1+772>>2],7691,0),0);$5_1=$1403($5_1,$3);$19($3);HEAP32[$1_1+72>>2]=$5_1;if(!HEAP32[$1_1+72>>2]){$18($1_1+784|0);$3=$1_1+40|0;$164($3,10595,0);$5_1=$1_1+24|0;$164($5_1,$755(HEAP32[$1_1+772>>2],7691,0),0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}$3=$12(40,4149,1196);$642($3,$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),HEAP32[$1_1+72>>2]);HEAP32[$1_1+76>>2]=$3;$3=$757(HEAP32[$1_1+772>>2],2002,HEAP32[HEAP32[$1_1+72>>2]+16>>2]);HEAP32[HEAP32[$1_1+76>>2]+12>>2]=$3;$4_1=$756(HEAP32[$1_1+772>>2],2493,HEAPF32[HEAP32[$1_1+72>>2]+20>>2]);HEAPF32[HEAP32[$1_1+76>>2]+16>>2]=$4_1;$3=$755(HEAP32[$1_1+772>>2],6690,$318(HEAP32[$1_1+72>>2]+24|0));$1215(HEAP32[$1_1+76>>2]+20|0,$3);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1_1+72>>2]+36;if(HEAP32[HEAP32[$3+12>>2]+4>>2]){$4_1=$756(HEAP32[$1_1+772>>2],7575,Math_fround(1));HEAPF32[HEAP32[$1_1+76>>2]+32>>2]=$4_1;$4_1=$756(HEAP32[$1_1+772>>2],8148,Math_fround(0));HEAPF32[HEAP32[$1_1+76>>2]+36>>2]=$4_1}$676(HEAP32[$1_1+80>>2],HEAP32[$1_1+776>>2],HEAP32[$1_1+76>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+20>>2]=HEAP32[$1_1+80>>2];$121($1_1+784|0,$1_1+20|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+80>>2]+4|0,HEAP32[HEAP32[$1_1+736>>2]+12>>2]-1|0)>>2])}$2_1=$12(48,4149,1211);$3=$1_1+8|0;$164($3,HEAP32[HEAP32[$1_1+804>>2]+28>>2],0);$1($2_1,$3,$1_1+784|0,HEAPF32[$1_1+780>>2]);HEAP32[$1_1+812>>2]=$2_1;$19($3);HEAP32[$1_1+668>>2]=1}$21($1_1+784|0);global$0=$1_1+816|0;HEAP32[$0_1+8>>2]=HEAP32[$1_1+812>>2];if(HEAP32[$0_1+8>>2]){$1_1=HEAP32[$0_1+8>>2];$2_1=HEAP32[$0_1+1320>>2];$3=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=$3+1;HEAP32[$8($2_1+84|0,$3)>>2]=$1_1}HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2];continue}break}}$1_1=HEAP32[$0_1+1316>>2];if($1_1){$767($1_1);$8143($1_1)}HEAP32[$0_1+1340>>2]=HEAP32[$0_1+1320>>2]}global$0=$0_1+1344|0;HEAP32[$7+12>>2]=HEAP32[$0_1+1340>>2];$8100(10206);HEAP32[$7+76>>2]=HEAP32[$7+12>>2];$1469($9_1)}global$0=$7+80|0;return HEAP32[$7+76>>2]}function $7972($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+16>>2]=$7959(HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=$7960();if($7961($2_1+16|0,$2_1+8|0)&1){$0_1=HEAP32[$2_1+28>>2];HEAP32[$7973(HEAP32[$2_1+24>>2])>>2]=$0_1}global$0=$2_1+32|0}function $7973($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=49404;HEAP32[$9_1+40>>2]=$0_1;$1_1=HEAP32[$9_1+44>>2];$3=HEAP32[$9_1+40>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$9_1+40>>2];$2_1=HEAP32[$0_1+4>>2];$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1+8;HEAP32[$4_1+40>>2]=$2_1;$6_1=HEAP32[$4_1+40>>2];$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$4_1+44>>2];HEAP32[$2_1+8>>2]=$6_1;$1192(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+48|0;global$0=$4_1+48|0;global$0=$0_1+16|0;HEAP32[$9_1+24>>2]=HEAP32[$0_1+8>>2];$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$1_1;HEAP32[$4_1+56>>2]=$3;HEAP32[$4_1+52>>2]=35704;HEAP32[$4_1+48>>2]=$9_1+24;HEAP32[$4_1+44>>2]=$9_1+16;$2_1=HEAP32[$4_1+56>>2];$0_1=global$0-32|0;global$0=$0_1;$12_1=HEAP32[$4_1+60>>2];HEAP32[$0_1+24>>2]=$12_1;HEAP32[$0_1+20>>2]=$4_1+40;HEAP32[$0_1+16>>2]=$2_1;$2_1=HEAP32[$0_1+24>>2];HEAP32[$0_1+12>>2]=$8002($2_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$3=$7990(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;HEAP32[$0_1+8>>2]=$3;label$1:{if(HEAP32[$0_1+12>>2]){while(1){if($8018($1052($2_1),HEAP32[$0_1+16>>2],HEAP32[$0_1+12>>2]+16|0)&1){if(HEAP32[HEAP32[$0_1+12>>2]>>2]){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]>>2];continue}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2];break label$1}label$8:{if($8019($1052($2_1),HEAP32[$0_1+12>>2]+16|0,HEAP32[$0_1+16>>2])&1){if(HEAP32[HEAP32[$0_1+12>>2]+4>>2]){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2]+4;HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+4>>2];break label$8}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]+4;break label$1}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+8>>2];break label$1}continue}}$2_1=$7990($2_1);HEAP32[HEAP32[$0_1+20>>2]>>2]=$2_1;HEAP32[$0_1+28>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2]}global$0=$0_1+32|0;HEAP32[$4_1+36>>2]=HEAP32[$0_1+28>>2];HEAP32[$4_1+32>>2]=HEAP32[HEAP32[$4_1+36>>2]>>2];HEAP8[$4_1+31|0]=0;if(!HEAP32[HEAP32[$4_1+36>>2]>>2]){$0_1=HEAP32[$4_1+52>>2];$1_1=HEAP32[$4_1+48>>2];$3=HEAP32[$4_1+44>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$12_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=$8004(HEAP32[$2_1+28>>2]);HEAP8[$2_1+11|0]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$1_1+8>>2]=1;$3=HEAP32[$1_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$0_1+8>>2]=$3;$5_1=HEAP32[$0_1+8>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+12>>2];HEAP32[(global$0-16|0)+12>>2]=HEAP32[$3+12>>2];global$0=$3+16|0;if($5_1>>>0>134217727){$1196();wasm2js_trap()}$3=$1197(HEAP32[$0_1+8>>2]<<5,4);global$0=$0_1+16|0;global$0=$1_1+16|0;$1_1=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;HEAP8[$0_1+7|0]=0;$1_1=HEAP32[$0_1+12>>2];HEAP32[$1_1>>2]=HEAP32[$0_1+8>>2];HEAP8[$1_1+4|0]=HEAP8[$0_1+7|0]&1;global$0=$0_1;$11_1=$4_1+16|0;HEAP32[$0_1+12>>2]=$11_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+4>>2]=$2_1;$3=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];HEAP32[$1_1+8>>2]=$0_1+8;HEAP32[$1_1+4>>2]=$3;$6_1=HEAP32[$1_1+12>>2];$209($6_1,HEAP32[$1_1+8>>2]);$7=HEAP32[$1_1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$6_1+4;HEAP32[$3+8>>2]=$7;$6_1=HEAP32[$3+12>>2];$3=HEAP32[$3+8>>2];$7=HEAP32[$3+4>>2];HEAP32[$6_1>>2]=HEAP32[$3>>2];HEAP32[$6_1+4>>2]=$7;global$0=$1_1+16|0;global$0=$0_1+16|0;$0_1=HEAP32[$2_1+12>>2];$1_1=$207($1463($11_1)+16|0);$6_1=HEAP32[$2_1+24>>2];$7=HEAP32[$2_1+20>>2];$10_1=HEAP32[$2_1+16>>2];$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$6_1;HEAP32[$3+16>>2]=$7;HEAP32[$3+12>>2]=$10_1;$0_1=HEAP32[$3+24>>2];$1_1=HEAP32[$3+20>>2];$7=HEAP32[$3+16>>2];$10_1=HEAP32[$3+12>>2];$6_1=global$0-48|0;global$0=$6_1;HEAP32[$6_1+44>>2]=HEAP32[$3+28>>2];HEAP32[$6_1+40>>2]=$0_1;HEAP32[$6_1+36>>2]=$1_1;HEAP32[$6_1+32>>2]=$7;HEAP32[$6_1+28>>2]=$10_1;$0_1=HEAP32[$6_1+40>>2];HEAP32[$6_1+16>>2]=HEAP32[HEAP32[$6_1+32>>2]>>2];$7=global$0-48|0;global$0=$7;HEAP32[$7+32>>2]=HEAP32[$6_1+16>>2];HEAP32[$7+20>>2]=$0_1;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+20>>2]=HEAP32[$7+20>>2];HEAP32[$10_1+16>>2]=$7+32;HEAP32[$10_1+12>>2]=$7+24;$14=HEAP32[$10_1+20>>2];$5_1=$14;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$10_1+16>>2];$8_1=$1199(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$5_1;HEAP32[$1_1+20>>2]=$8_1;$0_1=HEAP32[$1_1+24>>2];HEAP32[$1_1+28>>2]=$0_1;$174($8069(HEAP32[$1_1+20>>2]));$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1+16;HEAP32[$5_1+4>>2]=$1_1+8;$8_1=HEAP32[$5_1+12>>2];$210($8_1);$40($8_1,HEAP32[$5_1+4>>2]);global$0=$5_1+16|0;label$10:{if(!($1462(HEAP32[$1_1+20>>2])&1)){$5_1=$207(HEAP32[$1_1+20>>2]);$8_1=$207($0_1);$13_1=HEAP32[$5_1+4>>2];HEAP32[$8_1>>2]=HEAP32[$5_1>>2];HEAP32[$8_1+4>>2]=$13_1;HEAP32[$8_1+8>>2]=HEAP32[$5_1+8>>2];break label$10}$13_1=$203($1463(HEAP32[$1_1+20>>2]));__inlined_func$8317:{label$11:{$5_1=$7946(HEAP32[$1_1+20>>2]);label$2:{if($8313($5_1)){$8_1=$207($0_1);$8314($0_1,$5_1);break label$2}$8300($0_1);if($5_1>>>0>=4294967280){break label$11}$15_1=$8301($5_1)+1|0;$8_1=$8302($15_1);$8305($0_1,$8_1);$8306($0_1,$15_1);$8307($0_1,$5_1)}$8303($8_1,$13_1,$5_1+1|0);break __inlined_func$8317}$8309();wasm2js_trap()}}$174($0_1);global$0=$1_1+32|0;HEAP32[$14+12>>2]=0;global$0=$10_1+48|0;global$0=$7+48|0;global$0=$6_1+48|0;global$0=$3+32|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$11_1;$1_1=$8059(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;HEAP8[$1_1+4|0]=1;HEAP8[$2_1+11|0]=1;if(!(HEAP8[$2_1+11|0]&1)){$8040($11_1)}global$0=$2_1+32|0;$0_1=HEAP32[$4_1+40>>2];$1_1=HEAP32[$4_1+36>>2];$3=$1463($11_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$12_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=$3;$1_1=HEAP32[$2_1+12>>2];HEAP32[HEAP32[$2_1>>2]>>2]=0;HEAP32[HEAP32[$2_1>>2]+4>>2]=0;HEAP32[HEAP32[$2_1>>2]+8>>2]=HEAP32[$2_1+8>>2];HEAP32[HEAP32[$2_1+4>>2]>>2]=HEAP32[$2_1>>2];if(HEAP32[HEAP32[$203($1_1)>>2]>>2]){$0_1=HEAP32[HEAP32[$203($1_1)>>2]>>2];HEAP32[$203($1_1)>>2]=$0_1}$3=HEAP32[$7990($1_1)>>2];$6_1=HEAP32[HEAP32[$2_1+4>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$6_1;HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];while(1){label$31:{if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$5_1=HEAPU8[$318(HEAP32[$0_1+8>>2])+12|0]^-1}else{$5_1=0}if(!($5_1&1)){break label$31}label$4:{if($8080($318(HEAP32[$0_1+8>>2]))&1){HEAP32[$0_1+4>>2]=HEAP32[$318($318(HEAP32[$0_1+8>>2]))+4>>2];label$6:{if(!(!HEAP32[$0_1+4>>2]|HEAP8[HEAP32[$0_1+4>>2]+12|0]&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];HEAP8[HEAP32[$0_1+4>>2]+12|0]=1;break label$6}if(!($8080(HEAP32[$0_1+8>>2])&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);$8081(HEAP32[$0_1+8>>2])}HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=0;$8082(HEAP32[$0_1+8>>2]);break label$31}break label$4}HEAP32[$0_1>>2]=HEAP32[HEAP32[$318(HEAP32[$0_1+8>>2])+8>>2]>>2];label$9:{if(!(!HEAP32[$0_1>>2]|HEAP8[HEAP32[$0_1>>2]+12|0]&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];HEAP8[HEAP32[$0_1>>2]+12|0]=1;break label$9}if($8080(HEAP32[$0_1+8>>2])&1){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);$8082(HEAP32[$0_1+8>>2])}HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=0;$8081(HEAP32[$0_1+8>>2]);break label$31}}continue}break}global$0=$0_1+16|0;$0_1=$1052($1_1);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;global$0=$2_1+16|0;HEAP32[$4_1+32>>2]=$173($11_1);HEAP8[$4_1+31|0]=1;$8040($11_1)}$2_1=$4_1+8|0;$1192($2_1,HEAP32[$4_1+32>>2]);$0_1=global$0-16|0;$1_1=$9_1+32|0;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$4_1+31;$2_1=HEAP32[$0_1+12>>2];HEAP32[$2_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP8[$2_1+4|0]=HEAP8[HEAP32[$0_1+4>>2]]&1;global$0=$4_1- -64|0;$0_1=$203($7967($1_1));global$0=$9_1+48|0;return $0_1+12|0}function $7977($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$7959(HEAP32[$3+28>>2]);HEAP32[$3+16>>2]=$7960();$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3+24;HEAP32[$0_1+8>>2]=$3+16;$2_1=$7980(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2]);global$0=$0_1+16|0;if($2_1&1){HEAP32[$3+12>>2]=HEAP32[$7973(HEAP32[$3+28>>2])>>2];$0_1=HEAP32[$3+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}HEAP32[$3+8>>2]=HEAP32[$3+24>>2];$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+32>>2]=HEAP32[$3+8>>2];HEAP32[$2_1+28>>2]=49404;$0_1=HEAP32[$2_1+28>>2];HEAP32[$2_1+8>>2]=HEAP32[$2_1+32>>2];$7964($2_1+16|0,HEAP32[$2_1+8>>2]);$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+16>>2]=HEAP32[$2_1+16>>2];HEAP32[$5_1+12>>2]=$0_1;$8_1=HEAP32[$5_1+12>>2];$9_1=$5_1+16|0;HEAP32[$5_1+8>>2]=$1199($9_1);$0_1=HEAP32[$5_1+8>>2];$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+4>>2]=$8_1;HEAP32[$6_1>>2]=$0_1;$1_1=HEAP32[$6_1+4>>2];$0_1=$6_1+8|0;$1192($0_1,HEAP32[$6_1>>2]);$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$4_1=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=HEAP32[$4_1>>2];label$1:{if(HEAP32[HEAP32[$0_1+8>>2]+4>>2]){HEAP32[$0_1+12>>2]=$8097(HEAP32[HEAP32[$0_1+8>>2]+4>>2]);break label$1}while(1){if(($8080(HEAP32[$0_1+8>>2])^-1)&1){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);continue}break}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+8>>2]+8>>2]}global$0=$0_1+16|0;HEAP32[$4_1>>2]=HEAP32[$0_1+12>>2];global$0=$7+16|0;if(HEAP32[$203($1_1)>>2]==HEAP32[$6_1>>2]){$0_1=HEAP32[$6_1+8>>2];HEAP32[$203($1_1)>>2]=$0_1}$0_1=$1052($1_1);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]-1;$1_1=HEAP32[$7990($1_1)>>2];$7=HEAP32[$6_1>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$7;if(HEAP32[HEAP32[$0_1+24>>2]+4>>2]?HEAP32[HEAP32[$0_1+24>>2]>>2]:0){$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=HEAP32[$0_1+24>>2];label$10:{if(HEAP32[HEAP32[$1_1+8>>2]+4>>2]){HEAP32[$1_1+12>>2]=$8097(HEAP32[HEAP32[$1_1+8>>2]+4>>2]);break label$10}while(1){if(($8080(HEAP32[$1_1+8>>2])^-1)&1){HEAP32[$1_1+8>>2]=$318(HEAP32[$1_1+8>>2]);continue}break}HEAP32[$1_1+12>>2]=$318(HEAP32[$1_1+8>>2])}global$0=$1_1+16|0;$4_1=HEAP32[$1_1+12>>2]}else{$4_1=HEAP32[$0_1+24>>2]}HEAP32[$0_1+20>>2]=$4_1;$1_1=HEAP32[HEAP32[$0_1+20>>2]>>2];HEAP32[$0_1+16>>2]=$1_1?$1_1:HEAP32[HEAP32[$0_1+20>>2]+4>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+16>>2]){HEAP32[HEAP32[$0_1+16>>2]+8>>2]=HEAP32[HEAP32[$0_1+20>>2]+8>>2]}label$7:{if($8080(HEAP32[$0_1+20>>2])&1){HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]=HEAP32[$0_1+16>>2];label$9:{if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){HEAP32[$0_1+12>>2]=HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2];break label$9}HEAP32[$0_1+28>>2]=HEAP32[$0_1+16>>2]}break label$7}$1_1=HEAP32[$0_1+16>>2];HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2]=$1_1;HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]}HEAP8[$0_1+11|0]=HEAP8[HEAP32[$0_1+20>>2]+12|0]&1;if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+24>>2]){HEAP32[HEAP32[$0_1+20>>2]+8>>2]=HEAP32[HEAP32[$0_1+24>>2]+8>>2];label$12:{if($8080(HEAP32[$0_1+24>>2])&1){HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]=HEAP32[$0_1+20>>2];break label$12}$1_1=HEAP32[$0_1+20>>2];HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2]=$1_1}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[HEAP32[$0_1+24>>2]>>2];$8084(HEAP32[HEAP32[$0_1+20>>2]>>2],HEAP32[$0_1+20>>2]);HEAP32[HEAP32[$0_1+20>>2]+4>>2]=HEAP32[HEAP32[$0_1+24>>2]+4>>2];if(HEAP32[HEAP32[$0_1+20>>2]+4>>2]){$8084(HEAP32[HEAP32[$0_1+20>>2]+4>>2],HEAP32[$0_1+20>>2])}HEAP8[HEAP32[$0_1+20>>2]+12|0]=HEAP8[HEAP32[$0_1+24>>2]+12|0]&1;if(HEAP32[$0_1+28>>2]==HEAP32[$0_1+24>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]}}if(!(!(HEAP8[$0_1+11|0]&1)|!HEAP32[$0_1+28>>2])){label$17:{if(HEAP32[$0_1+16>>2]){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$17}while(1){label$20:{if(!($8080(HEAP32[$0_1+12>>2])&1)){if(!(HEAP8[HEAP32[$0_1+12>>2]+12|0]&1)){HEAP8[HEAP32[$0_1+12>>2]+12|0]=1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=0;$8081($318(HEAP32[$0_1+12>>2]));if(HEAP32[$0_1+28>>2]==HEAP32[HEAP32[$0_1+12>>2]>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+12>>2]>>2]+4>>2]}label$25:{$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$4_1=!(!$1_1|HEAP8[$1_1+12|0]&1);$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!($4_1|!(!$1_1|HEAP8[$1_1+12|0]&1))){HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;HEAP32[$0_1+16>>2]=$318(HEAP32[$0_1+12>>2]);if(!(HEAP8[HEAP32[$0_1+16>>2]+12|0]&1&HEAP32[$0_1+16>>2]!=HEAP32[$0_1+28>>2])){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$20}label$31:{if($8080(HEAP32[$0_1+16>>2])&1){$4_1=HEAP32[$318(HEAP32[$0_1+16>>2])+4>>2];break label$31}$4_1=HEAP32[HEAP32[HEAP32[$0_1+16>>2]+8>>2]>>2]}HEAP32[$0_1+12>>2]=$4_1;break label$25}$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!$1_1|HEAP8[$1_1+12|0]&1){HEAP8[HEAP32[HEAP32[$0_1+12>>2]>>2]+12|0]=1;HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;$8082(HEAP32[$0_1+12>>2]);HEAP32[$0_1+12>>2]=$318(HEAP32[$0_1+12>>2])}$1_1=HEAPU8[$318(HEAP32[$0_1+12>>2])+12|0];HEAP8[HEAP32[$0_1+12>>2]+12|0]=$1_1&1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=1;HEAP8[HEAP32[HEAP32[$0_1+12>>2]+4>>2]+12|0]=1;$8081($318(HEAP32[$0_1+12>>2]));break label$20}continue}if(!(HEAP8[HEAP32[$0_1+12>>2]+12|0]&1)){HEAP8[HEAP32[$0_1+12>>2]+12|0]=1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=0;$8082($318(HEAP32[$0_1+12>>2]));if(HEAP32[$0_1+28>>2]==HEAP32[HEAP32[$0_1+12>>2]+4>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+12>>2]+4>>2]>>2]}label$37:{$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$4_1=!(!$1_1|HEAP8[$1_1+12|0]&1);$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!($4_1|!(!$1_1|HEAP8[$1_1+12|0]&1))){HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;HEAP32[$0_1+16>>2]=$318(HEAP32[$0_1+12>>2]);if(!(HEAP8[HEAP32[$0_1+16>>2]+12|0]&1&HEAP32[$0_1+16>>2]!=HEAP32[$0_1+28>>2])){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$20}label$43:{if($8080(HEAP32[$0_1+16>>2])&1){$4_1=HEAP32[$318(HEAP32[$0_1+16>>2])+4>>2];break label$43}$4_1=HEAP32[HEAP32[HEAP32[$0_1+16>>2]+8>>2]>>2]}HEAP32[$0_1+12>>2]=$4_1;break label$37}$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];if(!$1_1|HEAP8[$1_1+12|0]&1){HEAP8[HEAP32[HEAP32[$0_1+12>>2]+4>>2]+12|0]=1;HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;$8081(HEAP32[$0_1+12>>2]);HEAP32[$0_1+12>>2]=$318(HEAP32[$0_1+12>>2])}$1_1=HEAPU8[$318(HEAP32[$0_1+12>>2])+12|0];HEAP8[HEAP32[$0_1+12>>2]+12|0]=$1_1&1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=1;HEAP8[HEAP32[HEAP32[$0_1+12>>2]>>2]+12|0]=1;$8082($318(HEAP32[$0_1+12>>2]));break label$20}continue}break}}}global$0=$0_1+32|0;global$0=$6_1+16|0;HEAP32[$5_1+24>>2]=HEAP32[$6_1+8>>2];HEAP32[$5_1+4>>2]=$8004($8_1);$8006(HEAP32[$5_1+4>>2],$207($8017($9_1)));$8007(HEAP32[$5_1+4>>2],HEAP32[$5_1+8>>2]);global$0=$5_1+32|0;HEAP32[$2_1+24>>2]=HEAP32[$5_1+24>>2];$7964($2_1+40|0,HEAP32[$2_1+24>>2]);global$0=$2_1+48|0;HEAP32[$3>>2]=HEAP32[$2_1+40>>2]}global$0=$3+32|0}function $7980($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$7965(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])^-1;global$0=$2_1+16|0;return $0_1&1}function $7983($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>>2]=$0_1;if(HEAP32[$1_1+12>>2]){$0_1=HEAP32[$1_1+12>>2];if($0_1){$1852($0_1);$8143($0_1)}HEAP32[$1_1+12>>2]=0}global$0=$1_1+16|0}function $7984(){return HEAP32[12354]}function $7985(){return HEAP32[12159]}function $7986(){return HEAP32[12355]}function $7987(){return HEAP32[12356]}function $7990($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203($207(HEAP32[$1_1+12>>2]+4|0));global$0=$1_1+16|0;return $0_1}function $8002($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$7990(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $8003($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$2_1+8>>2]){$8003($0_1,HEAP32[HEAP32[$2_1+8>>2]>>2]);$8003($0_1,HEAP32[HEAP32[$2_1+8>>2]+4>>2]);HEAP32[$2_1+4>>2]=$8004($0_1);$8006(HEAP32[$2_1+4>>2],$207(HEAP32[$2_1+8>>2]+16|0));$8007(HEAP32[$2_1+4>>2],HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $8004($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1}function $8006($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+8>>2];$8315(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;global$0=$2_1+16|0}function $8007($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=1;$1_1=HEAP32[$2_1+8>>2];$3=HEAP32[$2_1+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$3;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<5,4);global$0=$0_1+16|0;global$0=$2_1+16|0}function $8017($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1199(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1+16|0}function $8018($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8023(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$203(HEAP32[$3+4>>2]));global$0=$3+16|0;return $0_1&1}function $8019($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8023(HEAP32[$3+12>>2],$203(HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1&1}function $8023($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;HEAP32[$5_1+4>>2]=$2_1;$0_1=HEAP32[$5_1+4>>2];$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=HEAP32[$5_1+8>>2];HEAP32[$6_1+8>>2]=$0_1;$0_1=HEAP32[$6_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$6_1+12>>2];HEAP32[$2_1+8>>2]=$0_1;$3=HEAP32[$2_1+12>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+8>>2];$0_1=HEAP32[$1_1+12>>2];$4_1=$1408($0_1);$7=$1876($0_1);$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$4_1;HEAP32[$0_1+4>>2]=$7;$4_1=HEAP32[$0_1+12>>2];HEAP32[$4_1>>2]=HEAP32[$0_1+8>>2];HEAP32[$4_1+4>>2]=HEAP32[$0_1+4>>2];global$0=$1_1+16|0;$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+40>>2]=$3;HEAP32[$0_1+36>>2]=$2_1;$1_1=HEAP32[$0_1+40>>2];$3=HEAP32[$0_1+36>>2];$4_1=HEAP32[$3+4>>2];HEAP32[$0_1+24>>2]=HEAP32[$3>>2];HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+20>>2]=$1876($1_1);$3=$0_1+24|0;HEAP32[$0_1+16>>2]=$6($3);$4_1=$1408($1_1);$3=$1199($3);$7=HEAP32[$1182($0_1+20|0,$0_1+16|0)>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$1_1+4>>2]=$3;HEAP32[$1_1>>2]=$7;label$1:{if(!HEAP32[$1_1>>2]){HEAP32[$1_1+12>>2]=0;break label$1}HEAP32[$1_1+12>>2]=$8214(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2],HEAP32[$1_1>>2])}global$0=$1_1+16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];label$10:{if(HEAP32[$0_1+12>>2]){HEAP32[$0_1+44>>2]=HEAP32[$0_1+12>>2];break label$10}if(HEAPU32[$0_1+20>>2]>2]){HEAP32[$0_1+44>>2]=-1;break label$10}if(HEAPU32[$0_1+20>>2]>HEAPU32[$0_1+16>>2]){HEAP32[$0_1+44>>2]=1;break label$10}HEAP32[$0_1+44>>2]=0}global$0=$0_1+48|0;global$0=$2_1+16|0;global$0=$6_1+16|0;global$0=$5_1+16|0;return HEAP32[$0_1+44>>2]<0}function $8040($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=0;$1_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$207($1_1)>>2];$2_1=HEAP32[$0_1+8>>2];HEAP32[$207($1_1)>>2]=$2_1;if(HEAP32[$0_1+4>>2]){$2_1=$8059($1_1);$4_1=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$4_1;$2_1=HEAP32[$1_1+12>>2];if(HEAP8[$2_1+4|0]&1){$8006(HEAP32[$2_1>>2],$207(HEAP32[$1_1+8>>2]+16|0))}if(HEAP32[$1_1+8>>2]){$8007(HEAP32[$2_1>>2],HEAP32[$1_1+8>>2])}global$0=$1_1+16|0}global$0=$0_1+16|0;global$0=$3+16|0}function $8059($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1}function $8069($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $8080($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]==HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]}function $8081($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+4>>2];HEAP32[HEAP32[$1_1+12>>2]+4>>2]=HEAP32[HEAP32[$1_1+8>>2]>>2];if(HEAP32[HEAP32[$1_1+12>>2]+4>>2]){$8084(HEAP32[HEAP32[$1_1+12>>2]+4>>2],HEAP32[$1_1+12>>2])}HEAP32[HEAP32[$1_1+8>>2]+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+8>>2];label$2:{if($8080(HEAP32[$1_1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]=HEAP32[$1_1+8>>2];break label$2}$0_1=HEAP32[$1_1+8>>2];HEAP32[$318(HEAP32[$1_1+12>>2])+4>>2]=$0_1}HEAP32[HEAP32[$1_1+8>>2]>>2]=HEAP32[$1_1+12>>2];$8084(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $8082($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[HEAP32[$1_1+12>>2]>>2]=HEAP32[HEAP32[$1_1+8>>2]+4>>2];if(HEAP32[HEAP32[$1_1+12>>2]>>2]){$8084(HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+12>>2])}HEAP32[HEAP32[$1_1+8>>2]+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+8>>2];label$2:{if($8080(HEAP32[$1_1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]=HEAP32[$1_1+8>>2];break label$2}$0_1=HEAP32[$1_1+8>>2];HEAP32[$318(HEAP32[$1_1+12>>2])+4>>2]=$0_1}HEAP32[HEAP32[$1_1+8>>2]+4>>2]=HEAP32[$1_1+12>>2];$8084(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $8084($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+8>>2]=HEAP32[$2_1+8>>2]}function $8097($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;while(1){if(HEAP32[HEAP32[$1_1+12>>2]>>2]){HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];continue}break}return HEAP32[$1_1+12>>2]}function $8100($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$2_1=HEAP32[$1_1+28>>2];$0_1=global$0-32|0;global$0=$0_1;$4_1=$1_1+16|0;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$2_1;$3=HEAP32[$0_1+28>>2];$495($3,$0_1+16|0,$0_1+8|0);$5_1=HEAP32[$0_1+24>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$0_1+24>>2];$6_1=$8137(HEAP32[$2_1+12>>2]);global$0=$2_1+16|0;$8316($3,$5_1,$6_1);$174($3);global$0=$0_1+32|0;HEAP32[$1_1+12>>2]=$1875($4_1);if(HEAP32[$1_1+12>>2]>=1024){HEAP32[$1_1+12>>2]=1023}$0_1=$1_1+16|0;$8114(HEAP32[12357],$1407($0_1),HEAP32[$1_1+12>>2]);HEAP8[HEAP32[12357]+HEAP32[$1_1+12>>2]|0]=0;fimport$15(HEAP32[12357],HEAP32[$1_1+12>>2]);$8315($0_1);global$0=$1_1+32|0}function $8102($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;$2_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+12>>2]=$2_1;$3=global$0-16|0;$4_1=HEAP32[$0_1+12>>2];HEAP32[$3+12>>2]=$4_1;HEAP32[HEAP32[$3+12>>2]>>2]=14360;HEAP32[$4_1>>2]=14396;global$0=$0_1+16|0;HEAP32[$2_1>>2]=35716;global$0=$1_1+16|0;return $2_1|0}function $8104($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>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[1641]($0_1)|0;$8143($0_1);global$0=$1_1+16|0}function $8105($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$8100(7788);global$0=$3+16|0;return 0}function $8106($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8288(HEAP32[$4_1+20>>2]);HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $8107($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8288(HEAP32[$4_1+20>>2]);if(HEAP32[$4_1+8>>2]){$8115(HEAP32[$4_1+8>>2],0,HEAP32[$4_1+20>>2])}HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $8108($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+24>>2]=$0_1;HEAP32[$5_1+20>>2]=$1_1;HEAP32[$5_1+16>>2]=$2_1;HEAP32[$5_1+12>>2]=$3;HEAP32[$5_1+8>>2]=$4_1;label$1:{if(!HEAP32[$5_1+16>>2]){HEAP32[$5_1+28>>2]=0;break label$1}HEAP32[$5_1+4>>2]=$8288(HEAP32[$5_1+16>>2]);$8114(HEAP32[$5_1+4>>2],HEAP32[$5_1+20>>2],HEAP32[$5_1+16>>2]);$0_1=HEAP32[$5_1+20>>2];if($0_1){$8143($0_1)}HEAP32[$5_1+20>>2]=HEAP32[$5_1+4>>2];HEAP32[$5_1+28>>2]=HEAP32[$5_1+4>>2]}global$0=$5_1+32|0;return HEAP32[$5_1+28>>2]}function $8109($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+8>>2];if($0_1){$8143($0_1)}global$0=$4_1+16|0}function $8114($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if($2_1>>>0>=512){fimport$24($0_1|0,$1_1|0,$2_1|0);return $0_1}$4_1=$0_1+$2_1|0;label$2:{if(!(($0_1^$1_1)&3)){label$4:{if(!($0_1&3)){$2_1=$0_1;break label$4}if(!$2_1){$2_1=$0_1;break label$4}$2_1=$0_1;while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];$1_1=$1_1+1|0;$2_1=$2_1+1|0;if(!($2_1&3)){break label$4}if($2_1>>>0<$4_1>>>0){continue}break}}$3=$4_1&-4;label$8:{if($3>>>0<64){break label$8}$5_1=$3+-64|0;if($5_1>>>0<$2_1>>>0){break label$8}while(1){HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=HEAP32[$1_1+4>>2];HEAP32[$2_1+8>>2]=HEAP32[$1_1+8>>2];HEAP32[$2_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];HEAP32[$2_1+20>>2]=HEAP32[$1_1+20>>2];HEAP32[$2_1+24>>2]=HEAP32[$1_1+24>>2];HEAP32[$2_1+28>>2]=HEAP32[$1_1+28>>2];HEAP32[$2_1+32>>2]=HEAP32[$1_1+32>>2];HEAP32[$2_1+36>>2]=HEAP32[$1_1+36>>2];HEAP32[$2_1+40>>2]=HEAP32[$1_1+40>>2];HEAP32[$2_1+44>>2]=HEAP32[$1_1+44>>2];HEAP32[$2_1+48>>2]=HEAP32[$1_1+48>>2];HEAP32[$2_1+52>>2]=HEAP32[$1_1+52>>2];HEAP32[$2_1+56>>2]=HEAP32[$1_1+56>>2];HEAP32[$2_1+60>>2]=HEAP32[$1_1+60>>2];$1_1=$1_1- -64|0;$2_1=$2_1- -64|0;if($5_1>>>0>=$2_1>>>0){continue}break}}if($2_1>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2_1>>2]=HEAP32[$1_1>>2];$1_1=$1_1+4|0;$2_1=$2_1+4|0;if($3>>>0>$2_1>>>0){continue}break}break label$2}if($4_1>>>0<4){$2_1=$0_1;break label$2}$3=$4_1-4|0;if($0_1>>>0>$3>>>0){$2_1=$0_1;break label$2}$2_1=$0_1;while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];HEAP8[$2_1+1|0]=HEAPU8[$1_1+1|0];HEAP8[$2_1+2|0]=HEAPU8[$1_1+2|0];HEAP8[$2_1+3|0]=HEAPU8[$1_1+3|0];$1_1=$1_1+4|0;$2_1=$2_1+4|0;if($3>>>0>=$2_1>>>0){continue}break}}if($2_1>>>0<$4_1>>>0){while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];$1_1=$1_1+1|0;$2_1=$2_1+1|0;if(($4_1|0)!=($2_1|0)){continue}break}}return $0_1}function $8115($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;label$1:{if(!$2_1){break label$1}HEAP8[$0_1|0]=$1_1;$4_1=$0_1+$2_1|0;HEAP8[$4_1-1|0]=$1_1;if($2_1>>>0<3){break label$1}HEAP8[$0_1+2|0]=$1_1;HEAP8[$0_1+1|0]=$1_1;HEAP8[$4_1-3|0]=$1_1;HEAP8[$4_1-2|0]=$1_1;if($2_1>>>0<7){break label$1}HEAP8[$0_1+3|0]=$1_1;HEAP8[$4_1-4|0]=$1_1;if($2_1>>>0<9){break label$1}$4_1=0-$0_1&3;$5_1=$4_1+$0_1|0;$3=Math_imul($1_1&255,16843009);HEAP32[$5_1>>2]=$3;$1_1=$2_1-$4_1&-4;$2_1=$1_1+$5_1|0;HEAP32[$2_1-4>>2]=$3;if($1_1>>>0<9){break label$1}HEAP32[$5_1+8>>2]=$3;HEAP32[$5_1+4>>2]=$3;HEAP32[$2_1-8>>2]=$3;HEAP32[$2_1-12>>2]=$3;if($1_1>>>0<25){break label$1}HEAP32[$5_1+24>>2]=$3;HEAP32[$5_1+20>>2]=$3;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$3;HEAP32[$2_1-16>>2]=$3;HEAP32[$2_1-20>>2]=$3;HEAP32[$2_1-24>>2]=$3;HEAP32[$2_1-28>>2]=$3;$2_1=$1_1;$1_1=$5_1&4|24;$2_1=$2_1-$1_1|0;if($2_1>>>0<32){break label$1}$3=__wasm_i64_mul($3,0,1,1);$4_1=i64toi32_i32$HIGH_BITS;$1_1=$1_1+$5_1|0;while(1){HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+28>>2]=$4_1;HEAP32[$1_1+16>>2]=$3;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+8>>2]=$3;HEAP32[$1_1+12>>2]=$4_1;HEAP32[$1_1>>2]=$3;HEAP32[$1_1+4>>2]=$4_1;$1_1=$1_1+32|0;$2_1=$2_1-32|0;if($2_1>>>0>31){continue}break}}return $0_1}function $8117($0_1){}function $8121($0_1){return $8215($0_1,3105036184601418e216)}function $8122($0_1){return $8215($0_1,12882297539194267e-247)}function $8123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,wasm2js_f64$0=0,wasm2js_f64$1=0,wasm2js_i32$0=0;$13_1=global$0-16|0;global$0=$13_1;$9_1=$8124($0_1);$14=$8124($1_1);$15_1=$14&2047;$16_1=$15_1-1086|0;wasm2js_scratch_store_f64(+$1_1);$5_1=wasm2js_scratch_load_i32(1)|0;$6_1=wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_f64(+$0_1);$4_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{if($16_1>>>0>4294967167&$9_1-2047>>>0>=4294965250){break label$2}if($8125($6_1,$5_1)){$2_1=1;if(!$3&($4_1|0)==1072693248){break label$1}$9_1=$6_1<<1;$6_1=$5_1<<1|$6_1>>>31;if(!($9_1|$6_1)){break label$1}$4_1=$4_1<<1|$3>>>31;$3=$3<<1;if(!(!(($4_1|0)==-2097152&($3|0)!=0|$4_1>>>0>4292870144)&(!$9_1&($6_1|0)==-2097152|$6_1>>>0<4292870144))){$2_1=$0_1+$1_1;break label$1}if(!$3&($4_1|0)==2145386496){break label$1}$2_1=$4_1>>>0>2145386495^($5_1|0)>=0?0:$1_1*$1_1;break label$1}if($8125($3,$4_1)){$2_1=$0_1*$0_1;if(($4_1|0)<0){$2_1=($8126($6_1,$5_1)|0)==1?-$2_1:$2_1}if(($5_1|0)>=0){break label$1}$2_1=$8127(1/$2_1);break label$1}if(($4_1|0)<0){$10_1=$8126($6_1,$5_1);if(!$10_1){$0_1=$0_1-$0_1;$2_1=$0_1/$0_1;break label$1}$9_1=$9_1&2047;$10_1=(($10_1|0)==1)<<18;$4_1=$4_1&2147483647}if($16_1>>>0<=4294967167){$2_1=1;if(!$3&($4_1|0)==1072693248){break label$1}if($15_1>>>0<=957){$2_1=(($4_1|0)==1072693248&($3|0)!=0|$4_1>>>0>1072693248?$1_1:-$1_1)+1;break label$1}if((!$3&($4_1|0)==1072693248|$4_1>>>0<1072693248)!=($14>>>0<2048|0)){$2_1=$8121(0);break label$1}$2_1=$8122(0);break label$1}if($9_1){break label$2}wasm2js_scratch_store_f64(+($0_1*4503599627370496));$4_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4_1=($4_1&2147483647)-54525952|0}wasm2js_scratch_store_i32(0,$6_1&-134217728);wasm2js_scratch_store_i32(1,$5_1|0);$17_1=+wasm2js_scratch_load_f64();$5_1=$4_1-1072076117|0;$8_1=+($5_1>>20);$6_1=($5_1>>>13&127)<<5;$20_1=$8_1*HEAPF64[4744]+HEAPF64[$6_1+38040>>3];wasm2js_scratch_store_i32(0,0);$5_1=$4_1-($5_1&-1048576)|0;wasm2js_scratch_store_i32(1,($3- -2147483648>>>0<2147483648?$5_1+1|0:$5_1)|0);$0_1=+wasm2js_scratch_load_f64();$7=HEAPF64[$6_1+38016>>3];$2_1=$0_1*$7+-1;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1|0);$18_1=(+wasm2js_scratch_load_f64()-$0_1)*$7;$0_1=$2_1+$18_1;$11_1=HEAPF64[4745];$7=$0_1*$11_1;$19_1=$8_1*HEAPF64[4743]+HEAPF64[$6_1+38032>>3];$8_1=$0_1+$19_1;$12_1=$2_1;$2_1=$2_1*$11_1;$12_1=$12_1*$2_1;$11_1=$8_1+$12_1;$12_1=$20_1+($0_1+($19_1-$8_1))+$18_1*($7+$2_1)+($12_1+($8_1-$11_1));$2_1=$0_1*$7;$0_1=$12_1+$0_1*$2_1*($2_1*($2_1*($0_1*HEAPF64[4751]+HEAPF64[4750])+($0_1*HEAPF64[4749]+HEAPF64[4748]))+($0_1*HEAPF64[4747]+HEAPF64[4746]));$2_1=$11_1+$0_1;HEAPF64[$13_1+8>>3]=$0_1+($11_1-$2_1);wasm2js_scratch_store_f64(+$2_1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_store_i32(0,wasm2js_scratch_load_i32(0)&-134217728);wasm2js_scratch_store_i32(1,$3|0);$7=+wasm2js_scratch_load_f64();$0_1=$17_1*$7;$1_1=($1_1-$17_1)*$7+(HEAPF64[$13_1+8>>3]+($2_1-$7))*$1_1;__inlined_func$8129:{label$10:{$4_1=$8124($0_1)&2047;$3=$8124(5551115123125783e-32);$5_1=$4_1-$3|0;if($5_1>>>0<$8124(512)-$3>>>0){break label$10}if(($5_1|0)<0){$0_1=$0_1+1;$2_1=$10_1?-$0_1:$0_1;break __inlined_func$8129}$3=$8124(1024)>>>0>$4_1>>>0;$4_1=0;if($3){break label$10}wasm2js_scratch_store_f64(+$0_1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($3|0)<0){$2_1=$8122($10_1);break __inlined_func$8129}$2_1=$8121($10_1);break __inlined_func$8129}$2_1=HEAPF64[4474];$7=HEAPF64[4473]*$0_1+$2_1;$2_1=$7-$2_1;$0_1=$2_1*HEAPF64[4476]+($2_1*HEAPF64[4475]+$0_1)+$1_1;$1_1=$0_1*$0_1;$2_1=$1_1*$1_1*($0_1*HEAPF64[4480]+HEAPF64[4479]);$1_1=$1_1*($0_1*HEAPF64[4478]+HEAPF64[4477]);wasm2js_scratch_store_f64(+$7);wasm2js_scratch_load_i32(1)|0;$6_1=wasm2js_scratch_load_i32(0)|0;$3=$6_1<<4&2032;$0_1=$2_1+($1_1+(HEAPF64[$3+35896>>3]+$0_1));$5_1=$3+35904|0;$3=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2]+($6_1+$10_1<<13)|0;if(!$4_1){__inlined_func$8130:{if(!($6_1&-2147483648)){wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1-1058013184|0);$1_1=+wasm2js_scratch_load_f64();$2_1=($1_1*$0_1+$1_1)*5486124068793689e288;break __inlined_func$8130}wasm2js_scratch_store_i32(0,$3|0);$3=$5_1+1071644672|0;wasm2js_scratch_store_i32(1,$3|0);$1_1=+wasm2js_scratch_load_f64();$7=$1_1*$0_1;$0_1=$7+$1_1;if(Math_abs($0_1)<1){$2_1=$8127(22250738585072014e-324)*22250738585072014e-324;HEAPF64[(global$0-16|0)+8>>3]=$2_1;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3&-2147483648);$2_1=$0_1<0?-1:1;$8_1=$0_1+$2_1;$0_1=$8_1+($7+($1_1-$0_1)+($0_1+($2_1-$8_1)))-$2_1;$0_1=(wasm2js_f64$0=+wasm2js_scratch_load_f64(),wasm2js_f64$1=$0_1,wasm2js_i32$0=$0_1==0,wasm2js_i32$0?wasm2js_f64$0:wasm2js_f64$1)}$2_1=$0_1*22250738585072014e-324}break __inlined_func$8129}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1|0);$1_1=+wasm2js_scratch_load_f64();$2_1=$1_1*$0_1+$1_1}}global$0=$13_1+16|0;return $2_1}function $8124($0_1){var $1_1=0;wasm2js_scratch_store_f64(+$0_1);$1_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;return $1_1>>>20|0}function $8125($0_1,$1_1){var $2_1=0;$1_1=$1_1<<1|$0_1>>>31;$2_1=!($0_1<<1);$0_1=$1_1+2097152|0;return $2_1&($0_1|0)==2097152|$0_1>>>0<2097152}function $8126($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=$1_1>>>20&2047;label$1:{if($2_1>>>0<1023){break label$1}$5_1=2;if($2_1>>>0>1075){break label$1}$5_1=0;$2_1=1075-$2_1|0;$3=$2_1&31;if(($2_1&63)>>>0>=32){$2_1=1<<$3;$4_1=0}else{$4_1=1<<$3;$2_1=$4_1-1&1>>>32-$3}$3=$2_1-1|0;$6_1=$4_1-1|0;$3=($6_1|0)!=-1?$3+1|0:$3;if($0_1&$6_1|$1_1&$3){break label$1}$5_1=$0_1&$4_1|$1_1&$2_1?1:2}return $5_1}function $8127($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF64[$1_1+8>>3]=$0_1;return HEAPF64[$1_1+8>>3]}function $8136($0_1,$1_1){label$1:{if(($1_1|0)>=1024){$0_1=$0_1*898846567431158e293;if($1_1>>>0<2047){$1_1=$1_1-1023|0;break label$1}$0_1=$0_1*898846567431158e293;$1_1=(($1_1|0)>=3069?3069:$1_1)-2046|0;break label$1}if(($1_1|0)>-1023){break label$1}$0_1=$0_1*2004168360008973e-307;if($1_1>>>0>4294965304){$1_1=$1_1+969|0;break label$1}$0_1=$0_1*2004168360008973e-307;$1_1=(($1_1|0)<=-2960?-2960:$1_1)+1938|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1_1+1023<<20);return $0_1*+wasm2js_scratch_load_f64()}function $8137($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=$0_1;label$1:{if($1_1&3){while(1){if(!HEAPU8[$1_1|0]){break label$1}$1_1=$1_1+1|0;if($1_1&3){continue}break}}while(1){$2_1=$1_1;$1_1=$1_1+4|0;$3=HEAP32[$2_1>>2];if(!(($3^-1)&$3-16843009&-2139062144)){continue}break}while(1){$1_1=$2_1;$2_1=$1_1+1|0;if(HEAPU8[$1_1|0]){continue}break}}return $1_1-$0_1|0}function $8138($0_1){var $1_1=0;$1_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$1_1-1|$1_1;$1_1=HEAP32[$0_1>>2];if($1_1&8){HEAP32[$0_1>>2]=$1_1|32;return-1}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;$1_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$1_1+HEAP32[$0_1+48>>2];return 0}function $8141($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0;$9_1=global$0-128|0;global$0=$9_1;label$1:{label$2:{label$3:{if(!$8148($5_1,$6_1,$7,$8_1,0,0,0,0)){break label$3}$12_1=$8_1&65535;$10_1=$8_1>>>16&32767;__inlined_func$8140:{label$10:{if(($10_1|0)!=32767){$13_1=4;if($10_1){break label$10}$10_1=$5_1|$7|($6_1|$12_1)?3:2;break __inlined_func$8140}$13_1=!($5_1|$7|($6_1|$12_1))}$10_1=$13_1}$17_1=$4_1>>>16|0;$14=$17_1&32767;if(($14|0)==32767){break label$3}if($10_1){break label$2}}$10_1=$9_1+16|0;$8153($10_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1);$4_1=HEAP32[$9_1+16>>2];$3=HEAP32[$9_1+20>>2];$1_1=$10_1+8|0;$2_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$8151($9_1,$4_1,$3,$2_1,$1_1,$4_1,$3,$2_1,$1_1);$1_1=$9_1+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1>>2];$8_1=HEAP32[$9_1+4>>2];break label$1}$10_1=$4_1&65535|$14<<16;$13_1=$10_1;$12_1=$3;$10_1=$7;$15_1=$8_1>>>16&32767;$11_1=$8_1&65535|$15_1<<16;if(($8148($1_1,$2_1,$12_1,$13_1,$5_1,$6_1,$10_1,$11_1)|0)<=0){if($8148($1_1,$2_1,$12_1,$13_1,$5_1,$6_1,$10_1,$11_1)){$7=$1_1;$8_1=$2_1;break label$1}$8153($9_1+112|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+120|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+112>>2];$8_1=HEAP32[$9_1+116>>2];break label$1}label$6:{if($14){$8_1=$2_1;$7=$1_1;break label$6}$8153($9_1+96|0,$1_1,$2_1,$12_1,$13_1,0,0,0,1081540608);$7=$9_1+104|0;$13_1=HEAP32[$7+4>>2];$12_1=HEAP32[$7>>2];$14=($13_1>>>16|0)-120|0;$8_1=HEAP32[$9_1+100>>2];$7=HEAP32[$9_1+96>>2]}if(!$15_1){$8153($9_1+80|0,$5_1,$6_1,$10_1,$11_1,0,0,0,1081540608);$5_1=$9_1+88|0;$11_1=HEAP32[$5_1+4>>2];$10_1=HEAP32[$5_1>>2];$15_1=($11_1>>>16|0)-120|0;$6_1=HEAP32[$9_1+84>>2];$5_1=HEAP32[$9_1+80>>2]}$18_1=$11_1&65535|65536;$13_1=$13_1&65535|65536;if(($14|0)>($15_1|0)){while(1){$19_1=$12_1-$10_1|0;$11_1=($6_1|0)==($8_1|0)&$5_1>>>0>$7>>>0|$6_1>>>0>$8_1>>>0;$16_1=($13_1-(($10_1>>>0>$12_1>>>0)+$18_1|0)|0)-($19_1>>>0<$11_1>>>0)|0;$11_1=$19_1-$11_1|0;label$11:{if(($16_1|0)>=0){$12_1=$7;$7=$7-$5_1|0;$8_1=$8_1-(($5_1>>>0>$12_1>>>0)+$6_1|0)|0;if(!($7|$11_1|($8_1|$16_1))){$8153($9_1+32|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+40|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+32>>2];$8_1=HEAP32[$9_1+36>>2];break label$1}$12_1=$11_1<<1|$8_1>>>31;$13_1=$16_1<<1|$11_1>>>31;break label$11}$11_1=$13_1<<1|$12_1>>>31;$12_1=$12_1<<1|$8_1>>>31;$13_1=$11_1}$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$14=$14-1|0;if(($14|0)>($15_1|0)){continue}break}$14=$15_1}$11_1=$13_1-(($10_1>>>0>$12_1>>>0)+$18_1|0)|0;$15_1=$12_1-$10_1|0;$10_1=($6_1|0)==($8_1|0)&$5_1>>>0>$7>>>0|$6_1>>>0>$8_1>>>0;$11_1=$11_1-($15_1>>>0<$10_1>>>0)|0;$10_1=$15_1-$10_1|0;label$14:{if(!(($11_1|0)>0|($11_1|0)>=0)){$10_1=$12_1;$11_1=$13_1;break label$14}$12_1=$7;$7=$7-$5_1|0;$8_1=$8_1-(($5_1>>>0>$12_1>>>0)+$6_1|0)|0;if($7|$10_1|($8_1|$11_1)){break label$14}$8153($9_1+48|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+56|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+48>>2];$8_1=HEAP32[$9_1+52>>2];break label$1}if($11_1>>>0<=65535){while(1){$1_1=$8_1>>>31|0;$14=$14-1|0;$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$11_1=$11_1<<1|$10_1>>>31;$10_1=$1_1|$10_1<<1;if($11_1>>>0<65536){continue}break}}$1_1=$17_1&32768;if(($14|0)<=0){$8153($9_1- -64|0,$7,$8_1,$10_1,$11_1&65535|($1_1|$14+120)<<16,0,0,0,1065811968);$1_1=$9_1+72|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+64>>2];$8_1=HEAP32[$9_1+68>>2];break label$1}$3=$10_1;$4_1=$11_1&65535|($1_1|$14)<<16}HEAP32[$0_1>>2]=$7;HEAP32[$0_1+4>>2]=$8_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1;global$0=$9_1+128|0}function $8142($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$11_1=global$0-16|0;global$0=$11_1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0_1>>>0<=244){$5_1=HEAP32[12358];$6_1=$0_1>>>0<11?16:$0_1+11&-8;$0_1=$6_1>>>3|0;$1_1=$5_1>>>$0_1|0;if($1_1&3){$2_1=$0_1+(($1_1^-1)&1)|0;$1_1=$2_1<<3;$0_1=$1_1+49472|0;$1_1=HEAP32[$1_1+49480>>2];$3=HEAP32[$1_1+8>>2];label$14:{if(($0_1|0)==($3|0)){HEAP32[12358]=__wasm_rotl_i32($2_1)&$5_1;break label$14}HEAP32[$3+12>>2]=$0_1;HEAP32[$0_1+8>>2]=$3}$0_1=$1_1+8|0;$2_1=$2_1<<3;HEAP32[$1_1+4>>2]=$2_1|3;$1_1=$1_1+$2_1|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]|1;break label$1}$7=HEAP32[12360];if($7>>>0>=$6_1>>>0){break label$11}if($1_1){$2_1=2<<$0_1;$0_1=(0-$2_1|$2_1)&$1_1<<$0_1;$0_1=$0_1-1&($0_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$1_1=($2_1|$1_1)+($0_1>>>$1_1|0)|0;$0_1=$1_1<<3;$2_1=$0_1+49472|0;$0_1=HEAP32[$0_1+49480>>2];$3=HEAP32[$0_1+8>>2];label$17:{if(($2_1|0)==($3|0)){$5_1=__wasm_rotl_i32($1_1)&$5_1;HEAP32[12358]=$5_1;break label$17}HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3}HEAP32[$0_1+4>>2]=$6_1|3;$8_1=$0_1+$6_1|0;$1_1=$1_1<<3;$3=$1_1-$6_1|0;HEAP32[$8_1+4>>2]=$3|1;HEAP32[$0_1+$1_1>>2]=$3;if($7){$1_1=($7&-8)+49472|0;$2_1=HEAP32[12363];$4_1=1<<($7>>>3);label$20:{if(!($4_1&$5_1)){HEAP32[12358]=$4_1|$5_1;$4_1=$1_1;break label$20}$4_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$2_1;HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$4_1}$0_1=$0_1+8|0;HEAP32[12363]=$8_1;HEAP32[12360]=$3;break label$1}$10_1=HEAP32[12359];if(!$10_1){break label$11}$0_1=$10_1-1&($10_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$2_1=HEAP32[(($2_1|$1_1)+($0_1>>>$1_1|0)<<2)+49736>>2];$4_1=(HEAP32[$2_1+4>>2]&-8)-$6_1|0;$1_1=$2_1;while(1){label$22:{$0_1=HEAP32[$1_1+16>>2];if(!$0_1){$0_1=HEAP32[$1_1+20>>2];if(!$0_1){break label$22}}$3=(HEAP32[$0_1+4>>2]&-8)-$6_1|0;$1_1=$3>>>0<$4_1>>>0;$4_1=$1_1?$3:$4_1;$2_1=$1_1?$0_1:$2_1;$1_1=$0_1;continue}break}$9_1=HEAP32[$2_1+24>>2];$3=HEAP32[$2_1+12>>2];if(($2_1|0)!=($3|0)){$0_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$3+8>>2]=$0_1;break label$2}$1_1=$2_1+20|0;$0_1=HEAP32[$1_1>>2];if(!$0_1){$0_1=HEAP32[$2_1+16>>2];if(!$0_1){break label$10}$1_1=$2_1+16|0}while(1){$8_1=$1_1;$3=$0_1;$1_1=$0_1+20|0;$0_1=HEAP32[$1_1>>2];if($0_1){continue}$1_1=$3+16|0;$0_1=HEAP32[$3+16>>2];if($0_1){continue}break}HEAP32[$8_1>>2]=0;break label$2}$6_1=-1;if($0_1>>>0>4294967231){break label$11}$0_1=$0_1+11|0;$6_1=$0_1&-8;$8_1=HEAP32[12359];if(!$8_1){break label$11}$4_1=0-$6_1|0;$7=0;label$28:{if($6_1>>>0<256){break label$28}$7=31;if($6_1>>>0>16777215){break label$28}$1_1=$0_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$2_1=$1_1<<$0_1;$1_1=$2_1+520192>>>16&4;$3=$2_1<<$1_1;$2_1=$3+245760>>>16&2;$0_1=($3<<$2_1>>>15|0)-($2_1|($0_1|$1_1))|0;$7=($0_1<<1|$6_1>>>$0_1+21&1)+28|0}$1_1=HEAP32[($7<<2)+49736>>2];label$29:{label$30:{label$31:{if(!$1_1){$0_1=0;$3=0;break label$31}$0_1=0;$2_1=$6_1<<(($7|0)!=31?25-($7>>>1|0)|0:0);$3=0;while(1){label$34:{$5_1=(HEAP32[$1_1+4>>2]&-8)-$6_1|0;if($5_1>>>0>=$4_1>>>0){break label$34}$3=$1_1;$4_1=$5_1;if($4_1){break label$34}$4_1=0;$0_1=$1_1;break label$30}$5_1=HEAP32[$1_1+20>>2];$1_1=HEAP32[(($2_1>>>29&4)+$1_1|0)+16>>2];$0_1=$5_1?($5_1|0)==($1_1|0)?$0_1:$5_1:$0_1;$2_1=$2_1<<1;if($1_1){continue}break}}if(!($0_1|$3)){$3=0;$0_1=2<<$7;$0_1=(0-$0_1|$0_1)&$8_1;if(!$0_1){break label$11}$0_1=$0_1-1&($0_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$0_1=HEAP32[(($2_1|$1_1)+($0_1>>>$1_1|0)<<2)+49736>>2]}if(!$0_1){break label$29}}while(1){$2_1=(HEAP32[$0_1+4>>2]&-8)-$6_1|0;$1_1=$2_1>>>0<$4_1>>>0;$4_1=$1_1?$2_1:$4_1;$3=$1_1?$0_1:$3;$1_1=HEAP32[$0_1+16>>2];if($1_1){$0_1=$1_1}else{$0_1=HEAP32[$0_1+20>>2]}if($0_1){continue}break}}if(!$3|HEAP32[12360]-$6_1>>>0<=$4_1>>>0){break label$11}$7=HEAP32[$3+24>>2];$2_1=HEAP32[$3+12>>2];if(($2_1|0)!=($3|0)){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$0_1;break label$3}$1_1=$3+20|0;$0_1=HEAP32[$1_1>>2];if(!$0_1){$0_1=HEAP32[$3+16>>2];if(!$0_1){break label$9}$1_1=$3+16|0}while(1){$5_1=$1_1;$2_1=$0_1;$1_1=$0_1+20|0;$0_1=HEAP32[$1_1>>2];if($0_1){continue}$1_1=$2_1+16|0;$0_1=HEAP32[$2_1+16>>2];if($0_1){continue}break}HEAP32[$5_1>>2]=0;break label$3}$1_1=HEAP32[12360];if($6_1>>>0<=$1_1>>>0){$0_1=HEAP32[12363];$2_1=$1_1-$6_1|0;label$42:{if($2_1>>>0>=16){HEAP32[12360]=$2_1;$3=$0_1+$6_1|0;HEAP32[12363]=$3;HEAP32[$3+4>>2]=$2_1|1;HEAP32[$0_1+$1_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$6_1|3;break label$42}HEAP32[12363]=0;HEAP32[12360]=0;HEAP32[$0_1+4>>2]=$1_1|3;$1_1=$0_1+$1_1|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]|1}$0_1=$0_1+8|0;break label$1}$2_1=HEAP32[12361];if($6_1>>>0<$2_1>>>0){$1_1=$2_1-$6_1|0;HEAP32[12361]=$1_1;$0_1=HEAP32[12364];$2_1=$0_1+$6_1|0;HEAP32[12364]=$2_1;HEAP32[$2_1+4>>2]=$1_1|1;HEAP32[$0_1+4>>2]=$6_1|3;$0_1=$0_1+8|0;break label$1}$0_1=0;if(HEAP32[12476]){$1_1=HEAP32[12478]}else{HEAP32[12479]=-1;HEAP32[12480]=-1;HEAP32[12477]=4096;HEAP32[12478]=4096;HEAP32[12476]=$11_1+12&-16^1431655768;HEAP32[12481]=0;HEAP32[12469]=0;$1_1=4096}$4_1=$6_1+47|0;$5_1=$1_1+$4_1|0;$8_1=0-$1_1|0;$1_1=$5_1&$8_1;if($1_1>>>0<=$6_1>>>0){break label$1}$3=HEAP32[12468];if($3){$9_1=$3;$3=HEAP32[12466];$7=$3+$1_1|0;if($9_1>>>0<$7>>>0|$3>>>0>=$7>>>0){break label$1}}if(HEAPU8[49876]&4){break label$6}label$48:{label$49:{$3=HEAP32[12364];if($3){$0_1=49880;while(1){$7=HEAP32[$0_1>>2];if($3>>>0>=$7>>>0&$3>>>0<$7+HEAP32[$0_1+4>>2]>>>0){break label$49}$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break}}$2_1=$8147(0);if(($2_1|0)==-1){break label$7}$5_1=$1_1;$0_1=HEAP32[12477];$3=$0_1-1|0;if($3&$2_1){$5_1=($1_1-$2_1|0)+($2_1+$3&0-$0_1)|0}if($5_1>>>0<=$6_1>>>0|$5_1>>>0>2147483646){break label$7}$0_1=HEAP32[12468];if($0_1){$7=$0_1;$0_1=HEAP32[12466];$3=$0_1+$5_1|0;if($7>>>0<$3>>>0|$0_1>>>0>=$3>>>0){break label$7}}$0_1=$8147($5_1);if(($2_1|0)!=($0_1|0)){break label$48}break label$5}$5_1=$8_1&$5_1-$2_1;if($5_1>>>0>2147483646){break label$7}$2_1=$8147($5_1);if(($2_1|0)==(HEAP32[$0_1>>2]+HEAP32[$0_1+4>>2]|0)){break label$8}$0_1=$2_1}if(!(($0_1|0)==-1|$6_1+48>>>0<=$5_1>>>0)){$2_1=HEAP32[12478];$2_1=$2_1+($4_1-$5_1|0)&0-$2_1;if($2_1>>>0>2147483646){$2_1=$0_1;break label$5}if(($8147($2_1)|0)!=-1){$5_1=$2_1+$5_1|0;$2_1=$0_1;break label$5}$8147(0-$5_1|0);break label$7}$2_1=$0_1;if(($0_1|0)!=-1){break label$5}break label$7}$3=0;break label$2}$2_1=0;break label$3}if(($2_1|0)!=-1){break label$5}}HEAP32[12469]=HEAP32[12469]|4}if($1_1>>>0>2147483646){break label$4}$2_1=$8147($1_1);$0_1=$8147(0);if(($2_1|0)==-1|($0_1|0)==-1|$0_1>>>0<=$2_1>>>0){break label$4}$5_1=$0_1-$2_1|0;if($5_1>>>0<=$6_1+40>>>0){break label$4}}$0_1=HEAP32[12466]+$5_1|0;HEAP32[12466]=$0_1;if(HEAPU32[12467]<$0_1>>>0){HEAP32[12467]=$0_1}label$59:{label$60:{label$61:{$4_1=HEAP32[12364];if($4_1){$0_1=49880;while(1){$1_1=HEAP32[$0_1>>2];$3=HEAP32[$0_1+4>>2];if(($1_1+$3|0)==($2_1|0)){break label$61}$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break}break label$60}$0_1=HEAP32[12362];if(!(!!$0_1&$0_1>>>0<=$2_1>>>0)){HEAP32[12362]=$2_1}$0_1=0;HEAP32[12471]=$5_1;HEAP32[12470]=$2_1;HEAP32[12366]=-1;HEAP32[12367]=HEAP32[12476];HEAP32[12473]=0;while(1){$1_1=$0_1<<3;$3=$1_1+49472|0;HEAP32[$1_1+49480>>2]=$3;HEAP32[$1_1+49484>>2]=$3;$0_1=$0_1+1|0;if(($0_1|0)!=32){continue}break}$0_1=$5_1-40|0;$1_1=$2_1+8&7?-8-$2_1&7:0;$3=$0_1-$1_1|0;HEAP32[12361]=$3;$1_1=$1_1+$2_1|0;HEAP32[12364]=$1_1;HEAP32[$1_1+4>>2]=$3|1;HEAP32[($0_1+$2_1|0)+4>>2]=40;HEAP32[12365]=HEAP32[12480];break label$59}if(HEAPU8[$0_1+12|0]&8|$1_1>>>0>$4_1>>>0|$2_1>>>0<=$4_1>>>0){break label$60}HEAP32[$0_1+4>>2]=$3+$5_1;$0_1=$4_1+8&7?-8-$4_1&7:0;$1_1=$0_1+$4_1|0;HEAP32[12364]=$1_1;$2_1=HEAP32[12361]+$5_1|0;$0_1=$2_1-$0_1|0;HEAP32[12361]=$0_1;HEAP32[$1_1+4>>2]=$0_1|1;HEAP32[($2_1+$4_1|0)+4>>2]=40;HEAP32[12365]=HEAP32[12480];break label$59}if($2_1>>>0>2]!=($1_1|0)){$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break label$73}break}if(!(HEAPU8[$0_1+12|0]&8)){break label$72}}$0_1=49880;while(1){$1_1=HEAP32[$0_1>>2];if($4_1>>>0>=$1_1>>>0){$3=$1_1+HEAP32[$0_1+4>>2]|0;if($3>>>0>$4_1>>>0){break label$71}}$0_1=HEAP32[$0_1+8>>2];continue}}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+$5_1;$7=($2_1+8&7?-8-$2_1&7:0)+$2_1|0;HEAP32[$7+4>>2]=$6_1|3;$5_1=$1_1+($1_1+8&7?-8-$1_1&7:0)|0;$6_1=$6_1+$7|0;$0_1=$5_1-$6_1|0;if(($4_1|0)==($5_1|0)){HEAP32[12364]=$6_1;$0_1=HEAP32[12361]+$0_1|0;HEAP32[12361]=$0_1;HEAP32[$6_1+4>>2]=$0_1|1;break label$69}if(($5_1|0)==HEAP32[12363]){HEAP32[12363]=$6_1;$0_1=HEAP32[12360]+$0_1|0;HEAP32[12360]=$0_1;HEAP32[$6_1+4>>2]=$0_1|1;HEAP32[$0_1+$6_1>>2]=$0_1;break label$69}$4_1=HEAP32[$5_1+4>>2];if(($4_1&3)==1){$9_1=$4_1&-8;label$81:{if($4_1>>>0<=255){$1_1=HEAP32[$5_1+8>>2];$3=$4_1>>>3|0;$2_1=HEAP32[$5_1+12>>2];if(($1_1|0)==($2_1|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($3);break label$81}HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$1_1;break label$81}$8_1=HEAP32[$5_1+24>>2];$2_1=HEAP32[$5_1+12>>2];label$84:{if(($5_1|0)!=($2_1|0)){$1_1=HEAP32[$5_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$1_1;break label$84}label$86:{$4_1=$5_1+20|0;$1_1=HEAP32[$4_1>>2];if($1_1){break label$86}$4_1=$5_1+16|0;$1_1=HEAP32[$4_1>>2];if($1_1){break label$86}$2_1=0;break label$84}while(1){$3=$4_1;$2_1=$1_1;$4_1=$1_1+20|0;$1_1=HEAP32[$4_1>>2];if($1_1){continue}$4_1=$2_1+16|0;$1_1=HEAP32[$2_1+16>>2];if($1_1){continue}break}HEAP32[$3>>2]=0}if(!$8_1){break label$81}$1_1=HEAP32[$5_1+28>>2];$3=($1_1<<2)+49736|0;label$88:{if(($5_1|0)==HEAP32[$3>>2]){HEAP32[$3>>2]=$2_1;if($2_1){break label$88}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($1_1);break label$81}HEAP32[$8_1+(HEAP32[$8_1+16>>2]==($5_1|0)?16:20)>>2]=$2_1;if(!$2_1){break label$81}}HEAP32[$2_1+24>>2]=$8_1;$1_1=HEAP32[$5_1+16>>2];if($1_1){HEAP32[$2_1+16>>2]=$1_1;HEAP32[$1_1+24>>2]=$2_1}$1_1=HEAP32[$5_1+20>>2];if(!$1_1){break label$81}HEAP32[$2_1+20>>2]=$1_1;HEAP32[$1_1+24>>2]=$2_1}$5_1=$5_1+$9_1|0;$4_1=HEAP32[$5_1+4>>2];$0_1=$0_1+$9_1|0}HEAP32[$5_1+4>>2]=$4_1&-2;HEAP32[$6_1+4>>2]=$0_1|1;HEAP32[$0_1+$6_1>>2]=$0_1;if($0_1>>>0<=255){$1_1=($0_1&-8)+49472|0;$2_1=HEAP32[12358];$0_1=1<<($0_1>>>3);label$92:{if(!($2_1&$0_1)){HEAP32[12358]=$0_1|$2_1;$0_1=$1_1;break label$92}$0_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$6_1;HEAP32[$0_1+12>>2]=$6_1;HEAP32[$6_1+12>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1;break label$69}$4_1=31;if($0_1>>>0<=16777215){$2_1=$0_1>>>8|0;$1_1=$2_1+1048320>>>16&8;$3=$2_1<<$1_1;$2_1=$3+520192>>>16&4;$4_1=$3<<$2_1;$3=$4_1+245760>>>16&2;$1_1=($4_1<<$3>>>15|0)-($3|($1_1|$2_1))|0;$4_1=($1_1<<1|$0_1>>>$1_1+21&1)+28|0}HEAP32[$6_1+28>>2]=$4_1;HEAP32[$6_1+16>>2]=0;HEAP32[$6_1+20>>2]=0;$1_1=($4_1<<2)+49736|0;$2_1=HEAP32[12359];$3=1<<$4_1;label$95:{if(!($2_1&$3)){HEAP32[12359]=$2_1|$3;HEAP32[$1_1>>2]=$6_1;break label$95}$4_1=$0_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$2_1=HEAP32[$1_1>>2];while(1){$1_1=$2_1;if((HEAP32[$1_1+4>>2]&-8)==($0_1|0)){break label$70}$2_1=$4_1>>>29|0;$4_1=$4_1<<1;$3=($1_1+($2_1&4)|0)+16|0;$2_1=HEAP32[$3>>2];if($2_1){continue}break}HEAP32[$3>>2]=$6_1}HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+12>>2]=$6_1;HEAP32[$6_1+8>>2]=$6_1;break label$69}$0_1=$5_1-40|0;$1_1=$2_1+8&7?-8-$2_1&7:0;$8_1=$0_1-$1_1|0;HEAP32[12361]=$8_1;$1_1=$1_1+$2_1|0;HEAP32[12364]=$1_1;HEAP32[$1_1+4>>2]=$8_1|1;HEAP32[($0_1+$2_1|0)+4>>2]=40;HEAP32[12365]=HEAP32[12480];$0_1=($3+($3-39&7?39-$3&7:0)|0)-47|0;$1_1=$0_1>>>0<$4_1+16>>>0?$4_1:$0_1;HEAP32[$1_1+4>>2]=27;$0_1=HEAP32[12473];$8_1=$1_1+16|0;HEAP32[$8_1>>2]=HEAP32[12472];HEAP32[$8_1+4>>2]=$0_1;$0_1=HEAP32[12471];HEAP32[$1_1+8>>2]=HEAP32[12470];HEAP32[$1_1+12>>2]=$0_1;HEAP32[12472]=$1_1+8;HEAP32[12471]=$5_1;HEAP32[12470]=$2_1;HEAP32[12473]=0;$0_1=$1_1+24|0;while(1){HEAP32[$0_1+4>>2]=7;$2_1=$0_1+8|0;$0_1=$0_1+4|0;if($2_1>>>0<$3>>>0){continue}break}if(($1_1|0)==($4_1|0)){break label$59}HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]&-2;$2_1=$1_1-$4_1|0;HEAP32[$4_1+4>>2]=$2_1|1;HEAP32[$1_1>>2]=$2_1;if($2_1>>>0<=255){$0_1=($2_1&-8)+49472|0;$1_1=HEAP32[12358];$2_1=1<<($2_1>>>3);label$100:{if(!($1_1&$2_1)){HEAP32[12358]=$1_1|$2_1;$1_1=$0_1;break label$100}$1_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$4_1;HEAP32[$1_1+12>>2]=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;break label$59}$0_1=31;if($2_1>>>0<=16777215){$1_1=$2_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$3=$1_1<<$0_1;$1_1=$3+520192>>>16&4;$5_1=$3<<$1_1;$3=$5_1+245760>>>16&2;$0_1=($5_1<<$3>>>15|0)-($3|($0_1|$1_1))|0;$0_1=($0_1<<1|$2_1>>>$0_1+21&1)+28|0}HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+16>>2]=0;HEAP32[$4_1+20>>2]=0;$1_1=($0_1<<2)+49736|0;$3=HEAP32[12359];$5_1=1<<$0_1;label$103:{if(!($3&$5_1)){HEAP32[12359]=$3|$5_1;HEAP32[$1_1>>2]=$4_1;break label$103}$0_1=$2_1<<(($0_1|0)!=31?25-($0_1>>>1|0)|0:0);$3=HEAP32[$1_1>>2];while(1){$1_1=$3;if(($2_1|0)==(HEAP32[$1_1+4>>2]&-8)){break label$68}$3=$0_1>>>29|0;$0_1=$0_1<<1;$5_1=($1_1+($3&4)|0)+16|0;$3=HEAP32[$5_1>>2];if($3){continue}break}HEAP32[$5_1>>2]=$4_1}HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+12>>2]=$4_1;HEAP32[$4_1+8>>2]=$4_1;break label$59}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$6_1;HEAP32[$1_1+8>>2]=$6_1;HEAP32[$6_1+24>>2]=0;HEAP32[$6_1+12>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1}$0_1=$7+8|0;break label$1}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$4_1;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$4_1+24>>2]=0;HEAP32[$4_1+12>>2]=$1_1;HEAP32[$4_1+8>>2]=$0_1}$0_1=HEAP32[12361];if($0_1>>>0<=$6_1>>>0){break label$4}$1_1=$0_1-$6_1|0;HEAP32[12361]=$1_1;$0_1=HEAP32[12364];$2_1=$0_1+$6_1|0;HEAP32[12364]=$2_1;HEAP32[$2_1+4>>2]=$1_1|1;HEAP32[$0_1+4>>2]=$6_1|3;$0_1=$0_1+8|0;break label$1}HEAP32[12485]=48;$0_1=0;break label$1}label$106:{if(!$7){break label$106}$0_1=HEAP32[$3+28>>2];$1_1=($0_1<<2)+49736|0;label$107:{if(($3|0)==HEAP32[$1_1>>2]){HEAP32[$1_1>>2]=$2_1;if($2_1){break label$107}$8_1=__wasm_rotl_i32($0_1)&$8_1;HEAP32[12359]=$8_1;break label$106}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$2_1;if(!$2_1){break label$106}}HEAP32[$2_1+24>>2]=$7;$0_1=HEAP32[$3+16>>2];if($0_1){HEAP32[$2_1+16>>2]=$0_1;HEAP32[$0_1+24>>2]=$2_1}$0_1=HEAP32[$3+20>>2];if(!$0_1){break label$106}HEAP32[$2_1+20>>2]=$0_1;HEAP32[$0_1+24>>2]=$2_1}label$110:{if($4_1>>>0<=15){$0_1=$4_1+$6_1|0;HEAP32[$3+4>>2]=$0_1|3;$0_1=$0_1+$3|0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]|1;break label$110}HEAP32[$3+4>>2]=$6_1|3;$2_1=$3+$6_1|0;HEAP32[$2_1+4>>2]=$4_1|1;HEAP32[$2_1+$4_1>>2]=$4_1;if($4_1>>>0<=255){$0_1=($4_1&-8)+49472|0;$1_1=HEAP32[12358];$4_1=1<<($4_1>>>3);label$113:{if(!($1_1&$4_1)){HEAP32[12358]=$1_1|$4_1;$1_1=$0_1;break label$113}$1_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$2_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;break label$110}$0_1=31;if($4_1>>>0<=16777215){$1_1=$4_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$5_1=$1_1<<$0_1;$1_1=$5_1+520192>>>16&4;$6_1=$5_1<<$1_1;$5_1=$6_1+245760>>>16&2;$0_1=($6_1<<$5_1>>>15|0)-($5_1|($0_1|$1_1))|0;$0_1=($0_1<<1|$4_1>>>$0_1+21&1)+28|0}HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+20>>2]=0;$1_1=($0_1<<2)+49736|0;label$116:{$5_1=1<<$0_1;label$117:{if(!($5_1&$8_1)){HEAP32[12359]=$5_1|$8_1;HEAP32[$1_1>>2]=$2_1;break label$117}$0_1=$4_1<<(($0_1|0)!=31?25-($0_1>>>1|0)|0:0);$6_1=HEAP32[$1_1>>2];while(1){$1_1=$6_1;if((HEAP32[$1_1+4>>2]&-8)==($4_1|0)){break label$116}$5_1=$0_1>>>29|0;$0_1=$0_1<<1;$5_1=($1_1+($5_1&4)|0)+16|0;$6_1=HEAP32[$5_1>>2];if($6_1){continue}break}HEAP32[$5_1>>2]=$2_1}HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$2_1;break label$110}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$2_1+24>>2]=0;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$0_1}$0_1=$3+8|0;break label$1}label$120:{if(!$9_1){break label$120}$0_1=HEAP32[$2_1+28>>2];$1_1=($0_1<<2)+49736|0;label$121:{if(($2_1|0)==HEAP32[$1_1>>2]){HEAP32[$1_1>>2]=$3;if($3){break label$121}HEAP32[12359]=__wasm_rotl_i32($0_1)&$10_1;break label$120}HEAP32[(HEAP32[$9_1+16>>2]==($2_1|0)?16:20)+$9_1>>2]=$3;if(!$3){break label$120}}HEAP32[$3+24>>2]=$9_1;$0_1=HEAP32[$2_1+16>>2];if($0_1){HEAP32[$3+16>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}$0_1=HEAP32[$2_1+20>>2];if(!$0_1){break label$120}HEAP32[$3+20>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}label$124:{if($4_1>>>0<=15){$0_1=$4_1+$6_1|0;HEAP32[$2_1+4>>2]=$0_1|3;$0_1=$0_1+$2_1|0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]|1;break label$124}HEAP32[$2_1+4>>2]=$6_1|3;$3=$2_1+$6_1|0;HEAP32[$3+4>>2]=$4_1|1;HEAP32[$3+$4_1>>2]=$4_1;if($7){$0_1=($7&-8)+49472|0;$1_1=HEAP32[12363];$6_1=1<<($7>>>3);label$127:{if(!($6_1&$5_1)){HEAP32[12358]=$5_1|$6_1;$5_1=$0_1;break label$127}$5_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$1_1;HEAP32[$5_1+12>>2]=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$5_1}HEAP32[12363]=$3;HEAP32[12360]=$4_1}$0_1=$2_1+8|0}global$0=$11_1+16|0;return $0_1|0}function $8143($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;label$1:{if(!$0_1){break label$1}$3=$0_1-8|0;$1_1=HEAP32[$0_1-4>>2];$0_1=$1_1&-8;$5_1=$3+$0_1|0;label$2:{if($1_1&1){break label$2}if(!($1_1&3)){break label$1}$1_1=HEAP32[$3>>2];$3=$3-$1_1|0;if($3>>>0>>0<=255){$4_1=HEAP32[$3+8>>2];$1_1=$1_1>>>3|0;$2_1=HEAP32[$3+12>>2];if(($4_1|0)==($2_1|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($1_1);break label$2}HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$4_1;break label$2}$7=HEAP32[$3+24>>2];$1_1=HEAP32[$3+12>>2];label$6:{if(($3|0)!=($1_1|0)){$2_1=HEAP32[$3+8>>2];HEAP32[$2_1+12>>2]=$1_1;HEAP32[$1_1+8>>2]=$2_1;break label$6}label$8:{$4_1=$3+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$8}$4_1=$3+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$8}$1_1=0;break label$6}while(1){$6_1=$4_1;$1_1=$2_1;$4_1=$1_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$1_1+16|0;$2_1=HEAP32[$1_1+16>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$2}$4_1=HEAP32[$3+28>>2];$2_1=($4_1<<2)+49736|0;label$10:{if(($3|0)==HEAP32[$2_1>>2]){HEAP32[$2_1>>2]=$1_1;if($1_1){break label$10}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$1_1;if(!$1_1){break label$2}}HEAP32[$1_1+24>>2]=$7;$2_1=HEAP32[$3+16>>2];if($2_1){HEAP32[$1_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}$2_1=HEAP32[$3+20>>2];if(!$2_1){break label$2}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1;break label$2}$1_1=HEAP32[$5_1+4>>2];if(($1_1&3)!=3){break label$2}HEAP32[12360]=$0_1;HEAP32[$5_1+4>>2]=$1_1&-2;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;return}if($3>>>0>=$5_1>>>0){break label$1}$1_1=HEAP32[$5_1+4>>2];if(!($1_1&1)){break label$1}label$13:{if(!($1_1&2)){if(HEAP32[12364]==($5_1|0)){HEAP32[12364]=$3;$0_1=HEAP32[12361]+$0_1|0;HEAP32[12361]=$0_1;HEAP32[$3+4>>2]=$0_1|1;if(HEAP32[12363]!=($3|0)){break label$1}HEAP32[12360]=0;HEAP32[12363]=0;return}if(HEAP32[12363]==($5_1|0)){HEAP32[12363]=$3;$0_1=HEAP32[12360]+$0_1|0;HEAP32[12360]=$0_1;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;return}$0_1=($1_1&-8)+$0_1|0;label$17:{if($1_1>>>0<=255){$4_1=HEAP32[$5_1+8>>2];$1_1=$1_1>>>3|0;$2_1=HEAP32[$5_1+12>>2];if(($4_1|0)==($2_1|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($1_1);break label$17}HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$4_1;break label$17}$7=HEAP32[$5_1+24>>2];$1_1=HEAP32[$5_1+12>>2];label$20:{if(($1_1|0)!=($5_1|0)){$2_1=HEAP32[$5_1+8>>2];HEAP32[$2_1+12>>2]=$1_1;HEAP32[$1_1+8>>2]=$2_1;break label$20}label$22:{$4_1=$5_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$22}$4_1=$5_1+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$22}$1_1=0;break label$20}while(1){$6_1=$4_1;$1_1=$2_1;$4_1=$1_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$1_1+16|0;$2_1=HEAP32[$1_1+16>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$17}$4_1=HEAP32[$5_1+28>>2];$2_1=($4_1<<2)+49736|0;label$24:{if(HEAP32[$2_1>>2]==($5_1|0)){HEAP32[$2_1>>2]=$1_1;if($1_1){break label$24}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$17}HEAP32[$7+(($5_1|0)==HEAP32[$7+16>>2]?16:20)>>2]=$1_1;if(!$1_1){break label$17}}HEAP32[$1_1+24>>2]=$7;$2_1=HEAP32[$5_1+16>>2];if($2_1){HEAP32[$1_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}$2_1=HEAP32[$5_1+20>>2];if(!$2_1){break label$17}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;if(HEAP32[12363]!=($3|0)){break label$13}HEAP32[12360]=$0_1;return}HEAP32[$5_1+4>>2]=$1_1&-2;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1}if($0_1>>>0<=255){$1_1=($0_1&-8)+49472|0;$2_1=HEAP32[12358];$0_1=1<<($0_1>>>3);label$28:{if(!($2_1&$0_1)){HEAP32[12358]=$0_1|$2_1;$0_1=$1_1;break label$28}$0_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$3;HEAP32[$3+12>>2]=$1_1;HEAP32[$3+8>>2]=$0_1;return}$4_1=31;if($0_1>>>0<=16777215){$1_1=$0_1>>>8|0;$6_1=$1_1+1048320>>>16&8;$1_1=$1_1<<$6_1;$4_1=$1_1+520192>>>16&4;$1_1=$1_1<<$4_1;$2_1=$1_1+245760>>>16&2;$1_1=($1_1<<$2_1>>>15|0)-($2_1|($4_1|$6_1))|0;$4_1=($1_1<<1|$0_1>>>$1_1+21&1)+28|0}HEAP32[$3+28>>2]=$4_1;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$6_1=($4_1<<2)+49736|0;label$31:{label$32:{$2_1=HEAP32[12359];$1_1=1<<$4_1;label$33:{if(!($2_1&$1_1)){HEAP32[12359]=$1_1|$2_1;HEAP32[$6_1>>2]=$3;HEAP32[$3+24>>2]=$6_1;break label$33}$4_1=$0_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$1_1=HEAP32[$6_1>>2];while(1){$2_1=$1_1;if((HEAP32[$1_1+4>>2]&-8)==($0_1|0)){break label$32}$1_1=$4_1>>>29|0;$4_1=$4_1<<1;$6_1=($2_1+($1_1&4)|0)+16|0;$1_1=HEAP32[$6_1>>2];if($1_1){continue}break}HEAP32[$6_1>>2]=$3;HEAP32[$3+24>>2]=$2_1}HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$31}$0_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$2_1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$2_1;HEAP32[$3+8>>2]=$0_1}$0_1=HEAP32[12366]-1|0;HEAP32[12366]=$0_1?$0_1:-1}}function $8144($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0;if(!$0_1){return $8142($1_1)}if($1_1>>>0>=4294967232){HEAP32[12485]=48;return 0}$6_1=$1_1>>>0<11?16:$1_1+11&-8;$5_1=$0_1-8|0;$9_1=HEAP32[$5_1+4>>2];$4_1=$9_1&-8;__inlined_func$8145:{label$1:{if(!($9_1&3)){$2_1=0;if($6_1>>>0<256){break __inlined_func$8145}if($6_1+4>>>0<=$4_1>>>0){$2_1=$5_1;if($4_1-$6_1>>>0<=HEAP32[12478]<<1>>>0){break label$1}}$2_1=0;break __inlined_func$8145}$7=$4_1+$5_1|0;label$5:{if($4_1>>>0>=$6_1>>>0){$3=$4_1-$6_1|0;if($3>>>0<16){break label$5}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$2_1=$5_1+$6_1|0;HEAP32[$2_1+4>>2]=$3|3;HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|1;$8146($2_1,$3);break label$5}if(($7|0)==HEAP32[12364]){$4_1=$4_1+HEAP32[12361]|0;if($4_1>>>0<=$6_1>>>0){break label$1}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$3=$5_1+$6_1|0;$2_1=$4_1-$6_1|0;HEAP32[$3+4>>2]=$2_1|1;HEAP32[12361]=$2_1;HEAP32[12364]=$3;break label$5}if(($7|0)==HEAP32[12363]){$3=$4_1+HEAP32[12360]|0;if($3>>>0<$6_1>>>0){break label$1}$2_1=$3-$6_1|0;label$9:{if($2_1>>>0>=16){HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$4_1=$5_1+$6_1|0;HEAP32[$4_1+4>>2]=$2_1|1;$3=$3+$5_1|0;HEAP32[$3>>2]=$2_1;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;break label$9}HEAP32[$5_1+4>>2]=$3|$9_1&1|2;$2_1=$3+$5_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;$2_1=0;$4_1=0}HEAP32[12363]=$4_1;HEAP32[12360]=$2_1;break label$5}$3=HEAP32[$7+4>>2];if($3&2){break label$1}$10_1=$4_1+($3&-8)|0;if($10_1>>>0<$6_1>>>0){break label$1}$12_1=$10_1-$6_1|0;label$11:{if($3>>>0<=255){$4_1=HEAP32[$7+8>>2];$2_1=$3>>>3|0;$3=HEAP32[$7+12>>2];if(($4_1|0)==($3|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($2_1);break label$11}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1;break label$11}$11_1=HEAP32[$7+24>>2];$8_1=HEAP32[$7+12>>2];label$14:{if(($7|0)!=($8_1|0)){$2_1=HEAP32[$7+8>>2];HEAP32[$2_1+12>>2]=$8_1;HEAP32[$8_1+8>>2]=$2_1;break label$14}label$16:{$4_1=$7+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$16}$4_1=$7+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$16}$8_1=0;break label$14}while(1){$3=$4_1;$8_1=$2_1;$4_1=$2_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$8_1+16|0;$2_1=HEAP32[$8_1+16>>2];if($2_1){continue}break}HEAP32[$3>>2]=0}if(!$11_1){break label$11}$3=HEAP32[$7+28>>2];$2_1=($3<<2)+49736|0;label$18:{if(($7|0)==HEAP32[$2_1>>2]){HEAP32[$2_1>>2]=$8_1;if($8_1){break label$18}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($3);break label$11}HEAP32[(HEAP32[$11_1+16>>2]==($7|0)?16:20)+$11_1>>2]=$8_1;if(!$8_1){break label$11}}HEAP32[$8_1+24>>2]=$11_1;$2_1=HEAP32[$7+16>>2];if($2_1){HEAP32[$8_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$8_1}$2_1=HEAP32[$7+20>>2];if(!$2_1){break label$11}HEAP32[$8_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$8_1}if($12_1>>>0<=15){HEAP32[$5_1+4>>2]=$9_1&1|$10_1|2;$2_1=$5_1+$10_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;break label$5}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$3=$5_1+$6_1|0;HEAP32[$3+4>>2]=$12_1|3;$2_1=$5_1+$10_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;$8146($3,$12_1)}$2_1=$5_1}}if($2_1){return $2_1+8|0}$5_1=$8142($1_1);if(!$5_1){return 0}$2_1=HEAP32[$0_1-4>>2];$2_1=($2_1&3?-4:-8)+($2_1&-8)|0;$8114($5_1,$0_1,$1_1>>>0>$2_1>>>0?$2_1:$1_1);$8143($0_1);return $5_1}function $8146($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$5_1=$0_1+$1_1|0;$2_1=HEAP32[$0_1+4>>2];label$1:{label$2:{if($2_1&1){break label$2}if(!($2_1&3)){break label$1}$2_1=HEAP32[$0_1>>2];$1_1=$2_1+$1_1|0;label$3:{$0_1=$0_1-$2_1|0;if(($0_1|0)!=HEAP32[12363]){if($2_1>>>0<=255){$4_1=HEAP32[$0_1+8>>2];$2_1=$2_1>>>3|0;$3=HEAP32[$0_1+12>>2];if(($3|0)!=($4_1|0)){break label$3}HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($2_1);break label$2}$7=HEAP32[$0_1+24>>2];$2_1=HEAP32[$0_1+12>>2];label$6:{if(($0_1|0)!=($2_1|0)){$3=HEAP32[$0_1+8>>2];HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3;break label$6}label$8:{$4_1=$0_1+20|0;$3=HEAP32[$4_1>>2];if($3){break label$8}$4_1=$0_1+16|0;$3=HEAP32[$4_1>>2];if($3){break label$8}$2_1=0;break label$6}while(1){$6_1=$4_1;$2_1=$3;$4_1=$2_1+20|0;$3=HEAP32[$4_1>>2];if($3){continue}$4_1=$2_1+16|0;$3=HEAP32[$2_1+16>>2];if($3){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$2}$4_1=HEAP32[$0_1+28>>2];$3=($4_1<<2)+49736|0;label$10:{if(($0_1|0)==HEAP32[$3>>2]){HEAP32[$3>>2]=$2_1;if($2_1){break label$10}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($0_1|0)?16:20)>>2]=$2_1;if(!$2_1){break label$2}}HEAP32[$2_1+24>>2]=$7;$3=HEAP32[$0_1+16>>2];if($3){HEAP32[$2_1+16>>2]=$3;HEAP32[$3+24>>2]=$2_1}$3=HEAP32[$0_1+20>>2];if(!$3){break label$2}HEAP32[$2_1+20>>2]=$3;HEAP32[$3+24>>2]=$2_1;break label$2}$2_1=HEAP32[$5_1+4>>2];if(($2_1&3)!=3){break label$2}HEAP32[12360]=$1_1;HEAP32[$5_1+4>>2]=$2_1&-2;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$5_1>>2]=$1_1;return}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1}$2_1=HEAP32[$5_1+4>>2];label$13:{if(!($2_1&2)){if(HEAP32[12364]==($5_1|0)){HEAP32[12364]=$0_1;$1_1=HEAP32[12361]+$1_1|0;HEAP32[12361]=$1_1;HEAP32[$0_1+4>>2]=$1_1|1;if(HEAP32[12363]!=($0_1|0)){break label$1}HEAP32[12360]=0;HEAP32[12363]=0;return}if(HEAP32[12363]==($5_1|0)){HEAP32[12363]=$0_1;$1_1=HEAP32[12360]+$1_1|0;HEAP32[12360]=$1_1;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1;return}$1_1=($2_1&-8)+$1_1|0;label$17:{if($2_1>>>0<=255){$4_1=HEAP32[$5_1+8>>2];$2_1=$2_1>>>3|0;$3=HEAP32[$5_1+12>>2];if(($4_1|0)==($3|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($2_1);break label$17}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1;break label$17}$7=HEAP32[$5_1+24>>2];$2_1=HEAP32[$5_1+12>>2];label$20:{if(($2_1|0)!=($5_1|0)){$3=HEAP32[$5_1+8>>2];HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3;break label$20}label$22:{$3=$5_1+20|0;$4_1=HEAP32[$3>>2];if($4_1){break label$22}$3=$5_1+16|0;$4_1=HEAP32[$3>>2];if($4_1){break label$22}$2_1=0;break label$20}while(1){$6_1=$3;$2_1=$4_1;$3=$2_1+20|0;$4_1=HEAP32[$3>>2];if($4_1){continue}$3=$2_1+16|0;$4_1=HEAP32[$2_1+16>>2];if($4_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$17}$4_1=HEAP32[$5_1+28>>2];$3=($4_1<<2)+49736|0;label$24:{if(HEAP32[$3>>2]==($5_1|0)){HEAP32[$3>>2]=$2_1;if($2_1){break label$24}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$17}HEAP32[$7+(($5_1|0)==HEAP32[$7+16>>2]?16:20)>>2]=$2_1;if(!$2_1){break label$17}}HEAP32[$2_1+24>>2]=$7;$3=HEAP32[$5_1+16>>2];if($3){HEAP32[$2_1+16>>2]=$3;HEAP32[$3+24>>2]=$2_1}$3=HEAP32[$5_1+20>>2];if(!$3){break label$17}HEAP32[$2_1+20>>2]=$3;HEAP32[$3+24>>2]=$2_1}HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1;if(HEAP32[12363]!=($0_1|0)){break label$13}HEAP32[12360]=$1_1;return}HEAP32[$5_1+4>>2]=$2_1&-2;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1}if($1_1>>>0<=255){$2_1=($1_1&-8)+49472|0;$3=HEAP32[12358];$1_1=1<<($1_1>>>3);label$28:{if(!($3&$1_1)){HEAP32[12358]=$1_1|$3;$1_1=$2_1;break label$28}$1_1=HEAP32[$2_1+8>>2]}HEAP32[$2_1+8>>2]=$0_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;return}$4_1=31;if($1_1>>>0<=16777215){$2_1=$1_1>>>8|0;$6_1=$2_1+1048320>>>16&8;$2_1=$2_1<<$6_1;$4_1=$2_1+520192>>>16&4;$2_1=$2_1<<$4_1;$3=$2_1+245760>>>16&2;$2_1=($2_1<<$3>>>15|0)-($3|($4_1|$6_1))|0;$4_1=($2_1<<1|$1_1>>>$2_1+21&1)+28|0}HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;$6_1=($4_1<<2)+49736|0;label$31:{$3=HEAP32[12359];$2_1=1<<$4_1;label$32:{if(!($3&$2_1)){HEAP32[12359]=$2_1|$3;HEAP32[$6_1>>2]=$0_1;HEAP32[$0_1+24>>2]=$6_1;break label$32}$4_1=$1_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$2_1=HEAP32[$6_1>>2];while(1){$3=$2_1;if((HEAP32[$2_1+4>>2]&-8)==($1_1|0)){break label$31}$2_1=$4_1>>>29|0;$4_1=$4_1<<1;$6_1=($3+($2_1&4)|0)+16|0;$2_1=HEAP32[$6_1>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}HEAP32[$0_1+12>>2]=$0_1;HEAP32[$0_1+8>>2]=$0_1;return}$1_1=HEAP32[$3+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$3+8>>2]=$0_1;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1}}function $8147($0_1){var $1_1=0,$2_1=0;$1_1=HEAP32[12160];$2_1=$0_1+7&-8;$0_1=$1_1+$2_1|0;label$1:{if(!!$2_1&$0_1>>>0<=$1_1>>>0){break label$1}if($0_1>>>0>__wasm_memory_size()<<16>>>0){if(!(fimport$31($0_1|0)|0)){break label$1}}HEAP32[12160]=$0_1;return $1_1}HEAP32[12485]=48;return-1}function $8148($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){var $8_1=0,$9_1=0,$10_1=0,$11_1=0;$10_1=1;$8_1=$3&2147483647;$11_1=$8_1;$9_1=($8_1|0)==2147418112;label$1:{if($9_1&!$2_1?$0_1|$1_1:$9_1&($2_1|0)!=0|$8_1>>>0>2147418112){break label$1}$8_1=$7&2147483647;$9_1=($8_1|0)==2147418112;if($9_1&!$6_1?$4_1|$5_1:$9_1&($6_1|0)!=0|$8_1>>>0>2147418112){break label$1}if(!($0_1|$4_1|($2_1|$6_1)|($1_1|$5_1|($8_1|$11_1)))){return 0}if(($3&$7)>=0){$10_1=-1;if(($2_1|0)==($6_1|0)&($3|0)==($7|0)?($1_1|0)==($5_1|0)&$0_1>>>0<$4_1>>>0|$1_1>>>0<$5_1>>>0:$2_1>>>0<$6_1>>>0&($3|0)<=($7|0)|($3|0)<($7|0)){break label$1}return($0_1^$4_1|$2_1^$6_1|($1_1^$5_1|$3^$7))!=0}$10_1=-1;if(($2_1|0)==($6_1|0)&($3|0)==($7|0)?($1_1|0)==($5_1|0)&$0_1>>>0>$4_1>>>0|$1_1>>>0>$5_1>>>0:$2_1>>>0>$6_1>>>0&($3|0)>=($7|0)|($3|0)>($7|0)){break label$1}$10_1=($0_1^$4_1|$2_1^$6_1|($1_1^$5_1|$3^$7))!=0}return $10_1}function $8149($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=0,$7=0,$8_1=0;$7=-1;$5_1=$3&2147483647;$8_1=$5_1;$6_1=($5_1|0)==2147418112;label$1:{if($6_1&!$2_1?$0_1|$1_1:$6_1&($2_1|0)!=0|$5_1>>>0>2147418112){break label$1}$5_1=$4_1&2147483647;$6_1=($5_1|0)==2147418112;if($6_1?0:$6_1&0|$5_1>>>0>2147418112){break label$1}if(!($0_1|$2_1|($1_1|($5_1|$8_1)))){return 0}if(($3&$4_1)>=0){if(!$2_1&($3|0)==($4_1|0)?0:($3|0)<($4_1|0)){break label$1}return($0_1|$2_1|($1_1|$3^$4_1))!=0}if(!$2_1&($3|0)==($4_1|0)?$1_1|!$1_1&($0_1|0)!=0:($2_1|0)!=0&($3|0)>=($4_1|0)|($3|0)>($4_1|0)){break label$1}$7=($0_1|$2_1|($1_1|$3^$4_1))!=0}return $7}function $8150($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0,$8_1=0;label$1:{if($5_1&64){$3=$1_1;$4_1=$5_1+-64|0;$1_1=$4_1&31;if(($4_1&63)>>>0>=32){$4_1=$3<<$1_1;$3=0}else{$4_1=(1<<$1_1)-1&$3>>>32-$1_1|$2_1<<$1_1;$3=$3<<$1_1}$1_1=0;$2_1=0;break label$1}if(!$5_1){break label$1}$7=64-$5_1|0;$6_1=$7&31;if(($7&63)>>>0>=32){$7=0;$8_1=$2_1>>>$6_1|0}else{$7=$2_1>>>$6_1|0;$8_1=((1<<$6_1)-1&$2_1)<<32-$6_1|$1_1>>>$6_1}$6_1=$3;$3=$5_1&31;if(($5_1&63)>>>0>=32){$4_1=$6_1<<$3;$3=0}else{$4_1=(1<<$3)-1&$6_1>>>32-$3|$4_1<<$3;$3=$6_1<<$3}$3=$8_1|$3;$4_1=$4_1|$7;$6_1=$1_1;$1_1=$5_1&31;if(($5_1&63)>>>0>=32){$7=$6_1<<$1_1;$1_1=0}else{$7=(1<<$1_1)-1&$6_1>>>32-$1_1|$2_1<<$1_1;$1_1=$6_1<<$1_1}$2_1=$7}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1}function $8151($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=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=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0;$12_1=global$0-336|0;global$0=$12_1;$10_1=$7;$11_1=$8_1&65535;$13_1=$3;$14=$4_1&65535;$17_1=($4_1^$8_1)&-2147483648;$18_1=$8_1>>>16&32767;$19_1=$4_1>>>16&32767;label$1:{label$2:{if($19_1-32767>>>0>=4294934530){if($18_1-32767>>>0>4294934529){break label$2}}$9_1=$4_1&2147483647;if(!(!$3&($9_1|0)==2147418112?!($1_1|$2_1):$9_1>>>0<2147418112)){$27_1=$3;$17_1=$4_1|32768;break label$1}$4_1=$8_1&2147483647;if(!(!$7&($4_1|0)==2147418112?!($5_1|$6_1):$4_1>>>0<2147418112)){$27_1=$7;$17_1=$8_1|32768;$1_1=$5_1;$2_1=$6_1;break label$1}if(!($1_1|$3|($9_1^2147418112|$2_1))){if(!($5_1|$7|($4_1^2147418112|$6_1))){$1_1=0;$2_1=0;$17_1=2147450880;break label$1}$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1^2147418112|$6_1))){$1_1=0;$2_1=0;break label$1}if(!($1_1|$3|($2_1|$9_1))){$1_1=!($5_1|$7|($4_1|$6_1));$27_1=$1_1?0:$27_1;$17_1=$1_1?2147450880:$17_1;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1|$6_1))){$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}if($9_1>>>0<=65535){$8_1=$1_1;$3=!($13_1|$14);$7=$3<<6;$9_1=Math_clz32($3?$1_1:$13_1)+32|0;$1_1=Math_clz32($3?$2_1:$14);$1_1=$7+(($1_1|0)==32?$9_1:$1_1)|0;$8150($12_1+320|0,$8_1,$2_1,$13_1,$14,$1_1-15|0);$20_1=16-$1_1|0;$1_1=$12_1+328|0;$13_1=HEAP32[$1_1>>2];$14=HEAP32[$1_1+4>>2];$2_1=HEAP32[$12_1+324>>2];$1_1=HEAP32[$12_1+320>>2]}if($4_1>>>0>65535){break label$2}$3=!($10_1|$11_1);$4_1=$3<<6;$7=Math_clz32($3?$5_1:$10_1)+32|0;$3=Math_clz32($3?$6_1:$11_1);$3=$4_1+(($3|0)==32?$7:$3)|0;$8150($12_1+304|0,$5_1,$6_1,$10_1,$11_1,$3-15|0);$20_1=($3+$20_1|0)-16|0;$3=$12_1+312|0;$10_1=HEAP32[$3>>2];$11_1=HEAP32[$3+4>>2];$5_1=HEAP32[$12_1+304>>2];$6_1=HEAP32[$12_1+308>>2]}$4_1=0;$7=$11_1|65536;$29_1=$7;$30_1=$10_1;$3=$10_1;$9_1=$7<<15|$3>>>17;$3=$3<<15|$6_1>>>17;$7=0-$3|0;$4_1=$4_1|$9_1;$8_1=1963258675-($4_1+(($3|0)!=0)|0)|0;$9_1=$12_1+288|0;$8154($9_1,$3,$4_1,0,0,$7,$8_1,0,0);$11_1=$12_1+272|0;$9_1=$9_1+8|0;$10_1=HEAP32[$9_1>>2];$8154($11_1,0-$10_1|0,0-(HEAP32[$9_1+4>>2]+(($10_1|0)!=0)|0)|0,0,0,$7,$8_1,0,0);$10_1=HEAP32[$12_1+276>>2]>>>31|0;$7=0;$8_1=$11_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$15_1=$12_1+256|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8154($15_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+240|0;$10_1=$8_1;$11_1=$7;$7=$15_1+8|0;$8_1=HEAP32[$7>>2];$8154($9_1,$10_1,$11_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+244>>2]>>>31|0;$7=0;$8_1=$9_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$11_1=$12_1+224|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8154($11_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+208|0;$10_1=$8_1;$16_1=$7;$7=$11_1+8|0;$8_1=HEAP32[$7>>2];$8154($9_1,$10_1,$16_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+212>>2]>>>31|0;$7=0;$8_1=$9_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$11_1=$12_1+192|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8154($11_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+176|0;$10_1=$8_1;$16_1=$7;$7=$11_1+8|0;$8_1=HEAP32[$7>>2];$8154($9_1,$10_1,$16_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+180>>2]>>>31|0;$7=0;$11_1=$3;$16_1=$4_1;$3=$9_1+8|0;$4_1=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$9_1=$4_1<<1|$3>>>31;$3=($3<<1|$10_1)-1|0;$8_1=($7|$9_1)-1|0;$10_1=$3;$3=($3|0)!=-1?$8_1+1|0:$8_1;$8154($12_1+160|0,$11_1,$16_1,0,0,$10_1,$3,0,0);$4_1=$5_1;$9_1=$6_1<<15|$4_1>>>17;$11_1=$12_1+144|0;$8154($11_1,$4_1<<15,$9_1,0,0,$10_1,$3,0,0);$4_1=$12_1+168|0;$7=HEAP32[$4_1>>2];$8_1=HEAP32[$4_1+4>>2];$16_1=$7;$15_1=HEAP32[$12_1+160>>2];$7=$11_1+8|0;$23_1=HEAP32[$7>>2];$4_1=$15_1+$23_1|0;$11_1=HEAP32[$12_1+164>>2];$9_1=$11_1+HEAP32[$7+4>>2]|0;$7=$4_1;$9_1=$4_1>>>0<$23_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$15_1=($11_1|0)==($9_1|0)&$7>>>0<$15_1>>>0|$9_1>>>0<$11_1>>>0;$11_1=$16_1+$15_1|0;$9_1=$8_1;$9_1=$11_1>>>0<$15_1>>>0?$9_1+1|0:$9_1;$15_1=!$4_1&$7>>>0>1|($4_1|0)!=0;$11_1=$15_1+$11_1|0;$8_1=$9_1;$9_1=$11_1;$8154($12_1+112|0,$10_1,$3,0,0,0-$9_1|0,0-((($9_1|0)!=0)+($9_1>>>0<$15_1>>>0?$8_1+1|0:$8_1)|0)|0,0,0);$8_1=$12_1+128|0;$8154($8_1,1-$7|0,0-(($7>>>0>1)+$4_1|0)|0,0,0,$10_1,$3,0,0);$35_1=($19_1-$18_1|0)+$20_1|0;$4_1=HEAP32[$12_1+116>>2];$21_1=$4_1;$3=HEAP32[$12_1+112>>2];$9_1=$4_1<<1|$3>>>31;$11_1=$3<<1;$24_1=$9_1;$3=$9_1;$7=0;$9_1=$8_1+8|0;$4_1=HEAP32[$9_1+4>>2];$22_1=HEAP32[$9_1>>2];$10_1=$22_1<<1|HEAP32[$12_1+132>>2]>>>31;$8_1=$10_1+$11_1|0;$9_1=($4_1<<1|$22_1>>>31|$7)+$3|0;$28_1=$8_1;$9_1=$8_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$10_1=$9_1;$8_1=$9_1-1|0;$3=$28_1-13927|0;$8_1=$3>>>0<4294953369?$8_1+1|0:$8_1;$7=$3;$25_1=$8_1;$19_1=$8_1;$3=0;$8_1=$14|65536;$36_1=$8_1;$37=$13_1;$9_1=$13_1;$8_1=$8_1<<1|$9_1>>>31;$39_1=$9_1<<1;$40_1=$8_1;$31_1=$8_1;$3=__wasm_i64_mul($25_1,$3,$8_1,0);$8_1=i64toi32_i32$HIGH_BITS;$16_1=$8_1;$8_1=$1_1;$9_1=$2_1<<1|$8_1>>>31;$20_1=$8_1<<1;$18_1=$9_1;$15_1=$9_1;$8_1=0;$23_1=$8_1;$8_1=$12_1+120|0;$32_1=HEAP32[$8_1+4>>2];$26_1=HEAP32[$8_1>>2];$8_1=$32_1<<1|$26_1>>>31;$21_1=$26_1<<1|$21_1>>>31;$9_1=0;$26_1=$9_1|$8_1;$14=$9_1;$22_1=$4_1>>>31|0;$4_1=$22_1+$21_1|0;$9_1=$26_1;$9_1=$4_1>>>0<$22_1>>>0?$9_1+1|0:$9_1;$8_1=($10_1|0)==($24_1|0)&$11_1>>>0>$28_1>>>0|$10_1>>>0<$24_1>>>0;$4_1=$8_1+$4_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=($10_1|0)==($25_1|0)&$7>>>0<$28_1>>>0|$10_1>>>0>$25_1>>>0;$4_1=$8_1+$4_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$4_1=$4_1-1|0;$9_1=$9_1-1|0;$22_1=$4_1;$26_1=($4_1|0)!=-1?$9_1+1|0:$9_1;$24_1=0;$8_1=__wasm_i64_mul($15_1,$14,$26_1,$24_1);$4_1=$8_1+$3|0;$9_1=i64toi32_i32$HIGH_BITS+$16_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=$9_1;$10_1=($16_1|0)==($9_1|0)&$3>>>0>$4_1>>>0|$9_1>>>0<$16_1>>>0;$9_1=0;$28_1=$9_1;$16_1=$10_1;$9_1=$13_1;$38_1=$2_1>>>31|0;$13_1=$38_1|$9_1<<1;$14=0;$10_1=__wasm_i64_mul($22_1,$28_1,$13_1,$14);$9_1=$10_1+$4_1|0;$3=i64toi32_i32$HIGH_BITS+$8_1|0;$3=$9_1>>>0<$10_1>>>0?$3+1|0:$3;$11_1=$9_1;$10_1=$3;$4_1=($8_1|0)==($3|0)&$4_1>>>0>$9_1>>>0|$3>>>0<$8_1>>>0;$3=$16_1+$4_1|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$4_1=__wasm_i64_mul($26_1,$24_1,$31_1,$23_1);$3=$4_1+$3|0;$8_1=i64toi32_i32$HIGH_BITS+$9_1|0;$8_1=$3>>>0<$4_1>>>0?$8_1+1|0:$8_1;$16_1=$3;$25_1=__wasm_i64_mul($22_1,$28_1,$31_1,$23_1);$9_1=i64toi32_i32$HIGH_BITS;$21_1=__wasm_i64_mul($13_1,$14,$26_1,$24_1);$4_1=$21_1+$25_1|0;$3=i64toi32_i32$HIGH_BITS+$9_1|0;$3=$4_1>>>0<$21_1>>>0?$3+1|0:$3;$21_1=$4_1;$4_1=$3;$3=($9_1|0)==($3|0)&$21_1>>>0<$25_1>>>0|$3>>>0<$9_1>>>0;$25_1=$16_1+$4_1|0;$9_1=$3+$8_1|0;$8_1=$25_1;$3=$4_1>>>0>$8_1>>>0?$9_1+1|0:$9_1;$8_1=0;$4_1=$8_1+$11_1|0;$9_1=$10_1+$21_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$32_1=$4_1;$8_1=$4_1;$4_1=$9_1;$9_1=($10_1|0)==($9_1|0)&$8_1>>>0<$11_1>>>0|$9_1>>>0<$10_1>>>0;$8_1=$25_1+$9_1|0;$3=$8_1>>>0<$9_1>>>0?$3+1|0:$3;$25_1=$7;$9_1=__wasm_i64_mul($7,0,$13_1,$14);$7=i64toi32_i32$HIGH_BITS;$33=$8_1;$11_1=__wasm_i64_mul($19_1,$23_1,$15_1,$23_1);$10_1=$11_1+$9_1|0;$8_1=i64toi32_i32$HIGH_BITS+$7|0;$8_1=$10_1>>>0<$11_1>>>0?$8_1+1|0:$8_1;$16_1=($7|0)==($8_1|0)&$9_1>>>0>$10_1>>>0|$7>>>0>$8_1>>>0;$34=$20_1&-2;$11_1=__wasm_i64_mul($22_1,$28_1,$34,0);$7=$11_1+$10_1|0;$9_1=i64toi32_i32$HIGH_BITS+$8_1|0;$9_1=$7>>>0<$11_1>>>0?$9_1+1|0:$9_1;$21_1=$7;$11_1=$7;$7=$9_1;$10_1=($8_1|0)==($9_1|0)&$10_1>>>0>$11_1>>>0|$8_1>>>0>$9_1>>>0;$8_1=$16_1+$10_1|0;$9_1=0;$9_1=$8_1>>>0<$10_1>>>0?1:$9_1;$10_1=$8_1;$8_1=$8_1+$32_1|0;$9_1=$4_1+$9_1|0;$9_1=$8_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$16_1=$8_1;$10_1=$8_1;$8_1=$9_1;$10_1=($4_1|0)==($9_1|0)&$10_1>>>0<$32_1>>>0|$4_1>>>0>$9_1>>>0;$4_1=$33+$10_1|0;$9_1=$3;$41=$4_1;$11_1=$4_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$32_1=__wasm_i64_mul($25_1,$27_1,$31_1,$23_1);$31_1=i64toi32_i32$HIGH_BITS;$9_1=__wasm_i64_mul($34,$27_1,$26_1,$24_1);$4_1=$9_1+$32_1|0;$3=i64toi32_i32$HIGH_BITS+$31_1|0;$3=$4_1>>>0<$9_1>>>0?$3+1|0:$3;$26_1=$4_1;$13_1=__wasm_i64_mul($19_1,$23_1,$13_1,$14);$4_1=$4_1+$13_1|0;$10_1=$3;$9_1=$3+i64toi32_i32$HIGH_BITS|0;$9_1=$4_1>>>0<$13_1>>>0?$9_1+1|0:$9_1;$33=$4_1;$4_1=__wasm_i64_mul($22_1,$28_1,$15_1,$23_1);$3=$33+$4_1|0;$13_1=$9_1;$9_1=$9_1+i64toi32_i32$HIGH_BITS|0;$14=$3;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$3=($10_1|0)==($31_1|0)&$26_1>>>0<$32_1>>>0|$10_1>>>0<$31_1>>>0;$10_1=($10_1|0)==($13_1|0)&$26_1>>>0>$33>>>0|$10_1>>>0>$13_1>>>0;$3=$3+$10_1|0;$10_1=($4_1|0)==($13_1|0)&$14>>>0<$33>>>0|$4_1>>>0<$13_1>>>0;$3=$10_1+$3|0;$13_1=$4_1|0;$10_1=$13_1+$16_1|0;$9_1=($3|$24_1)+$8_1|0;$9_1=$10_1>>>0<$13_1>>>0?$9_1+1|0:$9_1;$13_1=$10_1;$3=$10_1;$10_1=$9_1;$8_1=($8_1|0)==($9_1|0)&$3>>>0<$16_1>>>0|$8_1>>>0>$9_1>>>0;$3=$8_1+$41|0;$9_1=$11_1;$16_1=$3;$11_1=$3>>>0<$8_1>>>0?$9_1+1|0:$9_1;$22_1=__wasm_i64_mul($19_1,$23_1,$34,$27_1);$24_1=i64toi32_i32$HIGH_BITS;$8_1=__wasm_i64_mul($25_1,$27_1,$15_1,$23_1);$3=$8_1+$22_1|0;$9_1=i64toi32_i32$HIGH_BITS+$24_1|0;$9_1=$3>>>0<$8_1>>>0?$9_1+1|0:$9_1;$19_1=0;$8_1=($9_1|0)==($24_1|0)&$3>>>0<$22_1>>>0|$9_1>>>0<$24_1>>>0;$15_1=$9_1;$3=$9_1+$21_1|0;$9_1=($8_1|$19_1)+$7|0;$8_1=$3;$9_1=$8_1>>>0<$15_1>>>0?$9_1+1|0:$9_1;$21_1=($7|0)==($9_1|0)&$8_1>>>0<$21_1>>>0|$7>>>0>$9_1>>>0;$7=0;$4_1=$7+$8_1|0;$3=$9_1;$9_1=$14+$9_1|0;$9_1=$4_1>>>0<$7>>>0?$9_1+1|0:$9_1;$4_1=($3|0)==($9_1|0)&$4_1>>>0<$8_1>>>0|$3>>>0>$9_1>>>0;$3=$21_1+$4_1|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$4_1=$3;$3=$3+$13_1|0;$9_1=$9_1+$10_1|0;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$8_1=($10_1|0)==($9_1|0)&$3>>>0<$13_1>>>0|$9_1>>>0<$10_1>>>0;$7=$8_1+$16_1|0;$9_1=$11_1;$9_1=$7>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=$9_1;label$12:{if($9_1>>>0<=131071){$37=$39_1|$38_1;$36_1=$28_1|$40_1;$2_1=$12_1+80|0;$8154($2_1,$3,$4_1,$7,$8_1,$5_1,$6_1,$30_1,$29_1);$9_1=$1_1<<17;$1_1=0;$2_1=$2_1+8|0;$13_1=HEAP32[$2_1>>2];$14=$1_1-$13_1|0;$10_1=HEAP32[$12_1+80>>2];$11_1=HEAP32[$12_1+84>>2];$15_1=($10_1|$11_1)!=0;$19_1=$14-$15_1|0;$13_1=($9_1-(HEAP32[$2_1+4>>2]+($1_1>>>0<$13_1>>>0)|0)|0)-($14>>>0<$15_1>>>0)|0;$14=$35_1+16382|0;$1_1=$10_1;$10_1=0-$10_1|0;$11_1=0-((($1_1|0)!=0)+$11_1|0)|0;break label$12}$3=($4_1&1)<<31|$3>>>1;$4_1=$4_1>>>1|0;$9_1=$7<<31;$10_1=$12_1+96|0;$4_1=$4_1|$9_1;$7=($8_1&1)<<31|$7>>>1;$8_1=$8_1>>>1|0;$8154($10_1,$3,$4_1,$7,$8_1,$5_1,$6_1,$30_1,$29_1);$13_1=0;$20_1=$10_1+8|0;$18_1=HEAP32[$20_1>>2];$14=$13_1-$18_1|0;$10_1=HEAP32[$12_1+96>>2];$11_1=HEAP32[$12_1+100>>2];$15_1=($10_1|$11_1)!=0;$19_1=$14-$15_1|0;$13_1=(($1_1<<16)-(HEAP32[$20_1+4>>2]+($13_1>>>0<$18_1>>>0)|0)|0)-($14>>>0<$15_1>>>0)|0;$14=$35_1+16383|0;$9_1=$10_1;$10_1=0-$9_1|0;$20_1=$1_1;$18_1=$2_1;$11_1=0-((($9_1|0)!=0)+$11_1|0)|0}if(($14|0)>=32767){$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}label$15:{if(($14|0)>0){$1_1=$19_1;$9_1=$13_1<<1|$1_1>>>31;$19_1=$1_1<<1|$11_1>>>31;$13_1=$9_1;$20_1=$7;$2_1=$8_1&65535|$14<<16;$9_1=$11_1<<1|$10_1>>>31;$7=$10_1<<1;$8_1=$9_1;break label$15}if(($14|0)<=-113){$1_1=0;$2_1=0;break label$1}$1_1=$12_1- -64|0;$8152($1_1,$3,$4_1,$7,$8_1,1-$14|0);$7=$12_1+48|0;$8150($7,$20_1,$18_1,$37,$36_1,$14+112|0);$8_1=$12_1+32|0;$3=HEAP32[$12_1+64>>2];$4_1=HEAP32[$12_1+68>>2];$1_1=$1_1+8|0;$20_1=HEAP32[$1_1>>2];$2_1=HEAP32[$1_1+4>>2];$8154($8_1,$5_1,$6_1,$30_1,$29_1,$3,$4_1,$20_1,$2_1);$7=$7+8|0;$1_1=HEAP32[$7>>2];$11_1=HEAP32[$7+4>>2];$7=$8_1+8|0;$8_1=HEAP32[$7+4>>2];$7=HEAP32[$7>>2];$10_1=$7<<1;$7=$8_1<<1|$7>>>31;$8_1=HEAP32[$12_1+36>>2];$18_1=$8_1>>>31|$10_1;$10_1=$1_1-$18_1|0;$11_1=$11_1-(($1_1>>>0<$18_1>>>0)+$7|0)|0;$7=HEAP32[$12_1+32>>2];$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$18_1=HEAP32[$12_1+52>>2];$9_1=$18_1;$1_1=HEAP32[$12_1+48>>2];$9_1=($8_1|0)==($9_1|0)&$7>>>0>$1_1>>>0|$8_1>>>0>$9_1>>>0;$19_1=$10_1-$9_1|0;$13_1=$11_1-($9_1>>>0>$10_1>>>0)|0;$9_1=$7;$7=$1_1-$9_1|0;$8_1=$18_1-(($1_1>>>0<$9_1>>>0)+$8_1|0)|0}$8154($12_1+16|0,$5_1,$6_1,$30_1,$29_1,3,0,0,0);$8154($12_1,$5_1,$6_1,$30_1,$29_1,5,0,0,0);$9_1=0;$8_1=$8_1+$9_1|0;$10_1=$3&1;$1_1=$7+$10_1|0;$8_1=$1_1>>>0<$7>>>0?$8_1+1|0:$8_1;$7=$1_1;$11_1=($6_1|0)==($8_1|0)&$7>>>0>$5_1>>>0|$6_1>>>0<$8_1>>>0;$5_1=($8_1|0)==($9_1|0)&$7>>>0<$10_1>>>0|$8_1>>>0<$9_1>>>0;$1_1=$5_1+$19_1|0;$9_1=$13_1;$9_1=$1_1>>>0<$5_1>>>0?$9_1+1|0:$9_1;$6_1=$1_1;$5_1=$9_1;$10_1=($1_1|0)==($30_1|0)&($9_1|0)==($29_1|0)?$11_1:($29_1|0)==($9_1|0)&$1_1>>>0>$30_1>>>0|$9_1>>>0>$29_1>>>0;$1_1=$10_1+$3|0;$9_1=$4_1;$9_1=$1_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$10_1=$1_1;$1_1=$9_1;$4_1=($4_1|0)==($9_1|0)&$3>>>0>$10_1>>>0|$4_1>>>0>$9_1>>>0;$3=$4_1+$20_1|0;$9_1=$2_1;$13_1=$3;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$2_1=HEAP32[$12_1+20>>2];$4_1=($2_1|0)==($8_1|0)&HEAPU32[$12_1+16>>2]<$7>>>0|$2_1>>>0<$8_1>>>0;$2_1=$12_1+24|0;$3=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];$4_1=$9_1>>>0<2147418112&(($3|0)==($6_1|0)&($2_1|0)==($5_1|0)?$4_1:($2_1|0)==($5_1|0)&$3>>>0<$6_1>>>0|$2_1>>>0<$5_1>>>0);$2_1=$4_1+$10_1|0;$3=$1_1;$3=$2_1>>>0<$4_1>>>0?$3+1|0:$3;$11_1=$2_1;$2_1=($1_1|0)==($3|0)&$11_1>>>0<$10_1>>>0|$1_1>>>0>$3>>>0;$1_1=$13_1+$2_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$10_1=$1_1;$1_1=HEAP32[$12_1+4>>2];$7=($1_1|0)==($8_1|0)&HEAPU32[$12_1>>2]<$7>>>0|$1_1>>>0<$8_1>>>0;$1_1=$12_1+8|0;$2_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$2_1=$9_1>>>0<2147418112&(($2_1|0)==($6_1|0)&($1_1|0)==($5_1|0)?$7:($1_1|0)==($5_1|0)&$2_1>>>0<$6_1>>>0|$1_1>>>0<$5_1>>>0);$1_1=$2_1+$11_1|0;$9_1=$3;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$2_1=$9_1;$6_1=($3|0)==($9_1|0)&$1_1>>>0<$11_1>>>0|$3>>>0>$9_1>>>0;$5_1=$10_1+$6_1|0;$3=$4_1;$27_1=$5_1|$27_1;$17_1=$17_1|($5_1>>>0<$6_1>>>0?$3+1|0:$3)}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$27_1;HEAP32[$0_1+12>>2]=$17_1;global$0=$12_1+336|0}function $8152($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0,$8_1=0,$9_1=0;label$1:{if($5_1&64){$2_1=$5_1+-64|0;$1_1=$2_1&31;if(($2_1&63)>>>0>=32){$2_1=0;$1_1=$4_1>>>$1_1|0}else{$2_1=$4_1>>>$1_1|0;$1_1=((1<<$1_1)-1&$4_1)<<32-$1_1|$3>>>$1_1}$3=0;$4_1=0;break label$1}if(!$5_1){break label$1}$8_1=$3;$7=64-$5_1|0;$6_1=$7&31;if(($7&63)>>>0>=32){$7=$8_1<<$6_1;$9_1=0}else{$7=(1<<$6_1)-1&$8_1>>>32-$6_1|$4_1<<$6_1;$9_1=$8_1<<$6_1}$8_1=$1_1;$1_1=$5_1&31;if(($5_1&63)>>>0>=32){$6_1=0;$1_1=$2_1>>>$1_1|0}else{$6_1=$2_1>>>$1_1|0;$1_1=((1<<$1_1)-1&$2_1)<<32-$1_1|$8_1>>>$1_1}$1_1=$9_1|$1_1;$2_1=$6_1|$7;$6_1=$3;$3=$5_1&31;if(($5_1&63)>>>0>=32){$7=0;$3=$4_1>>>$3|0}else{$7=$4_1>>>$3|0;$3=((1<<$3)-1&$4_1)<<32-$3|$6_1>>>$3}$4_1=$7}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1}function $8153($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=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=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0,$42_1=0,$43_1=0;$10_1=global$0-96|0;global$0=$10_1;$11_1=$7;$17_1=$8_1&65535;$13_1=($4_1^$8_1)&-2147483648;$12_1=$4_1&65535;$23_1=$12_1;$37=$8_1>>>16&32767;$38_1=$4_1>>>16&32767;label$1:{label$2:{if($38_1-32767>>>0>=4294934530){if($37-32767>>>0>4294934529){break label$2}}$14=$4_1&2147483647;$9_1=$3;if(!(!$9_1&($14|0)==2147418112?!($1_1|$2_1):$14>>>0<2147418112)){$15_1=$3;$13_1=$4_1|32768;break label$1}$4_1=$8_1&2147483647;if(!(!$7&($4_1|0)==2147418112?!($5_1|$6_1):$4_1>>>0<2147418112)){$15_1=$7;$13_1=$8_1|32768;$1_1=$5_1;$2_1=$6_1;break label$1}if(!($1_1|$9_1|($14^2147418112|$2_1))){if(!($5_1|$7|($4_1|$6_1))){$13_1=2147450880;$1_1=0;$2_1=0;break label$1}$13_1=$13_1|2147418112;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1^2147418112|$6_1))){$3=$1_1|$9_1;$4_1=$2_1|$14;$1_1=0;$2_1=0;if(!($3|$4_1)){$13_1=2147450880;break label$1}$13_1=$13_1|2147418112;break label$1}if(!($1_1|$9_1|($2_1|$14))){$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1|$6_1))){$1_1=0;$2_1=0;break label$1}if($14>>>0<=65535){$9_1=$1_1;$7=!($3|$12_1);$8_1=$7<<6;$18_1=Math_clz32($7?$1_1:$3)+32|0;$1_1=Math_clz32($7?$2_1:$12_1);$1_1=$8_1+(($1_1|0)==32?$18_1:$1_1)|0;$8150($10_1+80|0,$9_1,$2_1,$3,$12_1,$1_1-15|0);$27_1=16-$1_1|0;$1_1=$10_1+88|0;$12_1=HEAP32[$1_1+4>>2];$3=HEAP32[$1_1>>2];$23_1=$12_1;$2_1=HEAP32[$10_1+84>>2];$1_1=HEAP32[$10_1+80>>2]}if($4_1>>>0>65535){break label$2}$4_1=!($11_1|$17_1);$7=$4_1<<6;$8_1=Math_clz32($4_1?$5_1:$11_1)+32|0;$4_1=Math_clz32($4_1?$6_1:$17_1);$4_1=$7+(($4_1|0)==32?$8_1:$4_1)|0;$8150($10_1- -64|0,$5_1,$6_1,$11_1,$17_1,$4_1-15|0);$27_1=($27_1-$4_1|0)+16|0;$4_1=$10_1+72|0;$11_1=HEAP32[$4_1>>2];$17_1=HEAP32[$4_1+4>>2];$5_1=HEAP32[$10_1+64>>2];$6_1=HEAP32[$10_1+68>>2]}$4_1=$5_1;$9_1=$6_1<<15|$4_1>>>17;$8_1=$4_1<<15;$4_1=$9_1;$7=0;$20_1=$8_1&-32768;$33=$2_1;$26_1=__wasm_i64_mul($20_1,$7,$2_1,0);$2_1=i64toi32_i32$HIGH_BITS;$28_1=$2_1;$7=$2_1;$24_1=$4_1;$2_1=$1_1;$4_1=__wasm_i64_mul($4_1,0,$1_1,0);$1_1=$4_1+$26_1|0;$7=i64toi32_i32$HIGH_BITS+$7|0;$7=$1_1>>>0<$4_1>>>0?$7+1|0:$7;$4_1=$1_1;$14=0;$12_1=__wasm_i64_mul($20_1,$19_1,$2_1,$19_1);$8_1=$14+$12_1|0;$9_1=$4_1+i64toi32_i32$HIGH_BITS|0;$9_1=$8_1>>>0<$12_1>>>0?$9_1+1|0:$9_1;$25_1=$8_1;$12_1=$9_1;$29_1=($4_1|0)==($9_1|0)&$8_1>>>0<$14>>>0|$4_1>>>0>$9_1>>>0;$18_1=$3;$39_1=__wasm_i64_mul($20_1,$19_1,$3,0);$34=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($24_1,$16_1,$33,$16_1);$1_1=$3+$39_1|0;$9_1=i64toi32_i32$HIGH_BITS+$34|0;$22_1=$1_1;$9_1=$1_1>>>0<$3>>>0?$9_1+1|0:$9_1;$8_1=$9_1;$3=$9_1;$5_1=$6_1>>>17|0;$1_1=$11_1;$9_1=$17_1<<15|$1_1>>>17;$6_1=$1_1<<15;$1_1=$9_1;$30_1=$5_1|$6_1;$11_1=__wasm_i64_mul($30_1,0,$2_1,$19_1);$5_1=$11_1+$22_1|0;$9_1=i64toi32_i32$HIGH_BITS+$3|0;$35_1=$5_1;$9_1=$5_1>>>0<$11_1>>>0?$9_1+1|0:$9_1;$14=$9_1;$3=$9_1;$5_1=0;$9_1=($7|0)==($28_1|0)&$4_1>>>0<$26_1>>>0|$7>>>0<$28_1>>>0;$11_1=$7;$7=$7+$35_1|0;$4_1=($5_1|$9_1)+$3|0;$26_1=$7;$4_1=$7>>>0<$11_1>>>0?$4_1+1|0:$4_1;$11_1=$4_1;$3=$4_1;$4_1=$20_1;$31_1=$23_1|65536;$20_1=$21_1;$40_1=__wasm_i64_mul($4_1,$19_1,$31_1,$20_1);$36_1=i64toi32_i32$HIGH_BITS;$5_1=__wasm_i64_mul($24_1,$16_1,$18_1,$15_1);$4_1=$5_1+$40_1|0;$9_1=i64toi32_i32$HIGH_BITS+$36_1|0;$41=$4_1;$9_1=$4_1>>>0<$5_1>>>0?$9_1+1|0:$9_1;$21_1=$9_1;$32_1=$1_1|-2147483648;$23_1=0;$2_1=__wasm_i64_mul($32_1,$23_1,$2_1,$19_1);$1_1=$2_1+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$9_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$42_1=$1_1;$2_1=__wasm_i64_mul($30_1,$15_1,$33,$16_1);$1_1=$1_1+$2_1|0;$19_1=$9_1;$7=$9_1+i64toi32_i32$HIGH_BITS|0;$28_1=$1_1;$5_1=$1_1>>>0<$2_1>>>0?$7+1|0:$7;$2_1=0;$1_1=$2_1+$26_1|0;$9_1=$3+$28_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$43_1=$1_1;$2_1=$1_1;$1_1=$1_1+$29_1|0;$29_1=$9_1;$4_1=$9_1;$4_1=$1_1>>>0<$2_1>>>0?$4_1+1|0:$4_1;$2_1=$4_1;$17_1=(($37+$38_1|0)+$27_1|0)-16383|0;$4_1=__wasm_i64_mul($32_1,$23_1,$33,$16_1);$3=i64toi32_i32$HIGH_BITS;$7=__wasm_i64_mul($24_1,$16_1,$31_1,$20_1);$6_1=$7+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$3|0;$9_1=$6_1>>>0<$7>>>0?$9_1+1|0:$9_1;$24_1=($3|0)==($9_1|0)&$4_1>>>0>$6_1>>>0|$3>>>0>$9_1>>>0;$4_1=__wasm_i64_mul($30_1,$15_1,$18_1,$15_1);$3=$4_1+$6_1|0;$7=i64toi32_i32$HIGH_BITS+$9_1|0;$7=$3>>>0<$4_1>>>0?$7+1|0:$7;$16_1=$3;$4_1=$3;$3=$7;$6_1=($9_1|0)==($3|0)&$4_1>>>0<$6_1>>>0|$3>>>0<$9_1>>>0;$4_1=$24_1+$6_1|0;$9_1=0;$9_1=$4_1>>>0<$6_1>>>0?1:$9_1;$6_1=__wasm_i64_mul($32_1,$23_1,$31_1,$20_1);$4_1=$6_1+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$9_1|0;$9_1=$4_1>>>0<$6_1>>>0?$9_1+1|0:$9_1;$6_1=$4_1;$4_1=$9_1;$24_1=$6_1;$6_1=($8_1|0)==($34|0)&$22_1>>>0<$39_1>>>0|$8_1>>>0<$34>>>0;$8_1=($8_1|0)==($14|0)&$22_1>>>0>$35_1>>>0|$8_1>>>0>$14>>>0;$6_1=$6_1+$8_1|0;$7=0;$7=$6_1>>>0<$8_1>>>0?1:$7;$8_1=$6_1;$6_1=$6_1+$16_1|0;$9_1=$3+$7|0;$22_1=$6_1;$7=$6_1;$9_1=$7>>>0<$8_1>>>0?$9_1+1|0:$9_1;$6_1=$9_1;$7=($3|0)==($9_1|0)&$7>>>0<$16_1>>>0|$3>>>0>$9_1>>>0;$3=$24_1+$7|0;$27_1=$3;$7=$3>>>0<$7>>>0?$4_1+1|0:$4_1;$9_1=__wasm_i64_mul($30_1,$15_1,$31_1,$20_1);$8_1=i64toi32_i32$HIGH_BITS;$16_1=__wasm_i64_mul($32_1,$23_1,$18_1,$15_1);$3=$16_1+$9_1|0;$4_1=i64toi32_i32$HIGH_BITS+$8_1|0;$4_1=$3>>>0<$16_1>>>0?$4_1+1|0:$4_1;$16_1=$3;$3=$4_1;$4_1=($8_1|0)==($4_1|0)&$9_1>>>0>$16_1>>>0|$4_1>>>0<$8_1>>>0;$8_1=$3+$27_1|0;$9_1=$4_1+$7|0;$7=$8_1;$4_1=$7>>>0<$3>>>0?$9_1+1|0:$9_1;$18_1=$7;$7=0;$3=$7+$22_1|0;$9_1=$6_1+$16_1|0;$9_1=$3>>>0<$7>>>0?$9_1+1|0:$9_1;$8_1=$3;$7=$3;$3=$9_1;$7=($6_1|0)==($9_1|0)&$7>>>0<$22_1>>>0|$6_1>>>0>$9_1>>>0;$6_1=$18_1+$7|0;$9_1=$6_1;$6_1=$9_1>>>0<$7>>>0?$4_1+1|0:$4_1;$4_1=0;$22_1=$9_1;$18_1=$5_1;$7=($21_1|0)==($36_1|0)&$41>>>0<$40_1>>>0|$21_1>>>0<$36_1>>>0;$21_1=($21_1|0)==($19_1|0)&$41>>>0>$42_1>>>0|$21_1>>>0>$19_1>>>0;$7=$7+$21_1|0;$9_1=$7;$7=($5_1|0)==($19_1|0)&$28_1>>>0<$42_1>>>0|$5_1>>>0<$19_1>>>0;$5_1=$9_1+$7|0;$7=$5_1;$9_1=$18_1|0;$5_1=$9_1+$8_1|0;$4_1=($4_1|$7)+$3|0;$7=$5_1;$4_1=$7>>>0<$9_1>>>0?$4_1+1|0:$4_1;$5_1=$4_1;$4_1=($3|0)==($4_1|0)&$7>>>0<$8_1>>>0|$3>>>0>$4_1>>>0;$3=$22_1+$4_1|0;$9_1=$6_1;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$6_1=$9_1;$18_1=$3;$4_1=($11_1|0)==($29_1|0)&$26_1>>>0>$43_1>>>0|$11_1>>>0>$29_1>>>0;$3=$4_1+(($11_1|0)==($14|0)&$26_1>>>0<$35_1>>>0|$11_1>>>0<$14>>>0)|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$8_1=$3;$3=$3+$7|0;$4_1=$5_1+$9_1|0;$4_1=$3>>>0<$8_1>>>0?$4_1+1|0:$4_1;$7=($4_1|0)==($5_1|0)&$3>>>0<$7>>>0|$4_1>>>0<$5_1>>>0;$5_1=$18_1+$7|0;$9_1=$6_1;$9_1=$5_1>>>0<$7>>>0?$9_1+1|0:$9_1;$7=$5_1;$8_1=$9_1;label$13:{if($9_1&65536){$17_1=$17_1+1|0;break label$13}$21_1=$12_1>>>31|0;$5_1=0;$9_1=$8_1<<1|$7>>>31;$7=$7<<1|$4_1>>>31;$8_1=$9_1;$9_1=$4_1<<1|$3>>>31;$3=$3<<1|$2_1>>>31;$4_1=$9_1;$6_1=$25_1;$9_1=$12_1<<1|$6_1>>>31;$25_1=$6_1<<1;$12_1=$9_1;$9_1=$2_1<<1|$1_1>>>31;$1_1=$1_1<<1|$21_1;$2_1=$5_1|$9_1}if(($17_1|0)>=32767){$13_1=$13_1|2147418112;$1_1=0;$2_1=0;break label$1}label$16:{if(($17_1|0)<=0){$5_1=1-$17_1|0;if($5_1>>>0>=128){$1_1=0;$2_1=0;break label$1}$9_1=$10_1+48|0;$6_1=$17_1+127|0;$8150($9_1,$25_1,$12_1,$1_1,$2_1,$6_1);$11_1=$10_1+32|0;$8150($11_1,$3,$4_1,$7,$8_1,$6_1);$6_1=$10_1+16|0;$8152($6_1,$25_1,$12_1,$1_1,$2_1,$5_1);$8152($10_1,$3,$4_1,$7,$8_1,$5_1);$1_1=$9_1+8|0;$25_1=HEAP32[$10_1+32>>2]|HEAP32[$10_1+16>>2]|(HEAP32[$10_1+48>>2]|HEAP32[$1_1>>2]|(HEAP32[$10_1+52>>2]|HEAP32[$1_1+4>>2]))!=0;$12_1=HEAP32[$10_1+36>>2]|HEAP32[$10_1+20>>2];$2_1=$11_1+8|0;$3=$6_1+8|0;$1_1=HEAP32[$2_1>>2]|HEAP32[$3>>2];$2_1=HEAP32[$2_1+4>>2]|HEAP32[$3+4>>2];$3=$10_1+8|0;$7=HEAP32[$3>>2];$8_1=HEAP32[$3+4>>2];$3=HEAP32[$10_1>>2];$4_1=HEAP32[$10_1+4>>2];break label$16}$8_1=$8_1&65535|$17_1<<16}$15_1=$7|$15_1;$13_1=$8_1|$13_1;if(!(!$1_1&($2_1|0)==-2147483648?!($12_1|$25_1):($2_1|0)>=0)){$1_1=$3+1|0;$9_1=$1_1?$4_1:$4_1+1|0;$2_1=$9_1;$5_1=($4_1|0)==($9_1|0)&$1_1>>>0<$3>>>0|$4_1>>>0>$9_1>>>0;$3=$5_1+$15_1|0;$4_1=$13_1;$15_1=$3;$13_1=$3>>>0<$5_1>>>0?$4_1+1|0:$4_1;break label$1}if($1_1|$25_1|($2_1^-2147483648|$12_1)){$1_1=$3;$2_1=$4_1;break label$1}$9_1=$13_1;$2_1=$3&1;$1_1=$2_1+$3|0;$7=$1_1>>>0<$2_1>>>0?$4_1+1|0:$4_1;$2_1=$7;$4_1=($4_1|0)==($7|0)&$1_1>>>0<$3>>>0|$4_1>>>0>$7>>>0;$3=$4_1+$15_1|0;$15_1=$3;$13_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$15_1;HEAP32[$0_1+12>>2]=$13_1;global$0=$10_1+96|0}function $8154($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0;$8_1=__wasm_i64_mul($7,$8_1,$1_1,$2_1);$7=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3,$4_1,$5_1,$6_1);$8_1=$3+$8_1|0;$4_1=i64toi32_i32$HIGH_BITS+$7|0;$4_1=$3>>>0>$8_1>>>0?$4_1+1|0:$4_1;$9_1=$6_1;$7=$2_1;$3=0;$2_1=__wasm_i64_mul($6_1,0,$2_1,$3);$6_1=$2_1+$8_1|0;$4_1=i64toi32_i32$HIGH_BITS+$4_1|0;$8_1=$6_1;$2_1=$2_1>>>0>$8_1>>>0?$4_1+1|0:$4_1;$6_1=__wasm_i64_mul($5_1,0,$1_1,0);$10_1=i64toi32_i32$HIGH_BITS;$4_1=0;$5_1=__wasm_i64_mul($5_1,$4_1,$7,$3);$7=$10_1+$5_1|0;$4_1=i64toi32_i32$HIGH_BITS+$4_1|0;$4_1=$5_1>>>0>$7>>>0?$4_1+1|0:$4_1;$5_1=$7;$7=$8_1;$8_1=$4_1;$7=$7+$4_1|0;$4_1=$2_1;$2_1=$8_1>>>0>$7>>>0?$4_1+1|0:$4_1;$1_1=__wasm_i64_mul($9_1,$3,$1_1,$11_1);$4_1=$1_1+$5_1|0;$3=i64toi32_i32$HIGH_BITS;$3=$1_1>>>0>$4_1>>>0?$3+1|0:$3;$5_1=$4_1;$4_1=$2_1;$1_1=$0_1;$8_1=$7+$3|0;HEAP32[$1_1+8>>2]=$8_1;HEAP32[$1_1+12>>2]=$3>>>0>$8_1>>>0?$4_1+1|0:$4_1;HEAP32[$1_1>>2]=$6_1;HEAP32[$1_1+4>>2]=$5_1}function $8155($0_1){$0_1=$0_1|0;global$1=$0_1}function $8156(){return global$1|0}function $8157(){return global$0|0}function $8158($0_1){$0_1=$0_1|0;global$0=$0_1}function $8159($0_1){$0_1=$0_1|0;$0_1=global$0-$0_1&-16;global$0=$0_1;return $0_1|0}function $8162($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0;$10_1=global$0-112|0;global$0=$10_1;$9_1=$8_1&2147483647;label$1:{label$2:{$11_1=$4_1&2147483647;$15_1=!($1_1|$2_1);if(!($3|$11_1?$11_1-2147418112>>>0<2147549184:$15_1)){$12_1=$9_1-2147418112|0;if(!$7&($12_1|0)==-2147418112?$5_1|$6_1:($12_1|0)==-2147418112&($7|0)!=0|$12_1>>>0>2147549184){break label$2}}if(!(!$3&($11_1|0)==2147418112?$15_1:$11_1>>>0<2147418112)){$7=$3;$8_1=$4_1|32768;$5_1=$1_1;$6_1=$2_1;break label$1}if(!(!$7&($9_1|0)==2147418112?!($5_1|$6_1):$9_1>>>0<2147418112)){$8_1=$8_1|32768;break label$1}if(!($1_1|$3|($11_1^2147418112|$2_1))){$9_1=$3;$3=!($1_1^$5_1|$3^$7|($2_1^$6_1|$4_1^$8_1^-2147483648));$7=$3?0:$9_1;$8_1=$3?2147450880:$4_1;$5_1=$3?0:$1_1;$6_1=$3?0:$2_1;break label$1}if(!($5_1|$7|($9_1^2147418112|$6_1))){break label$1}if(!($1_1|$3|($2_1|$11_1))){if($5_1|$7|($6_1|$9_1)){break label$1}$5_1=$1_1&$5_1;$6_1=$2_1&$6_1;$7=$3&$7;$8_1=$4_1&$8_1;break label$1}if($5_1|$7|($6_1|$9_1)){break label$2}$5_1=$1_1;$6_1=$2_1;$7=$3;$8_1=$4_1;break label$1}$12_1=($9_1|0)==($11_1|0);$12_1=$12_1&($3|0)==($7|0)?($2_1|0)==($6_1|0)&$1_1>>>0<$5_1>>>0|$2_1>>>0<$6_1>>>0:$12_1&$3>>>0<$7>>>0|$9_1>>>0>$11_1>>>0;$15_1=$12_1?$5_1:$1_1;$13_1=$12_1?$6_1:$2_1;$9_1=$12_1?$8_1:$4_1;$17_1=$9_1;$11_1=$12_1?$7:$3;$14=$9_1&65535;$7=$12_1?$3:$7;$4_1=$12_1?$4_1:$8_1;$3=$4_1>>>16&32767;$9_1=$9_1>>>16&32767;if(!$9_1){$8_1=!($11_1|$14);$9_1=$8_1<<6;$16_1=Math_clz32($8_1?$15_1:$11_1)+32|0;$8_1=Math_clz32($8_1?$13_1:$14);$8_1=$9_1+(($8_1|0)==32?$16_1:$8_1)|0;$8150($10_1+96|0,$15_1,$13_1,$11_1,$14,$8_1-15|0);$9_1=16-$8_1|0;$8_1=$10_1+104|0;$11_1=HEAP32[$8_1>>2];$13_1=HEAP32[$10_1+100>>2];$14=HEAP32[$8_1+4>>2];$15_1=HEAP32[$10_1+96>>2]}$5_1=$12_1?$1_1:$5_1;$6_1=$12_1?$2_1:$6_1;$8_1=$4_1&65535;if(!$3){$1_1=!($7|$8_1);$2_1=$1_1<<6;$3=Math_clz32($1_1?$5_1:$7)+32|0;$1_1=Math_clz32($1_1?$6_1:$8_1);$1_1=$2_1+(($1_1|0)==32?$3:$1_1)|0;$8150($10_1+80|0,$5_1,$6_1,$7,$8_1,$1_1-15|0);$3=16-$1_1|0;$1_1=$10_1+88|0;$7=HEAP32[$1_1>>2];$8_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$10_1+84>>2];$5_1=HEAP32[$10_1+80>>2]}$1_1=$7<<3|$6_1>>>29;$2_1=$8_1<<3|$7>>>29|524288;$16_1=$11_1<<3|$13_1>>>29;$7=$14<<3|$11_1>>>29;$11_1=$5_1<<3;$8_1=$4_1^$17_1;$4_1=$6_1<<3|$5_1>>>29;label$10:{if(($3|0)==($9_1|0)){break label$10}$3=$9_1-$3|0;if($3>>>0>127){$1_1=0;$2_1=0;$11_1=1;$4_1=0;break label$10}$5_1=$10_1- -64|0;$8150($5_1,$11_1,$4_1,$1_1,$2_1,128-$3|0);$6_1=$10_1+48|0;$8152($6_1,$11_1,$4_1,$1_1,$2_1,$3);$1_1=$5_1+8|0;$11_1=HEAP32[$10_1+48>>2]|(HEAP32[$10_1+64>>2]|HEAP32[$1_1>>2]|(HEAP32[$10_1+68>>2]|HEAP32[$1_1+4>>2]))!=0;$2_1=$6_1+8|0;$1_1=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];$4_1=HEAP32[$10_1+52>>2]}$12_1=$4_1;$14=$7|524288;$13_1=$13_1<<3|$15_1>>>29;$4_1=$15_1<<3;label$12:{if(($8_1|0)<0){$5_1=0;$6_1=0;$7=0;$8_1=0;if(!($4_1^$11_1|$1_1^$16_1|($12_1^$13_1|$2_1^$14))){break label$1}$3=$4_1-$11_1|0;$5_1=$4_1>>>0<$11_1>>>0;$4_1=$13_1-($5_1+$12_1|0)|0;$6_1=$14-(($1_1>>>0>$16_1>>>0)+$2_1|0)|0;$1_1=$16_1-$1_1|0;$2_1=$5_1&($12_1|0)==($13_1|0)|$12_1>>>0>$13_1>>>0;$8_1=$6_1-($1_1>>>0<$2_1>>>0)|0;$7=$1_1-$2_1|0;if($8_1>>>0>524287){break label$12}$1_1=!($7|$8_1);$2_1=$1_1<<6;$5_1=Math_clz32($1_1?$3:$7)+32|0;$1_1=Math_clz32($1_1?$4_1:$8_1);$1_1=$2_1+(($1_1|0)==32?$5_1:$1_1)|0;$1_1=$1_1-12|0;$8150($10_1+32|0,$3,$4_1,$7,$8_1,$1_1);$9_1=$9_1-$1_1|0;$1_1=$10_1+40|0;$7=HEAP32[$1_1>>2];$8_1=HEAP32[$1_1+4>>2];$3=HEAP32[$10_1+32>>2];$4_1=HEAP32[$10_1+36>>2];break label$12}$3=$12_1+$13_1|0;$6_1=$3+1|0;$5_1=$3;$3=$4_1+$11_1|0;$4_1=$3>>>0<$4_1>>>0?$6_1:$5_1;$5_1=($12_1|0)==($4_1|0)&$3>>>0<$11_1>>>0|$4_1>>>0<$12_1>>>0;$1_1=$1_1+$16_1|0;$6_1=$5_1+$1_1|0;$7=$6_1;$2_1=$2_1+$14|0;$1_1=$1_1>>>0<$16_1>>>0?$2_1+1|0:$2_1;$8_1=$5_1>>>0>$7>>>0?$1_1+1|0:$1_1;if(!($8_1&1048576)){break label$12}$3=$11_1&1|(($4_1&1)<<31|$3>>>1);$4_1=$7<<31|$4_1>>>1;$9_1=$9_1+1|0;$7=($8_1&1)<<31|$7>>>1;$8_1=$8_1>>>1|0}$2_1=$17_1&-2147483648;if(($9_1|0)>=32767){$7=0;$8_1=$2_1|2147418112;$5_1=0;$6_1=0;break label$1}$1_1=0;label$15:{if(($9_1|0)>0){$1_1=$9_1;break label$15}$5_1=$10_1+16|0;$8150($5_1,$3,$4_1,$7,$8_1,$9_1+127|0);$8152($10_1,$3,$4_1,$7,$8_1,1-$9_1|0);$3=$5_1+8|0;$3=HEAP32[$10_1>>2]|(HEAP32[$10_1+16>>2]|HEAP32[$3>>2]|(HEAP32[$10_1+20>>2]|HEAP32[$3+4>>2]))!=0;$4_1=HEAP32[$10_1+4>>2];$5_1=$10_1+8|0;$7=HEAP32[$5_1>>2];$8_1=HEAP32[$5_1+4>>2]}$9_1=($4_1&7)<<29|$3>>>3;$3=$3&7;$6_1=$3>>>0>4;$5_1=$9_1+$6_1|0;$4_1=$7<<29|$4_1>>>3;$6_1=$5_1>>>0<$6_1>>>0?$4_1+1|0:$4_1;$4_1=($4_1|0)==($6_1|0)&$5_1>>>0<$9_1>>>0|$4_1>>>0>$6_1>>>0;$7=$4_1+(($8_1&7)<<29|$7>>>3)|0;$1_1=$2_1|($8_1>>>3&65535|$1_1<<16);$8_1=$4_1>>>0>$7>>>0?$1_1+1|0:$1_1;label$17:{if(($3|0)==4){$1_1=$6_1;$3=$1_1+1|0;$2_1=$5_1;$1_1=$5_1&1;$5_1=$5_1+$1_1|0;$6_1=$2_1>>>0>$5_1>>>0?$3:$6_1;$1_1=!$6_1&$1_1>>>0>$5_1>>>0;$2_1=$1_1+$7|0;$7=$2_1;$8_1=$1_1>>>0>$7>>>0?$8_1+1|0:$8_1;break label$17}if(!$3){break label$1}}}HEAP32[$0_1>>2]=$5_1;HEAP32[$0_1+4>>2]=$6_1;HEAP32[$0_1+8>>2]=$7;HEAP32[$0_1+12>>2]=$8_1;global$0=$10_1+112|0}function $8163($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0;$9_1=global$0-16|0;global$0=$9_1;$8162($9_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1^-2147483648);$1_1=HEAP32[$9_1>>2];$2_1=HEAP32[$9_1+4>>2];$3=$9_1+8|0;$4_1=HEAP32[$3+4>>2];HEAP32[$0_1+8>>2]=HEAP32[$3>>2];HEAP32[$0_1+12>>2]=$4_1;HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;global$0=$9_1+16|0}function $8164($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$7=global$0-32|0;global$0=$7;$5_1=$3&2147483647;$6_1=$5_1;$4_1=$5_1-1140785152|0;$5_1=$5_1-1006698496|0;label$1:{if(!(($4_1|0)==($5_1|0)&$2_1>>>0>=$2_1>>>0|$4_1>>>0<$5_1>>>0)){$6_1=0;$4_1=$3<<4|$2_1>>>28;$5_1=$2_1<<4|$1_1>>>28;$2_1=$4_1|$6_1;$1_1=$1_1&268435455;if(!(!$0_1&($1_1|0)==134217728|$1_1>>>0<134217728)){$4_1=$2_1+1073741824|0;$0_1=$5_1+1|0;$4_1=$0_1?$4_1:$4_1+1|0;$5_1=$0_1;break label$1}$4_1=$2_1+1073741824|0;if($0_1|($1_1|0)!=134217728){break label$1}$1_1=$5_1&1;$0_1=$1_1+$5_1|0;$4_1=$0_1>>>0<$1_1>>>0?$4_1+1|0:$4_1;$5_1=$0_1;break label$1}if(!(!$2_1&($6_1|0)==2147418112?!($0_1|$1_1):$6_1>>>0<2147418112)){$0_1=$1_1>>>28|0;$1_1=$2_1;$4_1=$3<<4|$1_1>>>28;$5_1=$0_1|$1_1<<4;$4_1=$4_1&524287|2146959360;break label$1}$5_1=0;$4_1=2146435072;if($6_1>>>0>1140785151){break label$1}$4_1=0;$6_1=$6_1>>>16|0;if($6_1>>>0<15249){break label$1}$8_1=$7+16|0;$4_1=$3&65535|65536;$8150($8_1,$0_1,$1_1,$2_1,$4_1,$6_1-15233|0);$8152($7,$0_1,$1_1,$2_1,$4_1,15361-$6_1|0);$1_1=HEAP32[$7+4>>2];$6_1=$1_1;$2_1=$1_1>>>28|0;$1_1=0;$0_1=$7+8|0;$4_1=HEAP32[$0_1+4>>2];$5_1=$2_1;$2_1=HEAP32[$0_1>>2];$5_1=$5_1|$2_1<<4;$4_1=$4_1<<4|$2_1>>>28|$1_1;$1_1=$8_1+8|0;$1_1=HEAP32[$7>>2]|(HEAP32[$7+16>>2]|HEAP32[$1_1>>2]|(HEAP32[$7+20>>2]|HEAP32[$1_1+4>>2]))!=0;$0_1=$6_1&268435455;if(!(!$1_1&($0_1|0)==134217728|$0_1>>>0<134217728)){$0_1=$5_1+1|0;$4_1=$0_1?$4_1:$4_1+1|0;$5_1=$0_1;break label$1}if($1_1|($0_1|0)!=134217728){break label$1}$0_1=$5_1+($5_1&1)|0;$4_1=$0_1>>>0<$5_1>>>0?$4_1+1|0:$4_1;$5_1=$0_1}global$0=$7+32|0;wasm2js_scratch_store_i32(0,$5_1|0);wasm2js_scratch_store_i32(1,$3&-2147483648|$4_1);return+wasm2js_scratch_load_f64()}function $8166($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-16|0;global$0=$4_1;label$1:{if(!$1_1){$1_1=0;break label$1}$2_1=$1_1>>31;$3=($2_1^$1_1)-$2_1|0;$2_1=Math_clz32($3);$8150($4_1,$3,0,0,0,$2_1+81|0);$3=$4_1+8|0;$5_1=HEAP32[$3>>2];$6_1=HEAP32[$3+4>>2]^65536;$3=$5_1;$5_1=0;$3=$3+$5_1|0;$2_1=(16414-$2_1<<16)+$6_1|0;$2_1=$3>>>0<$5_1>>>0?$2_1+1|0:$2_1;$5_1=$1_1&-2147483648|$2_1;$2_1=HEAP32[$4_1+4>>2];$1_1=HEAP32[$4_1>>2]}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$5_1;global$0=$4_1+16|0}function $8167($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;wasm2js_scratch_store_f64(+$1_1);$6_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2_1=$6_1&2147483647;label$1:{if($2_1+-1048576>>>0<=2145386495){$4_1=$3<<28;$8_1=$2_1>>>4|0;$2_1=($2_1&15)<<28|$3>>>4;$3=$8_1+1006632960|0;break label$1}if($2_1>>>0>=2146435072){$4_1=$3<<28;$2_1=($6_1&15)<<28|$3>>>4;$3=$6_1>>>4|2147418112;break label$1}if(!($3|$2_1)){$2_1=0;$3=0;break label$1}$4_1=$2_1;$2_1=$2_1?Math_clz32($2_1):Math_clz32($3)+32|0;$8150($5_1,$3,$4_1,0,0,$2_1+49|0);$4_1=$5_1+8|0;$3=HEAP32[$4_1>>2];$7=HEAP32[$4_1+4>>2]^65536;$4_1=15372-$2_1<<16;$2_1=$3;$3=$4_1|$7;$7=HEAP32[$5_1>>2];$4_1=HEAP32[$5_1+4>>2]}HEAP32[$0_1>>2]=$7;HEAP32[$0_1+4>>2]=$4_1;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+12>>2]=$6_1&-2147483648|$3;global$0=$5_1+16|0}function $8168($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;label$1:{if(!$1_1){$1_1=0;$2_1=0;break label$1}$3=$1_1;$1_1=Math_clz32($1_1);$8150($4_1,$3,0,0,0,$1_1+81|0);$2_1=$4_1+8|0;$3=HEAP32[$2_1>>2];$5_1=HEAP32[$2_1+4>>2]^65536;$2_1=$3;$3=0;$2_1=$2_1+$3|0;$1_1=(16414-$1_1<<16)+$5_1|0;$1_1=$3>>>0>$2_1>>>0?$1_1+1|0:$1_1;$5_1=$2_1;$3=HEAP32[$4_1+4>>2];$2_1=HEAP32[$4_1>>2]}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$3;HEAP32[$0_1+8>>2]=$5_1;HEAP32[$0_1+12>>2]=$1_1;global$0=$4_1+16|0}function $8171(){fimport$16(47752,8304);fimport$17(47796,5857,1,1,0);fimport$21(47808,3338,1,-128,127);fimport$21(47832,3331,1,-128,127);fimport$21(47820,3329,1,0,255);fimport$21(47844,1629,2,-32768,32767);fimport$21(47856,1620,2,0,65535);fimport$21(47868,2002,4,-2147483648,2147483647);fimport$21(47880,1993,4,0,-1);fimport$21(47892,6624,4,-2147483648,2147483647);fimport$21(47904,6615,4,0,-1);$8374(47916,2527,-2147483648,2147483647);$8374(47928,2526,0,-1);fimport$22(47940,2493,4);fimport$22(47952,7830,8);fimport$18(26108,6655);fimport$18(42504,9799);fimport$19(42576,4,6629);fimport$19(42652,2,6667);fimport$19(42728,4,6682);fimport$20(19380,5902);fimport$23(42768,0,9730);fimport$23(42808,0,9832);fimport$23(42848,1,9760);fimport$23(42888,2,9362);fimport$23(42928,3,9393);fimport$23(42968,4,9433);fimport$23(43008,5,9462);fimport$23(43048,4,9886);fimport$23(43088,5,9916);fimport$23(42808,0,9564);fimport$23(42848,1,9531);fimport$23(42888,2,9630);fimport$23(42928,3,9596);fimport$23(42968,4,9697);fimport$23(43008,5,9663);fimport$23(43128,6,9500);fimport$23(43168,7,9955)}function $8172($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$0_1=HEAP32[$0_1+4>>2];$1_1=$8137($0_1)+1|0;$2_1=$8142($1_1);if($2_1){$0_1=$8114($2_1,$0_1,$1_1)}else{$0_1=0}return $0_1|0}function $8174(){var $0_1=0;$0_1=HEAP32[12482];if($0_1){while(1){FUNCTION_TABLE[HEAP32[$0_1>>2]]();$0_1=HEAP32[$0_1+4>>2];if($0_1){continue}break}}}function $8177($0_1){return Math_fround(Math_fround(Math_fround(Math_fround($0_1*Math_fround(Math_fround($0_1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593))*$0_1)/Math_fround(Math_fround($0_1*Math_fround(-.7066296339035034))+Math_fround(1)))}function $8181($0_1){var $1_1=0,$2_1=Math_fround(0),$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=Math_fround(0);$5_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$1_1=$5_1&2147483647;if($1_1>>>0>=1283457024){return((wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2))&2147483647)>>>0>2139095040?$0_1:(wasm2js_scratch_store_i32(2,(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2))&-2147483648|1070141402),wasm2js_scratch_load_f32())}label$2:{label$3:{if($1_1>>>0<=1054867455){$3=-1;if($1_1>>>0>=964689920){break label$3}break label$2}$0_1=Math_fround(Math_abs($0_1));if($1_1>>>0<=1066926079){if($1_1>>>0<=1060110335){$0_1=Math_fround(Math_fround(Math_fround($0_1+$0_1)+Math_fround(-1))/Math_fround($0_1+Math_fround(2)));$3=0;break label$3}$0_1=Math_fround(Math_fround($0_1+Math_fround(-1))/Math_fround($0_1+Math_fround(1)));$3=1;break label$3}if($1_1>>>0<=1075576831){$0_1=Math_fround(Math_fround($0_1+Math_fround(-1.5))/Math_fround(Math_fround($0_1*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0_1=Math_fround(Math_fround(-1)/$0_1);$3=3}$4_1=Math_fround($0_1*$0_1);$2_1=Math_fround($4_1*$4_1);$6_1=Math_fround($2_1*Math_fround(Math_fround($2_1*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2_1=Math_fround($4_1*Math_fround(Math_fround($2_1*Math_fround(Math_fround($2_1*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if($1_1>>>0<=1054867455){return Math_fround($0_1-Math_fround($0_1*Math_fround($6_1+$2_1)))}$1_1=$3<<2;$0_1=Math_fround(HEAPF32[$1_1+43216>>2]-Math_fround(Math_fround(Math_fround($0_1*Math_fround($6_1+$2_1))-HEAPF32[$1_1+43232>>2])-$0_1));$0_1=($5_1|0)<0?Math_fround(-$0_1):$0_1}return $0_1}function $8184($0_1){var $1_1=0;$0_1=$0_1*$0_1;$1_1=$0_1*$0_1;return Math_fround($0_1*$1_1*($0_1*2439044879627741e-20+-.001388676377460993)+($1_1*.04166662332373906+($0_1*-.499999997251031+1)))}function $8185($0_1){var $1_1=0,$2_1=0;$1_1=$0_1*$0_1;$2_1=$1_1*$0_1;return Math_fround($2_1*($1_1*$1_1)*($1_1*2718311493989822e-21+-.00019839334836096632)+($2_1*($1_1*.008333329385889463+-.16666666641626524)+$0_1))}function $8188($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=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;$14=global$0-16|0;global$0=$14;$19_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$19_1&2147483647;label$1:{if($3>>>0<=1305022426){$9_1=+$0_1;$2_1=$9_1*.6366197723675814+6755399441055744+-6755399441055744;$16_1=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;HEAPF64[$1_1>>3]=$16_1;$3=Math_abs($2_1)<2147483648?~~$2_1:-2147483648;if($16_1<-.7853981852531433){$2_1=$2_1+-1;HEAPF64[$1_1>>3]=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;$3=$3-1|0;break label$1}if(!($16_1>.7853981852531433)){break label$1}$2_1=$2_1+1;HEAPF64[$1_1>>3]=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;$3=$3+1|0;break label$1}if($3>>>0>=2139095040){HEAPF64[$1_1>>3]=Math_fround($0_1-$0_1);$3=0;break label$1}$4_1=$3;$3=($3>>>23|0)-150|0;HEAPF64[$14+8>>3]=(wasm2js_scratch_store_i32(2,$4_1-($3<<23)|0),wasm2js_scratch_load_f32());$20_1=$14+8|0;$6_1=global$0-560|0;global$0=$6_1;$4_1=($3-3|0)/24|0;$17_1=($4_1|0)>0?$4_1:0;$7=$3+Math_imul($17_1,-24)|0;$11_1=HEAP32[10812];if(($11_1|0)>=0){$3=$11_1+1|0;$4_1=$17_1;while(1){HEAPF64[($6_1+320|0)+($5_1<<3)>>3]=($4_1|0)<0?0:+HEAP32[($4_1<<2)+43264>>2];$4_1=$4_1+1|0;$5_1=$5_1+1|0;if(($3|0)!=($5_1|0)){continue}break}}$12_1=$7-24|0;$3=0;$18_1=($11_1|0)>0?$11_1:0;while(1){$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+$20_1>>3]*HEAPF64[($6_1+320|0)+($3-$4_1<<3)>>3]+$2_1;$4_1=$4_1+1|0;if(($4_1|0)!=1){continue}break}HEAPF64[($3<<3)+$6_1>>3]=$2_1;$5_1=($3|0)==($18_1|0);$3=$3+1|0;if(!$5_1){continue}break}$24_1=47-$7|0;$21_1=48-$7|0;$25_1=$7-25|0;$3=$11_1;label$9:{while(1){$2_1=HEAPF64[($3<<3)+$6_1>>3];$4_1=0;$5_1=$3;$10_1=($3|0)<=0;if(!$10_1){while(1){$13_1=($6_1+480|0)+($4_1<<2)|0;$9_1=$2_1*5.960464477539063e-8;label$13:{if(Math_abs($9_1)<2147483648){$8_1=~~$9_1;break label$13}$8_1=-2147483648}$9_1=+($8_1|0);$2_1=$9_1*-16777216+$2_1;label$15:{if(Math_abs($2_1)<2147483648){$8_1=~~$2_1;break label$15}$8_1=-2147483648}HEAP32[$13_1>>2]=$8_1;$5_1=$5_1-1|0;$2_1=HEAPF64[($5_1<<3)+$6_1>>3]+$9_1;$4_1=$4_1+1|0;if(($3|0)!=($4_1|0)){continue}break}}$2_1=$8136($2_1,$12_1);$2_1=$2_1+Math_floor($2_1*.125)*-8;label$17:{if(Math_abs($2_1)<2147483648){$13_1=~~$2_1;break label$17}$13_1=-2147483648}$2_1=$2_1-+($13_1|0);label$19:{label$20:{label$21:{$22_1=($12_1|0)<=0;label$22:{if(!$22_1){$4_1=($6_1+($3<<2)|0)+476|0;$8_1=HEAP32[$4_1>>2];$5_1=$8_1>>$21_1;$15_1=$4_1;$4_1=$8_1-($5_1<<$21_1)|0;HEAP32[$15_1>>2]=$4_1;$13_1=$5_1+$13_1|0;$8_1=$4_1>>$24_1;break label$22}if($12_1){break label$21}$8_1=HEAP32[($6_1+($3<<2)|0)+476>>2]>>23}if(($8_1|0)<=0){break label$19}break label$20}$8_1=2;if($2_1>=.5){break label$20}$8_1=0;break label$19}$4_1=0;$5_1=0;if(!$10_1){while(1){$15_1=($6_1+480|0)+($4_1<<2)|0;$23_1=HEAP32[$15_1>>2];$10_1=16777215;label$26:{label$27:{if($5_1){break label$27}$10_1=16777216;if($23_1){break label$27}$5_1=0;break label$26}HEAP32[$15_1>>2]=$10_1-$23_1;$5_1=1}$4_1=$4_1+1|0;if(($3|0)!=($4_1|0)){continue}break}}label$28:{if($22_1){break label$28}$4_1=8388607;label$29:{switch($25_1|0){case 1:$4_1=4194303;break;case 0:break label$29;default:break label$28}}$10_1=($6_1+($3<<2)|0)+476|0;HEAP32[$10_1>>2]=HEAP32[$10_1>>2]&$4_1}$13_1=$13_1+1|0;if(($8_1|0)!=2){break label$19}$2_1=1-$2_1;$8_1=2;if(!$5_1){break label$19}$2_1=$2_1-$8136(1,$12_1)}if($2_1==0){$4_1=1;$10_1=0;$5_1=$3;label$32:{if(($3|0)<=($11_1|0)){break label$32}while(1){$5_1=$5_1-1|0;$10_1=HEAP32[($6_1+480|0)+($5_1<<2)>>2]|$10_1;if(($5_1|0)>($11_1|0)){continue}break}if(!$10_1){break label$32}$7=$12_1;while(1){$7=$7-24|0;$3=$3-1|0;if(!HEAP32[($6_1+480|0)+($3<<2)>>2]){continue}break}break label$9}while(1){$5_1=$4_1;$4_1=$4_1+1|0;if(!HEAP32[($6_1+480|0)+($11_1-$5_1<<2)>>2]){continue}break}$5_1=$3+$5_1|0;while(1){$3=$3+1|0;HEAPF64[($6_1+320|0)+($3<<3)>>3]=HEAP32[($3+$17_1<<2)+43264>>2];$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+$20_1>>3]*HEAPF64[($6_1+320|0)+($3-$4_1<<3)>>3]+$2_1;$4_1=$4_1+1|0;if(($4_1|0)!=1){continue}break}HEAPF64[($3<<3)+$6_1>>3]=$2_1;if(($3|0)<($5_1|0)){continue}break}$3=$5_1;continue}break}$2_1=$8136($2_1,24-$7|0);label$39:{if($2_1>=16777216){$12_1=($6_1+480|0)+($3<<2)|0;$9_1=$2_1*5.960464477539063e-8;label$41:{if(Math_abs($9_1)<2147483648){$4_1=~~$9_1;break label$41}$4_1=-2147483648}$2_1=+($4_1|0)*-16777216+$2_1;label$43:{if(Math_abs($2_1)<2147483648){$5_1=~~$2_1;break label$43}$5_1=-2147483648}HEAP32[$12_1>>2]=$5_1;$3=$3+1|0;break label$39}$4_1=Math_abs($2_1)<2147483648?~~$2_1:-2147483648;$7=$12_1}HEAP32[($6_1+480|0)+($3<<2)>>2]=$4_1}$2_1=$8136(1,$7);if(($3|0)>=0){$7=$3;while(1){$5_1=$7;HEAPF64[($5_1<<3)+$6_1>>3]=$2_1*+HEAP32[($6_1+480|0)+($5_1<<2)>>2];$7=$5_1-1|0;$2_1=$2_1*5.960464477539063e-8;if($5_1){continue}break}$7=0;$5_1=$3;while(1){$12_1=$7>>>0>$18_1>>>0?$18_1:$7;$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+46032>>3]*HEAPF64[($4_1+$5_1<<3)+$6_1>>3]+$2_1;$11_1=($4_1|0)!=($12_1|0);$4_1=$4_1+1|0;if($11_1){continue}break}HEAPF64[($6_1+160|0)+($3-$5_1<<3)>>3]=$2_1;$5_1=$5_1-1|0;$4_1=($3|0)!=($7|0);$7=$7+1|0;if($4_1){continue}break}}$2_1=0;if(($3|0)>=0){while(1){$5_1=$3;$3=$3-1|0;$2_1=$2_1+HEAPF64[($6_1+160|0)+($5_1<<3)>>3];if($5_1){continue}break}}HEAPF64[$14>>3]=$8_1?-$2_1:$2_1;global$0=$6_1+560|0;$3=$13_1&7;$2_1=HEAPF64[$14>>3];if(($19_1|0)<0){HEAPF64[$1_1>>3]=-$2_1;$3=0-$3|0;break label$1}HEAPF64[$1_1>>3]=$2_1}global$0=$14+16|0;return $3}function $8191($0_1){var $1_1=0,$2_1=0,$3=0;label$1:{if(!$0_1){if(HEAP32[12198]){$1_1=$8191(HEAP32[12198])}if(HEAP32[12236]){$1_1=$8191(HEAP32[12236])|$1_1}$0_1=HEAP32[12486];if(!$0_1){break label$1}while(1){if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){$1_1=$8191($0_1)|$1_1}$0_1=HEAP32[$0_1+56>>2];if($0_1){continue}break}break label$1}$2_1=HEAP32[$0_1+76>>2]>=0?1:$2_1;label$10:{label$11:{if(HEAP32[$0_1+20>>2]==HEAP32[$0_1+28>>2]){break label$11}FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0;if(HEAP32[$0_1+20>>2]){break label$11}$1_1=-1;if($2_1){break label$10}break label$1}$1_1=HEAP32[$0_1+8>>2];$3=HEAP32[$0_1+4>>2];if(($1_1|0)!=($3|0)){$1_1=$3-$1_1|0;FUNCTION_TABLE[HEAP32[$0_1+40>>2]]($0_1,$1_1,$1_1>>31,1)|0}$1_1=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;if(!$2_1){break label$1}}}return $1_1}function $8192(){return 49940}function $8194($0_1,$1_1){var $2_1=0,$3=0;__inlined_func$8234:{label$1:{$3=$1_1&255;if($3){if($0_1&3){while(1){$2_1=HEAPU8[$0_1|0];if(!$2_1|($2_1|0)==($1_1&255)){break label$1}$0_1=$0_1+1|0;if($0_1&3){continue}break}}$2_1=HEAP32[$0_1>>2];label$5:{if(($2_1^-1)&$2_1-16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2_1=$2_1^$3;if(($2_1^-1)&$2_1-16843009&-2139062144){break label$5}$2_1=HEAP32[$0_1+4>>2];$0_1=$0_1+4|0;if(!($2_1-16843009&($2_1^-1)&-2139062144)){continue}break}}while(1){$2_1=$0_1;$3=HEAPU8[$0_1|0];if($3){$0_1=$2_1+1|0;if(($3|0)!=($1_1&255)){continue}}break}$0_1=$2_1;break __inlined_func$8234}$0_1=$8137($0_1)+$0_1|0;break __inlined_func$8234}}return HEAPU8[$0_1|0]==($1_1&255)?$0_1:0}function $8195($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+16>>2]=$1_1;$3=HEAP32[$0_1+48>>2];HEAP32[$4_1+20>>2]=$2_1-(($3|0)!=0);$6_1=HEAP32[$0_1+44>>2];HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$6_1;$3=32;label$1:{label$2:{if(!$8196(fimport$28(HEAP32[$0_1+60>>2],$4_1+16|0,2,$4_1+12|0)|0)){$3=HEAP32[$4_1+12>>2];if(($3|0)>0){break label$2}$3=$3?32:16}HEAP32[$0_1>>2]=$3|HEAP32[$0_1>>2];break label$1}$5_1=$3;$6_1=HEAP32[$4_1+20>>2];if($6_1>>>0>=$3>>>0){break label$1}$5_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+4>>2]=$5_1;HEAP32[$0_1+8>>2]=$5_1+($3-$6_1|0);if(HEAP32[$0_1+48>>2]){HEAP32[$0_1+4>>2]=$5_1+1;HEAP8[($1_1+$2_1|0)-1|0]=HEAPU8[$5_1|0]}$5_1=$2_1}global$0=$4_1+32|0;return $5_1|0}function $8196($0_1){if(!$0_1){return 0}HEAP32[12485]=$0_1;return-1}function $8197($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-32|0;global$0=$4_1;$3=HEAP32[$0_1+28>>2];HEAP32[$4_1+16>>2]=$3;$5_1=HEAP32[$0_1+20>>2];HEAP32[$4_1+28>>2]=$2_1;HEAP32[$4_1+24>>2]=$1_1;$1_1=$5_1-$3|0;HEAP32[$4_1+20>>2]=$1_1;$5_1=$1_1+$2_1|0;$8_1=2;$1_1=$4_1+16|0;label$1:{while(1){label$2:{label$4:{label$5:{if(!$8196(fimport$29(HEAP32[$0_1+60>>2],$1_1|0,$8_1|0,$4_1+12|0)|0)){$6_1=HEAP32[$4_1+12>>2];if(($6_1|0)==($5_1|0)){break label$5}if(($6_1|0)>=0){break label$4}break label$2}if(($5_1|0)!=-1){break label$2}}$1_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$1_1+HEAP32[$0_1+48>>2];$3=$2_1;break label$1}$7=HEAP32[$1_1+4>>2];$9_1=$7>>>0<$6_1>>>0;$3=($9_1<<3)+$1_1|0;$7=$6_1-($9_1?$7:0)|0;HEAP32[$3>>2]=$7+HEAP32[$3>>2];$1_1=($9_1?12:4)+$1_1|0;HEAP32[$1_1>>2]=HEAP32[$1_1>>2]-$7;$5_1=$5_1-$6_1|0;$8_1=$8_1-$9_1|0;$1_1=$3;continue}break}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]|32;$3=0;if(($8_1|0)==2){break label$1}$3=$2_1-HEAP32[$1_1+4>>2]|0}global$0=$4_1+32|0;return $3|0}function $8198($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;$0_1=$8196(fimport$34(HEAP32[$0_1+60>>2],$1_1|0,$2_1|0,$3&255,$4_1+8|0)|0);global$0=$4_1+16|0;i64toi32_i32$HIGH_BITS=$0_1?-1:HEAP32[$4_1+12>>2];return($0_1?-1:HEAP32[$4_1+8>>2])|0}function $8200($0_1){$0_1=$0_1|0;return fimport$30(HEAP32[$0_1+60>>2])|0}function $8205($0_1){var $1_1=0,$2_1=0;$1_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$1_1-1|$1_1;if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;$1_1=HEAP32[$0_1>>2];if($1_1&4){HEAP32[$0_1>>2]=$1_1|32;return-1}$2_1=HEAP32[$0_1+44>>2]+HEAP32[$0_1+48>>2]|0;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$2_1;return $1_1<<27>>31}function $8207($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;label$1:{if(($1_1|0)!=1){break label$1}$2_1=HEAP32[$0_1+8>>2];if(!$2_1){break label$1}$2_1=$2_1-HEAP32[$0_1+4>>2]|0;$3=0-$2_1|0;$4_1=0-(($2_1>>31)+(($2_1|0)!=0)|0)|0}label$2:{if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0;if(!HEAP32[$0_1+20>>2]){break label$2}}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;FUNCTION_TABLE[HEAP32[$0_1+40>>2]]($0_1,$3,$4_1,$1_1)|0;if((i64toi32_i32$HIGH_BITS|0)<0){break label$2}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]&-17}}function $8209($0_1,$1_1){__inlined_func$8208:{if(HEAP32[$0_1+76>>2]<0){$8207($0_1,$1_1);break __inlined_func$8208}$8207($0_1,$1_1)}}function $8210($0_1){var $1_1=0,$2_1=0,$3=0;$2_1=HEAP32[$0_1+40>>2];$1_1=1;$3=FUNCTION_TABLE[$2_1|0]($0_1,0,0,HEAPU8[$0_1|0]&128?HEAP32[$0_1+20>>2]==HEAP32[$0_1+28>>2]?1:2:$1_1)|0;$2_1=i64toi32_i32$HIGH_BITS;label$2:{if(($2_1|0)<0){break label$2}$1_1=HEAP32[$0_1+8>>2];if($1_1){$0_1=$0_1+4|0}else{$1_1=HEAP32[$0_1+28>>2];if(!$1_1){break label$2}$0_1=$0_1+20|0}$1_1=HEAP32[$0_1>>2]-$1_1|0;$0_1=$1_1+$3|0;$2_1=($1_1>>31)+$2_1|0;$2_1=$0_1>>>0<$1_1>>>0?$2_1+1|0:$2_1;$3=$0_1}i64toi32_i32$HIGH_BITS=$2_1;return $3}function $8213($0_1){return($0_1|0)==32|$0_1-9>>>0<5}function $8214($0_1,$1_1,$2_1){var $3=0,$4_1=0;label$1:{label$2:{if($2_1>>>0>=4){if(($0_1|$1_1)&3){break label$2}while(1){if(HEAP32[$0_1>>2]!=HEAP32[$1_1>>2]){break label$2}$1_1=$1_1+4|0;$0_1=$0_1+4|0;$2_1=$2_1-4|0;if($2_1>>>0>3){continue}break}}$3=0;break label$1}$3=1}while(1){label$6:{if(!$3){if($2_1){break label$6}return 0}label$9:{$3=HEAPU8[$1_1|0];$4_1=HEAPU8[$0_1|0];if(($3|0)==($4_1|0)){$1_1=$1_1+1|0;$0_1=$0_1+1|0;$2_1=$2_1-1|0;break label$9}return $4_1-$3|0}$3=0;continue}$3=1;continue}}function $8215($0_1,$1_1){return $8127($0_1?-$1_1:$1_1)*$1_1}function $8218($0_1,$1_1){return Math_fround($3447($0_1?Math_fround(-$1_1):$1_1)*$1_1)}function $8221($0_1){return($0_1<<1)+16777216>>>0<16777217}function $8222($0_1){var $1_1=0,$2_1=0;$2_1=$0_1>>>23&255;$1_1=0;label$1:{if($2_1>>>0<127){break label$1}$1_1=2;if($2_1>>>0>150){break label$1}$2_1=1<<150-$2_1;$1_1=0;if($2_1-1&$0_1){break label$1}$1_1=$0_1&$2_1?1:2}return $1_1}function $8228($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=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=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0,$42_1=0;$38_1=global$0-16|0;global$0=$38_1;HEAP32[$38_1+12>>2]=$1_1;$2_1=global$0-144|0;global$0=$2_1;$8_1=$8115($2_1,0,144);HEAP32[$8_1+76>>2]=-1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+32>>2]=1654;HEAP32[$8_1+84>>2]=$0_1;$36_1=$1_1;$0_1=0;$2_1=1461;$17_1=global$0-304|0;global$0=$17_1;label$2:{label$3:{label$5:{if(HEAP32[$8_1+4>>2]){break label$5}$8205($8_1);if(HEAP32[$8_1+4>>2]){break label$5}break label$3}$15_1=HEAPU8[1461];if(!$15_1){break label$2}$40_1=$17_1+16|0;label$7:{label$8:{label$9:{label$10:{while(1){label$11:{$1_1=$15_1&255;label$13:{if($8213($1_1)){while(1){$15_1=$2_1;$2_1=$2_1+1|0;if($8213(HEAPU8[$15_1+1|0])){continue}break}$8264($8_1,0,0);while(1){$1_1=HEAP32[$8_1+4>>2];label$17:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$17}$1_1=$8265($8_1)}if($8213($1_1)){continue}break}$2_1=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$2_1=$2_1-1|0;HEAP32[$8_1+4>>2]=$2_1}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$3=$24_1+HEAP32[$8_1+120>>2]|0;$4_1=$3>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=$2_1-HEAP32[$8_1+44>>2]|0;$24_1=$3+$1_1|0;$2_1=($1_1>>31)+$4_1|0;$31_1=$1_1>>>0>$24_1>>>0?$2_1+1|0:$2_1;break label$13}label$20:{label$21:{label$22:{if(($1_1|0)==37){$1_1=HEAPU8[$2_1+1|0];if(($1_1|0)==42){break label$22}if(($1_1|0)!=37){break label$21}}$8264($8_1,0,0);label$24:{if(HEAPU8[$2_1|0]==37){while(1){$1_1=HEAP32[$8_1+4>>2];label$27:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$15_1=HEAPU8[$1_1|0];break label$27}$15_1=$8265($8_1)}if($8213($15_1)){continue}break}$2_1=$2_1+1|0;break label$24}$1_1=HEAP32[$8_1+4>>2];if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$15_1=HEAPU8[$1_1|0];break label$24}$15_1=$8265($8_1)}if(($15_1|0)!=HEAPU8[$2_1|0]){if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}if(($15_1|0)>=0){break label$2}$4_1=0;if($39_1){break label$2}break label$3}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$3=$24_1+HEAP32[$8_1+120>>2]|0;$15_1=$3>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;$24_1=$3+$1_1|0;$3=($1_1>>31)+$15_1|0;$31_1=$1_1>>>0>$24_1>>>0?$3+1|0:$3;$15_1=$2_1;break label$13}$21_1=0;$2_1=$2_1+2|0;break label$20}if(!(!$8245($1_1)|HEAPU8[$2_1+2|0]!=36)){$3=global$0-16|0;HEAP32[$3+12>>2]=$36_1;$1_1=$1_1-48|0;$1_1=($1_1>>>0>1?($1_1<<2)-4|0:0)+$36_1|0;HEAP32[$3+8>>2]=$1_1+4;$21_1=HEAP32[$1_1>>2];$2_1=$2_1+3|0;break label$20}$21_1=HEAP32[$36_1>>2];$36_1=$36_1+4|0;$2_1=$2_1+1|0}$1_1=0;while(1){$3=HEAPU8[$2_1|0];if($8245($3)){$2_1=$2_1+1|0;$1_1=(Math_imul($1_1,10)+$3|0)-48|0;continue}break}$20_1=0;if(($3|0)==109){$25_1=0;$20_1=($21_1|0)!=0;$3=HEAPU8[$2_1+1|0];$2_1=$2_1+1|0;$0_1=0}$15_1=$2_1+1|0;$6_1=3;$4_1=$20_1;label$37:{label$38:{switch(($3&255)-65|0){case 39:$3=$2_1+2|0;$2_1=HEAPU8[$2_1+1|0]==104;$15_1=$2_1?$3:$15_1;$6_1=$2_1?-2:-1;break label$37;case 43:$3=$2_1+2|0;$2_1=HEAPU8[$2_1+1|0]==108;$15_1=$2_1?$3:$15_1;$6_1=$2_1?3:1;break label$37;case 51:case 57:$6_1=1;break label$37;case 11:$6_1=2;break label$37;case 41:break label$37;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$38;default:break label$7}}$6_1=0;$15_1=$2_1}$2_1=HEAPU8[$15_1|0];$3=($2_1&47)==3;$34=$3?1:$6_1;$11_1=$3?$2_1|32:$2_1;label$43:{if(($11_1|0)==91){break label$43}label$44:{if(($11_1|0)!=110){if(($11_1|0)!=99){break label$44}$1_1=($1_1|0)<=1?1:$1_1;break label$43}$8278($21_1,$34,$24_1,$31_1);break label$13}$8264($8_1,0,0);while(1){$2_1=HEAP32[$8_1+4>>2];label$47:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$47}$2_1=$8265($8_1)}if($8213($2_1)){continue}break}$2_1=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$2_1=$2_1-1|0;HEAP32[$8_1+4>>2]=$2_1}$3=$31_1+HEAP32[$8_1+124>>2]|0;$4_1=$3+1|0;$6_1=$3;$3=$24_1+HEAP32[$8_1+120>>2]|0;$4_1=$3>>>0<$24_1>>>0?$4_1:$6_1;$2_1=$2_1-HEAP32[$8_1+44>>2]|0;$24_1=$2_1+$3|0;$3=($2_1>>31)+$4_1|0;$31_1=$2_1>>>0>$24_1>>>0?$3+1|0:$3}$9_1=$1_1;$12_1=$1_1>>31;$8264($8_1,$1_1,$12_1);$2_1=HEAP32[$8_1+4>>2];label$50:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;break label$50}if(($8265($8_1)|0)<0){break label$8}}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$2_1=16;label$53:{label$54:{label$55:{label$56:{label$57:{switch($11_1-88|0){default:$1_1=$11_1-65|0;if($1_1>>>0>6|!(1<<$1_1&113)){break label$53}case 9:case 13:case 14:case 15:$37=$17_1+8|0;$3=$8_1;$5_1=0;$4_1=0;$7=0;$6_1=0;$11_1=0;$9_1=0;$14=0;$18_1=0;$13_1=0;$19_1=0;$26_1=0;$27_1=0;$28_1=0;$29_1=0;$30_1=0;$32_1=0;$23_1=global$0-48|0;global$0=$23_1;label$1:{label$23:{if($34>>>0>2){break label$23}$1_1=$34<<2;$10_1=HEAP32[$1_1+47212>>2];$22_1=HEAP32[$1_1+47200>>2];while(1){$1_1=HEAP32[$3+4>>2];label$4:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$4}$2_1=$8265($3)}if($8213($2_1)){continue}break}$1_1=1;label$6:{label$76:{switch($2_1-43|0){case 0:case 2:break label$76;default:break label$6}}$1_1=($2_1|0)==45?-1:1;$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$6}$2_1=$8265($3)}label$97:{while(1){if(HEAP8[$4_1+1053|0]==($2_1|32)){label$129:{if($4_1>>>0>6){break label$129}$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$129}$2_1=$8265($3)}$4_1=$4_1+1|0;if(($4_1|0)!=8){continue}break label$97}break}label$14:{label$1510:{label$1611:{label$1712:{label$18:{switch($4_1|0){case 3:if(HEAP32[$3+116>>2]<0){break label$97}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1;break label$97;case 0:while(1){if(HEAP8[$4_1+5759|0]!=($2_1|32)){break label$1712}label$2215:{if($4_1>>>0>1){break label$2215}$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$2215}$2_1=$8265($3)}$4_1=$4_1+1|0;if(($4_1|0)!=3){continue}break};break label$1611;case 1:case 2:break label$1712;default:break label$18}}if(($4_1|0)==8){break label$97}}label$2416:{switch($4_1|0){case 3:break label$1611;case 0:break label$2416;default:break label$1510}}label$2717:{if(($2_1|0)!=48){break label$2717}$4_1=HEAP32[$3+4>>2];label$28:{if(($4_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$4_1+1;$4_1=HEAPU8[$4_1|0];break label$28}$4_1=$8265($3)}if(($4_1&-33)==88){$33=$23_1+16|0;$16_1=$10_1;$12_1=$1_1;$1_1=0;$4_1=0;$10_1=global$0-432|0;global$0=$10_1;label$1018:{label$2319:{$11_1=$3;$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$2319}$2_1=0;break label$1018}$2_1=1}while(1){label$4421:{label$65:{label$7622:{label$823:{label$9724:{label$108:{label$119:{label$1210:{if(!$2_1){$6_1=$8265($11_1);break label$1210}if(($6_1|0)!=48){$7=1073676288;if(($6_1|0)==46){break label$108}$32_1=0;break label$9724}$2_1=HEAP32[$11_1+4>>2];if(($2_1|0)==HEAP32[$11_1+104>>2]){break label$119}$28_1=1;HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0]}$2_1=1;continue}$28_1=1;break label$65}$2_1=HEAP32[$11_1+4>>2];label$161125:{if(($2_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$161125}$6_1=$8265($11_1)}if(($6_1|0)==48){break label$823}$27_1=1;$32_1=0}break label$7622}while(1){$1_1=$1_1-1|0;$4_1=$4_1-1|0;$1_1=($4_1|0)!=-1?$1_1+1|0:$1_1;$27_1=1;$2_1=HEAP32[$11_1+4>>2];label$1913:{if(($2_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$1913}$6_1=$8265($11_1)}if(($6_1|0)==48){continue}break}$28_1=1}$3=0;$2_1=0;while(1){$35_1=$6_1|32;label$221527:{label$2316:{$41=$6_1-48|0;if($41>>>0<10){break label$2316}if(!(($6_1|0)==46|$35_1-97>>>0<6)){$13_1=$6_1;break label$4421}$13_1=46;if(($6_1|0)!=46){break label$2316}if($27_1){break label$4421}$27_1=1;$4_1=$3;$1_1=$2_1;break label$221527}$6_1=($6_1|0)>57?$35_1-87|0:$41;label$25:{if(!($3>>>0>7&($2_1|0)>=0|($2_1|0)>0)){$26_1=$6_1+($26_1<<4)|0;break label$25}if(!(!$2_1&$3>>>0>28|($2_1|0)!=0)){$13_1=$10_1+48|0;$8166($13_1,$6_1);$6_1=$10_1+32|0;$8153($6_1,$29_1,$30_1,$9_1,$7,0,0,0,1073414144);$28_1=$10_1+16|0;$7=$13_1+8|0;$13_1=HEAP32[$7>>2];$35_1=HEAP32[$7+4>>2];$29_1=HEAP32[$10_1+32>>2];$30_1=HEAP32[$10_1+36>>2];$7=$6_1+8|0;$9_1=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];$8153($28_1,HEAP32[$10_1+48>>2],HEAP32[$10_1+52>>2],$13_1,$35_1,$29_1,$30_1,$9_1,$7);$6_1=$28_1+8|0;$8162($10_1,HEAP32[$10_1+16>>2],HEAP32[$10_1+20>>2],HEAP32[$6_1>>2],HEAP32[$6_1+4>>2],$5_1,$14,$18_1,$19_1);$6_1=$10_1+8|0;$18_1=HEAP32[$6_1>>2];$19_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$10_1>>2];$14=HEAP32[$10_1+4>>2];break label$25}if($32_1|!$6_1){break label$25}$6_1=$10_1+80|0;$8153($6_1,$29_1,$30_1,$9_1,$7,0,0,0,1073610752);$13_1=$10_1- -64|0;$6_1=$6_1+8|0;$8162($13_1,HEAP32[$10_1+80>>2],HEAP32[$10_1+84>>2],HEAP32[$6_1>>2],HEAP32[$6_1+4>>2],$5_1,$14,$18_1,$19_1);$6_1=$13_1+8|0;$18_1=HEAP32[$6_1>>2];$19_1=HEAP32[$6_1+4>>2];$32_1=1;$5_1=HEAP32[$10_1+64>>2];$14=HEAP32[$10_1+68>>2]}$3=$3+1|0;$2_1=$3?$2_1:$2_1+1|0;$28_1=1}$6_1=HEAP32[$11_1+4>>2];if(($6_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$6_1+1;$6_1=HEAPU8[$6_1|0]}else{$6_1=$8265($11_1)}continue}}$2_1=0;continue}break}label$29:{if(!$28_1){if(HEAP32[$11_1+116>>2]>=0){HEAP32[$11_1+4>>2]=HEAP32[$11_1+4>>2]-1}$8264($11_1,0,0);$8167($10_1+96|0,+($12_1|0)*0);$1_1=$10_1+104|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+96>>2];$14=HEAP32[$10_1+100>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}if(!($3>>>0>7&($2_1|0)>=0|($2_1|0)>0)){$9_1=$3;$7=$2_1;while(1){$26_1=$26_1<<4;$9_1=$9_1+1|0;$7=$9_1?$7:$7+1|0;if($7|($9_1|0)!=8){continue}break}}label$3428:{if(($13_1&-33)==80){$9_1=$8275($11_1);$7=i64toi32_i32$HIGH_BITS;if($9_1|($7|0)!=-2147483648){break label$3428}$5_1=0;$14=0;$8264($11_1,0,0);$3=0;$1_1=0;break label$29}$9_1=0;$7=0;if(HEAP32[$11_1+116>>2]<0){break label$3428}HEAP32[$11_1+4>>2]=HEAP32[$11_1+4>>2]-1}if(!$26_1){$8167($10_1+112|0,+($12_1|0)*0);$1_1=$10_1+120|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+112>>2];$14=HEAP32[$10_1+116>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}$4_1=$27_1?$4_1:$3;$3=$9_1+($4_1<<2)|0;$1_1=(($27_1?$1_1:$2_1)<<2|$4_1>>>30)+$7|0;$1_1=($3>>>0<$9_1>>>0?$1_1+1|0:$1_1)-1|0;$3=$3-32|0;$2_1=$3>>>0<4294967264?$1_1+1|0:$1_1;if(!(($2_1|0)<=0&0-$16_1>>>0>=$3>>>0|($2_1|0)<0)){HEAP32[12485]=68;$1_1=$10_1+160|0;$8166($1_1,$12_1);$2_1=$10_1+144|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$10_1+160>>2],HEAP32[$10_1+164>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],-1,-1,-1,2147418111);$1_1=$10_1+128|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$10_1+144>>2],HEAP32[$10_1+148>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],-1,-1,-1,2147418111);$1_1=$1_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+128>>2];$14=HEAP32[$10_1+132>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}$1_1=$16_1-226|0;$6_1=$1_1>>>0>$3>>>0;$1_1=$1_1>>31;if(!($6_1&($1_1|0)>=($2_1|0)|($1_1|0)>($2_1|0))){if(($26_1|0)>=0){while(1){$7=$10_1+416|0;$8162($7,$5_1,$14,$18_1,$19_1,0,0,0,-1073807360);$4_1=$8149($5_1,$14,$18_1,$19_1,1073610752);$1_1=($4_1|0)<0;$7=$7+8|0;$8162($10_1+400|0,$5_1,$14,$18_1,$19_1,$1_1?$5_1:HEAP32[$10_1+416>>2],$1_1?$14:HEAP32[$10_1+420>>2],$1_1?$18_1:HEAP32[$7>>2],$1_1?$19_1:HEAP32[$7+4>>2]);$1_1=$2_1-1|0;$3=$3-1|0;$2_1=($3|0)!=-1?$1_1+1|0:$1_1;$1_1=$10_1+408|0;$18_1=HEAP32[$1_1>>2];$19_1=HEAP32[$1_1+4>>2];$5_1=HEAP32[$10_1+400>>2];$14=HEAP32[$10_1+404>>2];$26_1=$26_1<<1|($4_1|0)>=0;if(($26_1|0)>=0){continue}break}}$1_1=$2_1-(($16_1>>31)+($3>>>0<$16_1>>>0)|0)|0;$6_1=$1_1+1|0;$2_1=$1_1;$1_1=($3-$16_1|0)+32|0;$2_1=$1_1>>>0<32?$6_1:$2_1;$2_1=$1_1>>>0<$22_1>>>0&($2_1|0)<=0|($2_1|0)<0?($1_1|0)>0?$1_1:0:$22_1;label$4130:{if(($2_1|0)>=113){$8166($10_1+384|0,$12_1);$1_1=$10_1+392|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$9_1=0;$7=0;$29_1=HEAP32[$10_1+384>>2];$30_1=HEAP32[$10_1+388>>2];$11_1=0;$6_1=0;break label$4130}$1_1=$10_1+352|0;$8167($1_1,$8136(1,144-$2_1|0));$4_1=$10_1+336|0;$8166($4_1,$12_1);$7=$10_1+368|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$9_1=HEAP32[$1_1+4>>2];$29_1=HEAP32[$10_1+336>>2];$30_1=HEAP32[$10_1+340>>2];$1_1=$4_1+8|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$8269($7,HEAP32[$10_1+352>>2],HEAP32[$10_1+356>>2],$6_1,$9_1,$29_1,$30_1,$4_1,$1_1);$6_1=$7+8|0;$11_1=HEAP32[$6_1>>2];$9_1=HEAP32[$10_1+368>>2];$7=HEAP32[$10_1+372>>2];$6_1=HEAP32[$6_1+4>>2]}$13_1=$10_1+320|0;$2_1=!($26_1&1)&(($8148($5_1,$14,$18_1,$19_1,0,0,0,0)|0)!=0&($2_1|0)<32);$8168($13_1,$2_1+$26_1|0);$12_1=$10_1+304|0;$13_1=$13_1+8|0;$8153($12_1,$29_1,$30_1,$4_1,$1_1,HEAP32[$10_1+320>>2],HEAP32[$10_1+324>>2],HEAP32[$13_1>>2],HEAP32[$13_1+4>>2]);$13_1=$10_1+272|0;$12_1=$12_1+8|0;$8162($13_1,HEAP32[$10_1+304>>2],HEAP32[$10_1+308>>2],HEAP32[$12_1>>2],HEAP32[$12_1+4>>2],$9_1,$7,$11_1,$6_1);$12_1=$10_1+288|0;$8153($12_1,$29_1,$30_1,$4_1,$1_1,$2_1?0:$5_1,$2_1?0:$14,$2_1?0:$18_1,$2_1?0:$19_1);$1_1=$10_1+256|0;$2_1=$12_1+8|0;$4_1=HEAP32[$2_1>>2];$12_1=HEAP32[$2_1+4>>2];$2_1=$13_1+8|0;$8162($1_1,HEAP32[$10_1+288>>2],HEAP32[$10_1+292>>2],$4_1,$12_1,HEAP32[$10_1+272>>2],HEAP32[$10_1+276>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$10_1+240|0;$1_1=$1_1+8|0;$8163($2_1,HEAP32[$10_1+256>>2],HEAP32[$10_1+260>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],$9_1,$7,$11_1,$6_1);$1_1=HEAP32[$10_1+240>>2];$4_1=HEAP32[$10_1+244>>2];$2_1=$2_1+8|0;$7=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];if(!$8148($1_1,$4_1,$7,$2_1,0,0,0,0)){HEAP32[12485]=68}$9_1=$10_1+224|0;$8270($9_1,$1_1,$4_1,$7,$2_1,$3);$1_1=$9_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+224>>2];$14=HEAP32[$10_1+228>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}HEAP32[12485]=68;$1_1=$10_1+208|0;$8166($1_1,$12_1);$2_1=$10_1+192|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$10_1+208>>2],HEAP32[$10_1+212>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],0,0,0,65536);$1_1=$10_1+176|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$10_1+192>>2],HEAP32[$10_1+196>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,65536);$1_1=$1_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+176>>2];$14=HEAP32[$10_1+180>>2];$1_1=HEAP32[$1_1+4>>2]}HEAP32[$33>>2]=$5_1;HEAP32[$33+4>>2]=$14;HEAP32[$33+8>>2]=$3;HEAP32[$33+12>>2]=$1_1;global$0=$10_1+432|0;$1_1=$23_1+24|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1+16>>2];$7=HEAP32[$23_1+20>>2];break label$1}if(HEAP32[$3+116>>2]<0){break label$2717}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1}$26_1=$23_1+32|0;$12_1=$3;$16_1=$1_1;$3=0;$4_1=0;$5_1=global$0-8976|0;global$0=$5_1;$27_1=0-$10_1|0;$33=$27_1-$22_1|0;label$117:{label$218:{while(1){if(($2_1|0)!=48){label$320:{if(($2_1|0)!=46){break label$117}$1_1=HEAP32[$12_1+4>>2];if(($1_1|0)==HEAP32[$12_1+104>>2]){break label$320}HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$218}}else{$1_1=HEAP32[$12_1+4>>2];if(($1_1|0)!=HEAP32[$12_1+104>>2]){$11_1=1;HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0]}else{$11_1=1;$2_1=$8265($12_1)}continue}break}$2_1=$8265($12_1)}$9_1=1;if(($2_1|0)!=48){break label$117}while(1){$1_1=$7-1|0;$3=$3-1|0;$7=($3|0)!=-1?$1_1+1|0:$1_1;$1_1=HEAP32[$12_1+4>>2];label$822:{if(($1_1|0)!=HEAP32[$12_1+104>>2]){HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$822}$2_1=$8265($12_1)}if(($2_1|0)==48){continue}break}$11_1=1}HEAP32[$5_1+784>>2]=0;label$1023:{label$1124:{label$1225:{$1_1=($2_1|0)==46;$14=$2_1-48|0;label$1331:{label$1426:{label$1527:{if($1_1|$14>>>0<=9){while(1){label$1931:{if($1_1&1){if(!$9_1){$3=$4_1;$7=$6_1;$9_1=1;break label$1931}$1_1=!$11_1;break label$1527}$4_1=$4_1+1|0;$6_1=$4_1?$6_1:$6_1+1|0;if(($13_1|0)<=2044){$19_1=($2_1|0)==48?$19_1:$4_1;$1_1=($5_1+784|0)+($13_1<<2)|0;HEAP32[$1_1>>2]=$18_1?(Math_imul(HEAP32[$1_1>>2],10)+$2_1|0)-48|0:$14;$11_1=1;$2_1=$18_1+1|0;$1_1=($2_1|0)==9;$18_1=$1_1?0:$2_1;$13_1=$1_1+$13_1|0;break label$1931}if(($2_1|0)==48){break label$1931}HEAP32[$5_1+8960>>2]=HEAP32[$5_1+8960>>2]|1;$19_1=18396}$1_1=HEAP32[$12_1+4>>2];label$2432:{if(($1_1|0)!=HEAP32[$12_1+104>>2]){HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$2432}$2_1=$8265($12_1)}$1_1=($2_1|0)==46;$14=$2_1-48|0;if($1_1|$14>>>0<10){continue}break}}$3=$9_1?$3:$4_1;$7=$9_1?$7:$6_1;if(!(!$11_1|($2_1&-33)!=69)){$1_1=$8275($12_1);$2_1=i64toi32_i32$HIGH_BITS;if(!$1_1&($2_1|0)==-2147483648){break label$1124}if(!$11_1){break label$1331}$2_1=$2_1+$7|0;$7=$3;$3=$1_1+$3|0;$7=$7>>>0>$3>>>0?$2_1+1|0:$2_1;break label$1225}$1_1=!$11_1;if(($2_1|0)<0){break label$1426}}if(HEAP32[$12_1+116>>2]<0){break label$1426}HEAP32[$12_1+4>>2]=HEAP32[$12_1+4>>2]-1}if(!$1_1){break label$1225}}HEAP32[12485]=28;break label$1124}$1_1=HEAP32[$5_1+784>>2];if(!$1_1){$8167($5_1,+($16_1|0)*0);$1_1=$5_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+4>>2];$1_1=HEAP32[$5_1>>2];break label$1023}if(!($4_1>>>0>9&($6_1|0)>=0|($6_1|0)>0|(($3|0)!=($4_1|0)|($7|0)!=($6_1|0))|($1_1>>>$22_1|0?($22_1|0)<=30:0))){$2_1=$5_1+48|0;$8166($2_1,$16_1);$3=$5_1+32|0;$8168($3,$1_1);$1_1=$5_1+16|0;$2_1=$2_1+8|0;$6_1=HEAP32[$2_1>>2];$4_1=HEAP32[$2_1+4>>2];$2_1=$3+8|0;$8153($1_1,HEAP32[$5_1+48>>2],HEAP32[$5_1+52>>2],$6_1,$4_1,HEAP32[$5_1+32>>2],HEAP32[$5_1+36>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+20>>2];$1_1=HEAP32[$5_1+16>>2];break label$1023}if(!(($7|0)<=0&$27_1>>>1>>>0>=$3>>>0|($7|0)<0)){HEAP32[12485]=68;$1_1=$5_1+96|0;$8166($1_1,$16_1);$2_1=$5_1+80|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$5_1+96>>2],HEAP32[$5_1+100>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],-1,-1,-1,2147418111);$1_1=$5_1- -64|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$5_1+80>>2],HEAP32[$5_1+84>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],-1,-1,-1,2147418111);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+68>>2];$1_1=HEAP32[$5_1+64>>2];break label$1023}$1_1=$10_1-226|0;$2_1=$1_1>>31;if(!(($2_1|0)<=($7|0)&$1_1>>>0<=$3>>>0|($2_1|0)<($7|0))){HEAP32[12485]=68;$1_1=$5_1+144|0;$8166($1_1,$16_1);$2_1=$5_1+128|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$5_1+144>>2],HEAP32[$5_1+148>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],0,0,0,65536);$1_1=$5_1+112|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$5_1+128>>2],HEAP32[$5_1+132>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,65536);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+116>>2];$1_1=HEAP32[$5_1+112>>2];break label$1023}if($18_1){if(($18_1|0)<=8){$1_1=($5_1+784|0)+($13_1<<2)|0;$12_1=HEAP32[$1_1>>2];while(1){$12_1=Math_imul($12_1,10);$18_1=$18_1+1|0;if(($18_1|0)!=9){continue}break}HEAP32[$1_1>>2]=$12_1}$13_1=$13_1+1|0}label$3532:{$9_1=$3;if(($19_1|0)>($3|0)|($19_1|0)>8|($3|0)>17){break label$3532}if(($9_1|0)==9){$1_1=$5_1+192|0;$8166($1_1,$16_1);$2_1=$5_1+176|0;$8168($2_1,HEAP32[$5_1+784>>2]);$3=$5_1+160|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$2_1+8|0;$8153($3,HEAP32[$5_1+192>>2],HEAP32[$5_1+196>>2],$6_1,$4_1,HEAP32[$5_1+176>>2],HEAP32[$5_1+180>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+164>>2];$1_1=HEAP32[$5_1+160>>2];break label$1023}if(($9_1|0)<=8){$1_1=$5_1+272|0;$8166($1_1,$16_1);$2_1=$5_1+256|0;$8168($2_1,HEAP32[$5_1+784>>2]);$3=$5_1+240|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$2_1+8|0;$8153($3,HEAP32[$5_1+272>>2],HEAP32[$5_1+276>>2],$6_1,$4_1,HEAP32[$5_1+256>>2],HEAP32[$5_1+260>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$5_1+224|0;$8166($1_1,HEAP32[(0-$9_1<<2)+47200>>2]);$2_1=$5_1+208|0;$3=$3+8|0;$1_1=$1_1+8|0;$8151($2_1,HEAP32[$5_1+240>>2],HEAP32[$5_1+244>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$5_1+224>>2],HEAP32[$5_1+228>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$2_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+212>>2];$1_1=HEAP32[$5_1+208>>2];break label$1023}$1_1=(Math_imul($9_1,-3)+$22_1|0)+27|0;$2_1=HEAP32[$5_1+784>>2];if($2_1>>>$1_1|0?($1_1|0)<=30:0){break label$3532}$1_1=$5_1+352|0;$8166($1_1,$16_1);$3=$5_1+336|0;$8168($3,$2_1);$2_1=$5_1+320|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$3+8|0;$8153($2_1,HEAP32[$5_1+352>>2],HEAP32[$5_1+356>>2],$6_1,$4_1,HEAP32[$5_1+336>>2],HEAP32[$5_1+340>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$5_1+304|0;$8166($1_1,HEAP32[($9_1<<2)+47128>>2]);$3=$5_1+288|0;$2_1=$2_1+8|0;$1_1=$1_1+8|0;$8153($3,HEAP32[$5_1+320>>2],HEAP32[$5_1+324>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],HEAP32[$5_1+304>>2],HEAP32[$5_1+308>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+292>>2];$1_1=HEAP32[$5_1+288>>2];break label$1023}while(1){$2_1=$13_1;$13_1=$2_1-1|0;if(!HEAP32[($5_1+784|0)+($13_1<<2)>>2]){continue}break}$1_1=($9_1|0)%9|0;label$4034:{if(!$1_1){$18_1=0;$1_1=0;break label$4034}$18_1=0;$3=($9_1|0)<0?$1_1+9|0:$1_1;label$4234:{if(!$2_1){$1_1=0;$2_1=0;break label$4234}$4_1=HEAP32[(0-$3<<2)+47200>>2];$6_1=1e9/($4_1|0)|0;$14=0;$12_1=0;$1_1=0;while(1){$11_1=($5_1+784|0)+($12_1<<2)|0;$13_1=HEAP32[$11_1>>2];$19_1=($13_1>>>0)/($4_1>>>0)|0;$7=$14+$19_1|0;HEAP32[$11_1>>2]=$7;$7=!$7&($1_1|0)==($12_1|0);$1_1=$7?$1_1+1&2047:$1_1;$9_1=$7?$9_1-9|0:$9_1;$14=Math_imul($6_1,$13_1-Math_imul($4_1,$19_1)|0);$12_1=$12_1+1|0;if(($2_1|0)!=($12_1|0)){continue}break}if(!$14){break label$4234}HEAP32[($5_1+784|0)+($2_1<<2)>>2]=$14;$2_1=$2_1+1|0}$9_1=($9_1-$3|0)+9|0}while(1){$6_1=($5_1+784|0)+($1_1<<2)|0;$13_1=($9_1|0)<36;label$4635:{while(1){label$48:{if($13_1){break label$48}if(($9_1|0)!=36){break label$4635}if(HEAPU32[$6_1>>2]<=10384592){break label$48}$9_1=36;break label$4635}$11_1=$2_1+2047|0;$14=0;while(1){$4_1=$11_1&2047;$11_1=($5_1+784|0)+($4_1<<2)|0;$3=HEAP32[$11_1>>2];$7=$3>>>3|0;$3=$14+($3<<29)|0;$7=$3>>>0<$14>>>0?$7+1|0:$7;label$5037:{if(!(!$7&$3>>>0>=1000000001|($7|0)!=0)){$14=0;break label$5037}$14=__wasm_i64_udiv($3,$7,1e9);$3=__wasm_i64_mul($14,i64toi32_i32$HIGH_BITS,-1e9,-1)+$3|0}HEAP32[$11_1>>2]=$3;$2_1=($4_1|0)!=($2_1-1&2047)?$2_1:($1_1|0)==($4_1|0)?$2_1:$3?$2_1:$4_1;$11_1=$4_1-1|0;if(($1_1|0)!=($4_1|0)){continue}break}$18_1=$18_1-29|0;if(!$14){continue}break}$1_1=$1_1-1&2047;if(($2_1|0)==($1_1|0)){$3=$5_1+784|0;$4_1=$3+(($2_1+2046&2047)<<2)|0;$2_1=$2_1-1&2047;HEAP32[$4_1>>2]=HEAP32[$4_1>>2]|HEAP32[($2_1<<2)+$3>>2]}$9_1=$9_1+9|0;HEAP32[($5_1+784|0)+($1_1<<2)>>2]=$14;continue}break}label$5338:{label$5439:while(1){$3=$2_1+1&2047;$7=($5_1+784|0)+(($2_1-1&2047)<<2)|0;while(1){$4_1=($9_1|0)>45?9:1;label$5641:{while(1){$11_1=$1_1;$12_1=0;label$5843:{while(1){label$5945:{$1_1=$11_1+$12_1&2047;if(($1_1|0)==($2_1|0)){break label$5945}$1_1=HEAP32[($5_1+784|0)+($1_1<<2)>>2];$6_1=HEAP32[($12_1<<2)+47152>>2];if($1_1>>>0<$6_1>>>0){break label$5945}if($1_1>>>0>$6_1>>>0){break label$5843}$12_1=$12_1+1|0;if(($12_1|0)!=4){continue}}break}if(($9_1|0)!=36){break label$5843}$3=0;$7=0;$12_1=0;$4_1=0;$6_1=0;while(1){$1_1=$11_1+$12_1&2047;if(($2_1|0)==($1_1|0)){$2_1=$2_1+1&2047;HEAP32[($5_1+($2_1<<2)|0)+780>>2]=0}$9_1=$5_1+768|0;$8168($9_1,HEAP32[($5_1+784|0)+($1_1<<2)>>2]);$1_1=$5_1+752|0;$8153($1_1,$3,$7,$4_1,$6_1,0,0,1342177280,1075633366);$3=$5_1+736|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$9_1+8|0;$8162($3,HEAP32[$5_1+752>>2],HEAP32[$5_1+756>>2],$6_1,$4_1,HEAP32[$5_1+768>>2],HEAP32[$5_1+772>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$3=HEAP32[$5_1+736>>2];$7=HEAP32[$5_1+740>>2];$12_1=$12_1+1|0;if(($12_1|0)!=4){continue}break}$1_1=$5_1+720|0;$8166($1_1,$16_1);$9_1=$5_1+704|0;$1_1=$1_1+8|0;$8153($9_1,$3,$7,$4_1,$6_1,HEAP32[$5_1+720>>2],HEAP32[$5_1+724>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$9_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$3=0;$7=0;$1_1=HEAP32[$5_1+704>>2];$14=HEAP32[$5_1+708>>2];$32_1=$18_1+113|0;$10_1=$32_1-$10_1|0;$28_1=($10_1|0)<($22_1|0);$13_1=$28_1?($10_1|0)>0?$10_1:0:$22_1;if(($13_1|0)<=112){break label$5641}$12_1=0;$9_1=0;$19_1=0;$27_1=0;break label$5338}$18_1=$4_1+$18_1|0;$1_1=$2_1;if(($1_1|0)==($11_1|0)){continue}break}$13_1=1e9>>>$4_1|0;$14=-1<<$4_1^-1;$12_1=0;$1_1=$11_1;while(1){$19_1=($5_1+784|0)+($11_1<<2)|0;$27_1=HEAP32[$19_1>>2];$6_1=$12_1+($27_1>>>$4_1|0)|0;HEAP32[$19_1>>2]=$6_1;$6_1=!$6_1&($1_1|0)==($11_1|0);$1_1=$6_1?$1_1+1&2047:$1_1;$9_1=$6_1?$9_1-9|0:$9_1;$12_1=Math_imul($13_1,$14&$27_1);$11_1=$11_1+1&2047;if(($11_1|0)!=($2_1|0)){continue}break}if(!$12_1){continue}if(($1_1|0)!=($3|0)){HEAP32[($5_1+784|0)+($2_1<<2)>>2]=$12_1;$2_1=$3;continue label$5439}HEAP32[$7>>2]=HEAP32[$7>>2]|1;continue}break}break}$3=$5_1+656|0;$8167($3,$8136(1,225-$13_1|0));$7=$5_1+688|0;$3=$3+8|0;$8269($7,HEAP32[$5_1+656>>2],HEAP32[$5_1+660>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],$1_1,$14,$4_1,$6_1);$3=$7+8|0;$29_1=HEAP32[$3>>2];$30_1=HEAP32[$3+4>>2];$19_1=HEAP32[$5_1+688>>2];$27_1=HEAP32[$5_1+692>>2];$3=$5_1+640|0;$8167($3,$8136(1,113-$13_1|0));$9_1=$5_1+672|0;$3=$3+8|0;$8141($9_1,$1_1,$14,$4_1,$6_1,HEAP32[$5_1+640>>2],HEAP32[$5_1+644>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);$22_1=$5_1+624|0;$35_1=$1_1;$3=HEAP32[$5_1+672>>2];$7=HEAP32[$5_1+676>>2];$1_1=$9_1+8|0;$12_1=HEAP32[$1_1>>2];$9_1=HEAP32[$1_1+4>>2];$8163($22_1,$35_1,$14,$4_1,$6_1,$3,$7,$12_1,$9_1);$1_1=$5_1+608|0;$4_1=$22_1+8|0;$8162($1_1,$19_1,$27_1,$29_1,$30_1,HEAP32[$5_1+624>>2],HEAP32[$5_1+628>>2],HEAP32[$4_1>>2],HEAP32[$4_1+4>>2]);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$5_1+608>>2];$14=HEAP32[$5_1+612>>2]}$22_1=$11_1+4&2047;label$6536:{if(($22_1|0)==($2_1|0)){break label$6536}$22_1=HEAP32[($5_1+784|0)+($22_1<<2)>>2];label$66:{if($22_1>>>0<=499999999){if(!$22_1&($11_1+5&2047)==($2_1|0)){break label$66}$2_1=$5_1+496|0;$8167($2_1,+($16_1|0)*.25);$11_1=$5_1+480|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+496>>2],HEAP32[$5_1+500>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+480>>2];$7=HEAP32[$5_1+484>>2];break label$66}if(($22_1|0)!=5e8){$2_1=$5_1+592|0;$8167($2_1,+($16_1|0)*.75);$11_1=$5_1+576|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+592>>2],HEAP32[$5_1+596>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+576>>2];$7=HEAP32[$5_1+580>>2];break label$66}$42_1=+($16_1|0);if(($2_1|0)==($11_1+5&2047)){$2_1=$5_1+528|0;$8167($2_1,$42_1*.5);$11_1=$5_1+512|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+528>>2],HEAP32[$5_1+532>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+512>>2];$7=HEAP32[$5_1+516>>2];break label$66}$2_1=$5_1+560|0;$8167($2_1,$42_1*.75);$11_1=$5_1+544|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+560>>2],HEAP32[$5_1+564>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+544>>2];$7=HEAP32[$5_1+548>>2]}if(($13_1|0)>111){break label$6536}$2_1=$5_1+464|0;$8141($2_1,$3,$7,$12_1,$9_1,0,0,0,1073676288);$2_1=$2_1+8|0;if($8148(HEAP32[$5_1+464>>2],HEAP32[$5_1+468>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,0)){break label$6536}$2_1=$5_1+448|0;$8162($2_1,$3,$7,$12_1,$9_1,0,0,0,1073676288);$2_1=$2_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+448>>2];$7=HEAP32[$5_1+452>>2]}$2_1=$5_1+432|0;$8162($2_1,$1_1,$14,$4_1,$6_1,$3,$7,$12_1,$9_1);$1_1=$5_1+416|0;$2_1=$2_1+8|0;$8163($1_1,HEAP32[$5_1+432>>2],HEAP32[$5_1+436>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],$19_1,$27_1,$29_1,$30_1);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$5_1+416>>2];$14=HEAP32[$5_1+420>>2];label$71:{if(($33-2|0)>=($32_1&2147483647)){break label$71}$2_1=$5_1+400|0;HEAP32[$2_1+8>>2]=$4_1;HEAP32[$2_1+12>>2]=$6_1&2147483647;HEAP32[$2_1>>2]=$1_1;HEAP32[$2_1+4>>2]=$14;$16_1=$5_1+384|0;$8153($16_1,$1_1,$14,$4_1,$6_1,0,0,0,1073610752);$2_1=$2_1+8|0;$11_1=$8149(HEAP32[$5_1+400>>2],HEAP32[$5_1+404>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],1081081856);$16_1=$16_1+8|0;$2_1=($11_1|0)<0;$4_1=$2_1?$4_1:HEAP32[$16_1>>2];$6_1=$2_1?$6_1:HEAP32[$16_1+4>>2];$1_1=$2_1?$1_1:HEAP32[$5_1+384>>2];$14=$2_1?$14:HEAP32[$5_1+388>>2];$18_1=(($11_1|0)>=0)+$18_1|0;if(!(($8148($3,$7,$12_1,$9_1,0,0,0,0)|0)!=0&($2_1?$28_1:$28_1&($10_1|0)!=($13_1|0)))&($33|0)>=($18_1+110|0)){break label$71}HEAP32[12485]=68}$2_1=$5_1+368|0;$8270($2_1,$1_1,$14,$4_1,$6_1,$18_1);$1_1=$2_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+372>>2];$1_1=HEAP32[$5_1+368>>2];break label$1023}$7=0;$8264($12_1,0,0);$4_1=0;$6_1=0;$1_1=0}HEAP32[$26_1+8>>2]=$4_1;HEAP32[$26_1+12>>2]=$6_1;HEAP32[$26_1>>2]=$1_1;HEAP32[$26_1+4>>2]=$7;global$0=$5_1+8976|0;$1_1=$23_1+40|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1+32>>2];$7=HEAP32[$23_1+36>>2];break label$1}$1_1=HEAP32[$3+4>>2];label$31:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$31}$1_1=$8265($3)}if(($1_1|0)!=40){break label$14}while(1){$1_1=HEAP32[$3+4>>2];label$3438:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$3438}$2_1=$8265($3)}if($2_1-48>>>0<10|$2_1-65>>>0<26|(($2_1|0)==95|$2_1-97>>>0<26)){continue}break}$4_1=0;$1_1=2147450880;if(($2_1|0)==41){break label$1}}if(HEAP32[$3+116>>2]>=0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1}HEAP32[12485]=28;$8264($3,0,0);break label$23}$4_1=0;$1_1=2147450880;if(HEAP32[$3+116>>2]<0){break label$1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1;break label$1}$4_1=0;$2_1=global$0-16|0;global$0=$2_1;$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround($1_1|0)*Math_fround(infinity))),wasm2js_scratch_load_i32(2));$1_1=$7&2147483647;label$139:{if($1_1-8388608>>>0<=2130706431){$4_1=$1_1<<25;$3=($1_1>>>7|0)+1065353216|0;$1_1=0;break label$139}if($1_1>>>0>=2139095040){$4_1=$7<<25;$3=$7>>>7|2147418112;$1_1=0;break label$139}if(!$1_1){$3=0;$1_1=0;break label$139}$3=$1_1;$1_1=Math_clz32($1_1);$8150($2_1,$3,0,0,0,$1_1+81|0);$3=$2_1+8|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2]^65536|16265-$1_1<<16;$11_1=HEAP32[$2_1+4>>2];$1_1=HEAP32[$2_1>>2]}HEAP32[$23_1>>2]=$1_1;HEAP32[$23_1+4>>2]=$11_1;HEAP32[$23_1+8>>2]=$4_1;HEAP32[$23_1+12>>2]=$7&-2147483648|$3;global$0=$2_1+16|0;$1_1=$23_1+8|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1>>2];$7=HEAP32[$23_1+4>>2];break label$1}$4_1=0;$1_1=0}HEAP32[$37>>2]=$11_1;HEAP32[$37+4>>2]=$7;HEAP32[$37+8>>2]=$4_1;HEAP32[$37+12>>2]=$1_1;global$0=$23_1+48|0;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;if(HEAP32[$8_1+120>>2]!=(0-$1_1|0)|HEAP32[$8_1+124>>2]!=(0-(($1_1>>31)+(($1_1|0)!=0)|0)|0)){break label$55}break label$9;case 3:case 11:case 27:if(($11_1|16)==115){$8115($17_1+32|0,-1,257);HEAP8[$17_1+32|0]=0;if(($11_1|0)!=115){break label$54}HEAP8[$17_1+65|0]=0;HEAP8[$17_1+46|0]=0;HEAP16[$17_1+42>>1]=0;HEAP16[$17_1+44>>1]=0;break label$54}$2_1=HEAPU8[$15_1+1|0];$3=($2_1|0)==94;$8115($17_1+32|0,$3,257);HEAP8[$17_1+32|0]=0;$4_1=$3?$15_1+2|0:$15_1+1|0;label$64:{label$6547:{label$6648:{$3=HEAPU8[($3?2:1)+$15_1|0];if(($3|0)!=45){if(($3|0)==93){break label$6648}$6_1=($2_1|0)!=94;break label$64}$6_1=($2_1|0)!=94;HEAP8[$17_1+78|0]=$6_1;break label$6547}$6_1=($2_1|0)!=94;HEAP8[$17_1+126|0]=$6_1}$4_1=$4_1+1|0}$15_1=$4_1;while(1){$3=HEAPU8[$15_1|0];label$69:{if(($3|0)!=45){if(!$3){break label$8}if(($3|0)==93){break label$54}break label$69}$3=45;$4_1=HEAPU8[$15_1+1|0];if(!$4_1|($4_1|0)==93){break label$69}$7=$15_1+1|0;$2_1=HEAPU8[$15_1-1|0];label$7149:{if($2_1>>>0>=$4_1>>>0){$3=$4_1;break label$7149}while(1){$2_1=$2_1+1|0;HEAP8[$2_1+($17_1+32|0)|0]=$6_1;$3=HEAPU8[$7|0];if($3>>>0>$2_1>>>0){continue}break}}$15_1=$7}HEAP8[($3+$17_1|0)+33|0]=$6_1;$15_1=$15_1+1|0;continue};case 23:$2_1=8;break label$56;case 12:case 29:$2_1=10;break label$56;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$53;case 0:case 24:case 32:break label$56;case 17:break label$57}}$2_1=0}$1_1=0;$3=0;$7=0;$4_1=0;$13_1=0;$16_1=global$0-16|0;global$0=$16_1;label$150:{if(($2_1|0)==1){HEAP32[12485]=28;break label$150}while(1){$9_1=HEAP32[$8_1+4>>2];label$452:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$452}$6_1=$8265($8_1)}if($8213($6_1)){continue}break}label$653:{label$754:{switch($6_1-43|0){case 0:case 2:break label$754;default:break label$653}}$13_1=($6_1|0)==45?-1:0;$9_1=HEAP32[$8_1+4>>2];if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$653}$6_1=$8265($8_1)}label$955:{label$1056:{label$1157:{label$1258:{if(!(($2_1|0)!=0&($2_1|0)!=16|($6_1|0)!=48)){$9_1=HEAP32[$8_1+4>>2];label$1459:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$1459}$6_1=$8265($8_1)}if(($6_1&-33)==88){$2_1=16;$9_1=HEAP32[$8_1+4>>2];label$1760:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$1760}$6_1=$8265($8_1)}if(HEAPU8[$6_1+46881|0]<16){break label$1157}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$8264($8_1,0,0);break label$150}if($2_1){break label$1258}$2_1=8;break label$1157}$2_1=$2_1?$2_1:10;if($2_1>>>0>HEAPU8[$6_1+46881|0]){break label$1258}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$8264($8_1,0,0);HEAP32[12485]=28;break label$150}if(($2_1|0)!=10){break label$1157}$4_1=$6_1-48|0;if($4_1>>>0<=9){$2_1=0;while(1){$2_1=Math_imul($2_1,10)+$4_1|0;$3=$2_1>>>0<429496729;$1_1=HEAP32[$8_1+4>>2];label$2362:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$2362}$6_1=$8265($8_1)}$4_1=$6_1-48|0;if($3&$4_1>>>0<=9){continue}break}$1_1=$2_1}label$2663:{if($4_1>>>0>9){break label$2663}$2_1=__wasm_i64_mul($1_1,0,10,0);$3=i64toi32_i32$HIGH_BITS;while(1){$1_1=$2_1+$4_1|0;$7=$1_1>>>0<$4_1>>>0?$3+1|0:$3;$3=($7|0)==429496729&$1_1>>>0>=2576980378|$7>>>0>429496729;$2_1=HEAP32[$8_1+4>>2];label$2865:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$2865}$6_1=$8265($8_1)}$4_1=$6_1-48|0;if($3|$4_1>>>0>9){break label$2663}$2_1=__wasm_i64_mul($1_1,$7,10,0);$3=i64toi32_i32$HIGH_BITS;if(($3|0)==-1&($4_1^-1)>>>0>=$2_1>>>0|($3|0)!=-1){continue}break}$2_1=10;break label$1056}$2_1=10;if($4_1>>>0<=9){break label$1056}break label$955}if($2_1-1&$2_1){$3=HEAPU8[$6_1+46881|0];if($2_1>>>0>$3>>>0){while(1){$4_1=Math_imul($2_1,$4_1)+$3|0;$9_1=$4_1>>>0<119304647;$1_1=HEAP32[$8_1+4>>2];label$3366:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$3366}$6_1=$8265($8_1)}$3=HEAPU8[$6_1+46881|0];if($9_1&$2_1>>>0>$3>>>0){continue}break}$1_1=$4_1}if($2_1>>>0<=$3>>>0){break label$1056}while(1){$4_1=__wasm_i64_mul($1_1,$7,$2_1,0);$9_1=i64toi32_i32$HIGH_BITS;$3=$3&255;if(($9_1|0)==-1&($3^-1)>>>0<$4_1>>>0){break label$1056}$1_1=$3+$4_1|0;$7=$1_1>>>0<$3>>>0?$9_1+1|0:$9_1;$3=HEAP32[$8_1+4>>2];label$3767:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$6_1=HEAPU8[$3|0];break label$3767}$6_1=$8265($8_1)}$3=HEAPU8[$6_1+46881|0];if($3>>>0>=$2_1>>>0){break label$1056}$8154($16_1,$2_1,0,0,0,$1_1,$7,0,0);if(!(HEAP32[$16_1+8>>2]|HEAP32[$16_1+12>>2])){continue}break}break label$1056}$12_1=HEAP8[(Math_imul($2_1,23)>>>5&7)+47137|0];$4_1=HEAPU8[$6_1+46881|0];if($2_1>>>0>$4_1>>>0){while(1){$3=$3<<$12_1|$4_1;$9_1=$3>>>0<134217728;$1_1=HEAP32[$8_1+4>>2];label$4169:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$4169}$6_1=$8265($8_1)}$4_1=HEAPU8[$6_1+46881|0];if($9_1&$2_1>>>0>$4_1>>>0){continue}break}$1_1=$3}if($2_1>>>0<=$4_1>>>0){break label$1056}$9_1=$12_1&31;if(($12_1&63)>>>0>=32){$3=0;$10_1=-1>>>$9_1|0}else{$3=-1>>>$9_1|0;$10_1=$3|(1<<$9_1)-1<<32-$9_1}$9_1=$3;if(!$3&$1_1>>>0>$10_1>>>0){break label$1056}while(1){$6_1=$12_1&31;if(($12_1&63)>>>0>=32){$3=$1_1<<$6_1;$1_1=0}else{$3=(1<<$6_1)-1&$1_1>>>32-$6_1|$7<<$6_1;$1_1=$1_1<<$6_1}$7=$3;$1_1=$4_1&255|$1_1;$3=HEAP32[$8_1+4>>2];label$4571:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$6_1=HEAPU8[$3|0];break label$4571}$6_1=$8265($8_1)}$4_1=HEAPU8[$6_1+46881|0];if($4_1>>>0>=$2_1>>>0){break label$1056}if(($7|0)==($9_1|0)&$1_1>>>0<=$10_1>>>0|$7>>>0<$9_1>>>0){continue}break}}if(HEAPU8[$6_1+46881|0]>=$2_1>>>0){break label$955}while(1){$1_1=HEAP32[$8_1+4>>2];label$4873:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$4873}$1_1=$8265($8_1)}if(HEAPU8[$1_1+46881|0]<$2_1>>>0){continue}break}HEAP32[12485]=68;$1_1=-1;$7=-1;$13_1=0}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$2_1=$1_1^$13_1;$1_1=$2_1-$13_1|0;$3=$13_1>>31;$7=($7^$3)-($3+($2_1>>>0<$13_1>>>0)|0)|0}global$0=$16_1+16|0;i64toi32_i32$HIGH_BITS=$7;$2_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;if(HEAP32[$8_1+120>>2]==(0-$2_1|0)&HEAP32[$8_1+124>>2]==(0-(($2_1>>31)+(($2_1|0)!=0)|0)|0)){break label$9}if(!(!$21_1|($11_1|0)!=112)){HEAP32[$21_1>>2]=$1_1;break label$53}$8278($21_1,$34,$1_1,i64toi32_i32$HIGH_BITS);break label$53}if(!$21_1){break label$53}$1_1=HEAP32[$40_1>>2];$3=HEAP32[$40_1+4>>2];$20_1=HEAP32[$17_1+8>>2];$7=HEAP32[$17_1+12>>2];label$75:{switch($34|0){case 0:$2_1=global$0-32|0;global$0=$2_1;$9_1=$3&2147483647;$4_1=$9_1-1065418752|0;$6_1=$9_1-1082064896|0;label$175:{if(!(($4_1|0)==($6_1|0)|$4_1>>>0>$6_1>>>0)){$9_1=($3&33554431)<<7|$1_1>>>25;$1_1=$1_1&33554431;if(!(($1_1|0)==16777216?!($7|$20_1):$1_1>>>0<16777216)){$4_1=$9_1+1073741825|0;break label$175}$4_1=$9_1+1073741824|0;if($1_1^16777216|$20_1|$7){break label$175}$4_1=($9_1&1)+$4_1|0;break label$175}if(!(!$1_1&($9_1|0)==2147418112?!($7|$20_1):$9_1>>>0<2147418112)){$4_1=(($3&33554431)<<7|$1_1>>>25)&4194303|2143289344;break label$175}$4_1=2139095040;if($9_1>>>0>1082064895){break label$175}$4_1=0;$9_1=$9_1>>>16|0;if($9_1>>>0<16145){break label$175}$6_1=$2_1+16|0;$4_1=$3&65535|65536;$8150($6_1,$20_1,$7,$1_1,$4_1,$9_1-16129|0);$8152($2_1,$20_1,$7,$1_1,$4_1,16257-$9_1|0);$1_1=$2_1+8|0;$4_1=(HEAP32[$1_1+4>>2]&33554431)<<7;$1_1=HEAP32[$1_1>>2];$4_1=$4_1|$1_1>>>25;$20_1=$6_1+8|0;$20_1=HEAP32[$2_1>>2]|(HEAP32[$2_1+16>>2]|HEAP32[$20_1>>2]|(HEAP32[$2_1+20>>2]|HEAP32[$20_1+4>>2]))!=0;$7=HEAP32[$2_1+4>>2];$1_1=$1_1&33554431;if(!(($1_1|0)==16777216?!($20_1|$7):$1_1>>>0<16777216)){$4_1=$4_1+1|0;break label$175}if($1_1^16777216|$20_1|$7){break label$175}$4_1=($4_1&1)+$4_1|0}global$0=$2_1+32|0;HEAP32[$21_1>>2]=$3&-2147483648|$4_1;break label$53;case 1:HEAPF64[$21_1>>3]=$8164($20_1,$7,$1_1,$3);break label$53;case 2:break label$75;default:break label$53}}HEAP32[$21_1>>2]=$20_1;HEAP32[$21_1+4>>2]=$7;HEAP32[$21_1+8>>2]=$1_1;HEAP32[$21_1+12>>2]=$3;break label$53}$16_1=($11_1|0)==99;$1_1=$16_1?$1_1+1|0:31;label$78:{if(($34|0)==1){$3=$21_1;if($20_1){$3=$8142($1_1<<2);if(!$3){break label$10}}HEAP32[$17_1+296>>2]=0;HEAP32[$17_1+300>>2]=0;$2_1=0;while(1){$0_1=$3;label$82:{while(1){$3=HEAP32[$8_1+4>>2];label$84:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$84}$3=$8265($8_1)}if(!HEAPU8[($3+$17_1|0)+33|0]){break label$82}HEAP8[$17_1+27|0]=$3;$7=$17_1+28|0;$6_1=global$0-16|0;global$0=$6_1;$3=$17_1+296|0;$25_1=$3?$3:51e3;$3=HEAP32[$25_1>>2];global$0=$6_1+16|0;label$176:{label$277:{$4_1=$17_1+27|0;if(!$4_1){if($3){break label$277}$3=0;break label$176}$13_1=HEAPU8[$4_1|0];$4_1=$13_1<<24>>24;$7=$7?$7:$6_1+12|0;if(!$3){if(($4_1|0)>=0){HEAP32[$7>>2]=$13_1;$3=($4_1|0)!=0;break label$176}HEAP32[$7>>2]=$4_1&57343;$3=1;break label$176}$4_1=($4_1&248)>>>3|0;if(($4_1-16|$4_1+($3>>26))>>>0>7){break label$277}$3=$13_1-128|$3<<6;if(($3|0)>=0){HEAP32[$25_1>>2]=0;HEAP32[$7>>2]=$3;$3=1;break label$176}HEAP32[$25_1>>2]=$3;$3=-2;break label$176}HEAP32[$25_1>>2]=0;HEAP32[12485]=25;$3=-1}if(($3|0)==-2){continue}$25_1=0;if(($3|0)==-1){break label$8}if($0_1){HEAP32[($2_1<<2)+$0_1>>2]=HEAP32[$17_1+28>>2];$2_1=$2_1+1|0}if(!($20_1&($1_1|0)==($2_1|0))){continue}break}$4_1=1;$2_1=$1_1;$1_1=$1_1<<1|1;$3=$8144($0_1,$1_1<<2);if($3){continue}break label$7}break}$25_1=0;$1_1=$0_1;$3=$17_1+296|0;if($3){$3=HEAP32[$3>>2]}else{$3=0}if($3){break label$8}break label$78}if($20_1){$2_1=0;$3=$8142($1_1);if(!$3){break label$10}while(1){$0_1=$3;while(1){$3=HEAP32[$8_1+4>>2];label$90:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$90}$3=$8265($8_1)}if(!HEAPU8[($3+$17_1|0)+33|0]){$1_1=0;$25_1=$0_1;break label$78}HEAP8[$0_1+$2_1|0]=$3;$2_1=$2_1+1|0;if(($1_1|0)!=($2_1|0)){continue}break}$4_1=1;$2_1=$1_1;$1_1=$1_1<<1|1;$3=$8144($0_1,$1_1);if($3){continue}break}$25_1=$0_1;$0_1=0;break label$7}$2_1=0;if($21_1){while(1){$0_1=HEAP32[$8_1+4>>2];label$95:{if(($0_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];break label$95}$0_1=$8265($8_1)}if(HEAPU8[($0_1+$17_1|0)+33|0]){HEAP8[$2_1+$21_1|0]=$0_1;$2_1=$2_1+1|0;continue}else{$1_1=0;$0_1=$21_1;$25_1=$0_1;break label$78}}}while(1){$0_1=HEAP32[$8_1+4>>2];label$99:{if(($0_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];break label$99}$0_1=$8265($8_1)}if(HEAPU8[($0_1+$17_1|0)+33|0]){continue}break}$0_1=0;$25_1=0;$1_1=0}$3=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$3=$3-1|0;HEAP32[$8_1+4>>2]=$3}$3=$3-HEAP32[$8_1+44>>2]|0;$4_1=$3+HEAP32[$8_1+120>>2]|0;$7=HEAP32[$8_1+124>>2]+($3>>31)|0;$3=$3>>>0>$4_1>>>0?$7+1|0:$7;if(!($4_1|$3)|(($4_1|0)!=($9_1|0)|($3|0)!=($12_1|0))&($11_1|0)==99){break label$11}if($20_1){HEAP32[$21_1>>2]=$0_1}label$104:{if($16_1){break label$104}if($1_1){HEAP32[($2_1<<2)+$1_1>>2]=0}if(!$25_1){$25_1=0;break label$104}HEAP8[$2_1+$25_1|0]=0}$0_1=$1_1}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$2_1=$24_1+HEAP32[$8_1+120>>2]|0;$3=$2_1>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;$24_1=$2_1+$1_1|0;$2_1=($1_1>>31)+$3|0;$31_1=$1_1>>>0>$24_1>>>0?$2_1+1|0:$2_1;$39_1=(($21_1|0)!=0)+$39_1|0}$2_1=$15_1+1|0;$15_1=HEAPU8[$15_1+1|0];if($15_1){continue}break label$2}break}$0_1=$1_1;break label$9}$4_1=1;$25_1=0;$0_1=0;break label$7}$4_1=$20_1;break label$3}$4_1=$20_1}if($39_1){break label$3}}if(!$4_1){break label$2}$8143($25_1);$8143($0_1)}global$0=$17_1+304|0;global$0=$8_1+144|0;global$0=$38_1+16|0}function $8230($0_1){$0_1=$0_1|0;return 0}function $8231($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function $8233($0_1){return $0_1-65>>>0<26?$0_1|32:$0_1}function $8235($0_1,$1_1){var $2_1=0,$3=0;$2_1=HEAPU8[$0_1|0];$3=HEAPU8[$1_1|0];label$1:{if(!$2_1|($3|0)!=($2_1|0)){break label$1}while(1){$3=HEAPU8[$1_1+1|0];$2_1=HEAPU8[$0_1+1|0];if(!$2_1){break label$1}$1_1=$1_1+1|0;$0_1=$0_1+1|0;if(($2_1|0)==($3|0)){continue}break}}return $2_1-$3|0}function $8238($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if(!$2_1){return 0}$3=HEAPU8[$0_1|0];label$2:{if(!$3){break label$2}while(1){label$3:{$4_1=HEAPU8[$1_1|0];if(!$4_1){break label$3}$2_1=$2_1-1|0;if(!$2_1|($3|0)!=($4_1|0)){break label$3}$1_1=$1_1+1|0;$3=HEAPU8[$0_1+1|0];$0_1=$0_1+1|0;if($3){continue}break label$2}break}$5_1=$3}return($5_1&255)-HEAPU8[$1_1|0]|0}function $8242($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0;$10_1=global$0-16|0;global$0=$10_1;label$1:{label$2:{label$3:{if(($2_1|0)<=36){$5_1=HEAPU8[$0_1|0];if($5_1){break label$3}$4_1=$0_1;break label$2}HEAP32[12485]=28;$3=0;break label$1}$4_1=$0_1;label$5:{while(1){if(!$8213($5_1<<24>>24)){break label$5}$5_1=HEAPU8[$4_1+1|0];$4_1=$4_1+1|0;if($5_1){continue}break}break label$2}label$7:{$5_1=$5_1&255;switch($5_1-43|0){case 0:case 2:break label$7;default:break label$2}}$7=($5_1|0)==45?-1:0;$4_1=$4_1+1|0}label$8:{if(!(($2_1|16)!=16|HEAPU8[$4_1|0]!=48)){$13_1=1;if((HEAPU8[$4_1+1|0]&223)==88){$4_1=$4_1+2|0;$11_1=16;break label$8}$4_1=$4_1+1|0;$11_1=$2_1?$2_1:8;break label$8}$11_1=$2_1?$2_1:10}$2_1=0;while(1){label$11:{$5_1=-48;$6_1=HEAP8[$4_1|0];label$13:{if(($6_1-48&255)>>>0<10){break label$13}$5_1=-87;if(($6_1-97&255)>>>0<26){break label$13}$5_1=-55;if(($6_1-65&255)>>>0>25){break label$11}}$6_1=$5_1+$6_1|0;if(($6_1|0)>=($11_1|0)){break label$11}$8154($10_1,$11_1,0,0,0,$8_1,$9_1,0,0);$5_1=1;label$14:{if(HEAP32[$10_1+8>>2]|HEAP32[$10_1+12>>2]){break label$14}$14=__wasm_i64_mul($8_1,$9_1,$11_1,0);$12_1=i64toi32_i32$HIGH_BITS;if(($12_1|0)==-1&($6_1^-1)>>>0<$14>>>0){break label$14}$8_1=$6_1+$14|0;$9_1=$8_1>>>0<$6_1>>>0?$12_1+1|0:$12_1;$13_1=1;$5_1=$2_1}$4_1=$4_1+1|0;$2_1=$5_1;continue}break}if($1_1){HEAP32[$1_1>>2]=$13_1?$4_1:$0_1}label$16:{label$17:{if($2_1){HEAP32[12485]=68;$1_1=$3&1;$7=$1_1?0:$7;$8_1=$3;$9_1=0;break label$17}if(!$9_1&$3>>>0>$8_1>>>0){break label$16}$1_1=$3&1}if(!($7|($1_1|0)!=0)){HEAP32[12485]=68;$3=$3-1|0;$15_1=($3|0)==-1?-1:0;break label$1}if(!$9_1&$3>>>0>=$8_1>>>0){break label$16}HEAP32[12485]=68;break label$1}$0_1=$7^$8_1;$3=$0_1-$7|0;$1_1=$7>>31;$15_1=($1_1^$9_1)-($1_1+($0_1>>>0<$7>>>0)|0)|0}global$0=$10_1+16|0;i64toi32_i32$HIGH_BITS=$15_1;return $3}function $8245($0_1){return $0_1-48>>>0<10}function $8246($0_1,$1_1){var $2_1=0,$3=0;$2_1=($1_1|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!($0_1&3)|!$1_1){break label$4}while(1){$3=HEAPU8[$0_1|0];if(!$3){break label$3}$1_1=$1_1-1|0;$2_1=($1_1|0)!=0;$0_1=$0_1+1|0;if(!($0_1&3)){break label$4}if($1_1){continue}break}}if(!$2_1){break label$1}label$6:{if(!(!HEAPU8[$0_1|0]|$1_1>>>0<4)){while(1){$2_1=HEAP32[$0_1>>2];if(($2_1^-1)&$2_1-16843009&-2139062144){break label$6}$0_1=$0_1+4|0;$1_1=$1_1-4|0;if($1_1>>>0>3){continue}break}}if(!$1_1){break label$1}}$2_1=0;break label$2}$2_1=1}while(1){if(!$2_1){$3=HEAPU8[$0_1|0];$2_1=1;continue}if(!$3){return $0_1}$0_1=$0_1+1|0;$1_1=$1_1-1|0;if(!$1_1){break label$1}$2_1=0;continue}}return 0}function $8248($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;wasm2js_scratch_store_f64(+$0_1);$3=wasm2js_scratch_load_i32(1)|0;$4_1=wasm2js_scratch_load_i32(0)|0;$2_1=$3>>>20&2047;if(($2_1|0)!=2047){if(!$2_1){if($0_1==0){$2_1=0}else{$0_1=$8248($0_1*0x10000000000000000,$1_1);$2_1=HEAP32[$1_1>>2]+-64|0}HEAP32[$1_1>>2]=$2_1;return $0_1}HEAP32[$1_1>>2]=$2_1-1022;wasm2js_scratch_store_i32(0,$4_1|0);wasm2js_scratch_store_i32(1,$3&-2146435073|1071644672);$0_1=+wasm2js_scratch_load_f64()}return $0_1}function $8250($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=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;$10_1=3111;$6_1=global$0-80|0;global$0=$6_1;HEAP32[$6_1+76>>2]=3111;$22_1=$6_1+55|0;$16_1=$6_1+56|0;label$1:{label$2:{label$3:{label$4:{label$5:while(1){$8_1=$10_1;if(($12_1^2147483647)<($4_1|0)){break label$4}$12_1=$4_1+$12_1|0;label$6:{label$7:{label$8:{label$9:{$4_1=$8_1;$7=HEAPU8[$4_1|0];if($7){while(1){label$12:{$5_1=$7&255;label$13:{if(!$5_1){$10_1=$4_1;break label$13}if(($5_1|0)!=37){break label$12}$7=$4_1;while(1){if(HEAPU8[$7+1|0]!=37){$10_1=$7;break label$13}$4_1=$4_1+1|0;$5_1=HEAPU8[$7+2|0];$10_1=$7+2|0;$7=$10_1;if(($5_1|0)==37){continue}break}}$4_1=$4_1-$8_1|0;$21_1=$12_1^2147483647;if(($4_1|0)>($21_1|0)){break label$4}if($0_1){$8251($0_1,$8_1,$4_1)}if($4_1){continue label$5}HEAP32[$6_1+76>>2]=$10_1;$4_1=$10_1+1|0;$14=-1;$5_1=HEAP8[$10_1+1|0];if(!(!$8245($5_1)|HEAPU8[$10_1+2|0]!=36)){$14=$5_1-48|0;$17_1=1;$4_1=$10_1+3|0}HEAP32[$6_1+76>>2]=$4_1;$11_1=0;$7=HEAP8[$4_1|0];$10_1=$7-32|0;label$19:{if($10_1>>>0>31){$5_1=$4_1;break label$19}$5_1=$4_1;$10_1=1<<$10_1;if(!($10_1&75913)){break label$19}while(1){$5_1=$4_1+1|0;HEAP32[$6_1+76>>2]=$5_1;$11_1=$11_1|$10_1;$7=HEAP8[$4_1+1|0];$10_1=$7-32|0;if($10_1>>>0>=32){break label$19}$4_1=$5_1;$10_1=1<<$10_1;if($10_1&75913){continue}break}}label$22:{if(($7|0)==42){$4_1=HEAP8[$5_1+1|0];label$24:{if(!(!$8245($4_1)|HEAPU8[$5_1+2|0]!=36)){HEAP32[(($4_1<<2)+$3|0)-192>>2]=10;$7=$5_1+3|0;$17_1=1;$4_1=HEAP32[((HEAP8[$5_1+1|0]<<3)+$2_1|0)-384>>2];break label$24}if($17_1){break label$9}$7=$5_1+1|0;if(!$0_1){HEAP32[$6_1+76>>2]=$7;$17_1=0;$15_1=0;break label$22}$4_1=HEAP32[$1_1>>2];HEAP32[$1_1>>2]=$4_1+4;$17_1=0;$4_1=HEAP32[$4_1>>2]}$15_1=$4_1;HEAP32[$6_1+76>>2]=$7;if(($15_1|0)>=0){break label$22}$15_1=0-$15_1|0;$11_1=$11_1|8192;break label$22}$15_1=$8252($6_1+76|0);if(($15_1|0)<0){break label$4}$7=HEAP32[$6_1+76>>2]}$4_1=0;$9_1=-1;label$27:{if(HEAPU8[$7|0]!=46){$10_1=$7;$19_1=0;break label$27}if(HEAPU8[$7+1|0]==42){$5_1=HEAP8[$7+2|0];label$30:{if(!(!$8245($5_1)|HEAPU8[$7+3|0]!=36)){HEAP32[(($5_1<<2)+$3|0)-192>>2]=10;$10_1=$7+4|0;$9_1=HEAP32[((HEAP8[$7+2|0]<<3)+$2_1|0)-384>>2];break label$30}if($17_1){break label$9}$10_1=$7+2|0;$9_1=0;if(!$0_1){break label$30}$5_1=HEAP32[$1_1>>2];HEAP32[$1_1>>2]=$5_1+4;$9_1=HEAP32[$5_1>>2]}HEAP32[$6_1+76>>2]=$10_1;$19_1=($9_1^-1)>>>31|0;break label$27}HEAP32[$6_1+76>>2]=$7+1;$9_1=$8252($6_1+76|0);$10_1=HEAP32[$6_1+76>>2];$19_1=1}while(1){$13_1=$4_1;$5_1=28;$20_1=$10_1;$4_1=HEAP8[$10_1|0];if($4_1-123>>>0<4294967238){break label$3}$10_1=$20_1+1|0;$4_1=HEAPU8[($4_1+Math_imul($13_1,58)|0)+46335|0];if($4_1-1>>>0<8){continue}break}HEAP32[$6_1+76>>2]=$10_1;label$34:{label$35:{if(($4_1|0)!=27){if(!$4_1){break label$3}if(($14|0)>=0){HEAP32[($14<<2)+$3>>2]=$4_1;$4_1=($14<<3)+$2_1|0;$5_1=HEAP32[$4_1+4>>2];HEAP32[$6_1+64>>2]=HEAP32[$4_1>>2];HEAP32[$6_1+68>>2]=$5_1;break label$35}if(!$0_1){break label$6}$8253($6_1- -64|0,$4_1,$1_1);break label$34}if(($14|0)>=0){break label$3}}$4_1=0;if(!$0_1){continue label$5}}$7=$11_1&-65537;$11_1=$11_1&8192?$7:$11_1;$14=0;$18_1=1465;$5_1=$16_1;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:{$4_1=HEAP8[$20_1|0];$4_1=$13_1?($4_1&15)==3?$4_1&-33:$4_1:$4_1;switch($4_1-88|0){case 11:break label$38;case 9:case 13:case 14:case 15:break label$39;case 27:break label$44;case 12:case 17:break label$47;case 23:break label$48;case 0:case 32:break label$49;case 24:break label$50;case 22:break label$51;case 29:break label$52;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$7;default:break label$53}}label$54:{switch($4_1-65|0){case 0:case 4:case 5:case 6:break label$39;case 2:break label$42;case 1:case 3:break label$7;default:break label$54}}if(($4_1|0)==83){break label$43}break label$8}$4_1=HEAP32[$6_1+64>>2];$8_1=HEAP32[$6_1+68>>2];$18_1=1465;break label$46}$4_1=0;label$55:{switch($13_1&255){case 0:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 1:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 2:$5_1=HEAP32[$6_1+64>>2];HEAP32[$5_1>>2]=$12_1;HEAP32[$5_1+4>>2]=$12_1>>31;continue label$5;case 3:HEAP16[HEAP32[$6_1+64>>2]>>1]=$12_1;continue label$5;case 4:HEAP8[HEAP32[$6_1+64>>2]]=$12_1;continue label$5;case 6:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 7:break label$55;default:continue label$5}}$5_1=HEAP32[$6_1+64>>2];HEAP32[$5_1>>2]=$12_1;HEAP32[$5_1+4>>2]=$12_1>>31;continue label$5}$9_1=$9_1>>>0<=8?8:$9_1;$11_1=$11_1|8;$4_1=120}$8_1=$16_1;$20_1=$4_1&32;$13_1=HEAP32[$6_1+64>>2];$5_1=HEAP32[$6_1+68>>2];if($13_1|$5_1){while(1){$8_1=$8_1-1|0;HEAP8[$8_1|0]=HEAPU8[($13_1&15)+46864|0]|$20_1;$23_1=!$5_1&$13_1>>>0>15|($5_1|0)!=0;$7=$5_1;$5_1=$5_1>>>4|0;$13_1=($7&15)<<28|$13_1>>>4;if($23_1){continue}break}}if(!(HEAP32[$6_1+64>>2]|HEAP32[$6_1+68>>2])|!($11_1&8)){break label$45}$18_1=($4_1>>>4|0)+1465|0;$14=2;break label$45}$7=HEAP32[$6_1+64>>2];$4_1=HEAP32[$6_1+68>>2];if($7|$4_1){while(1){$5_1=$5_1-1|0;HEAP8[$5_1|0]=$7&7|48;$13_1=!$4_1&$7>>>0>7|($4_1|0)!=0;$8_1=$4_1;$4_1=$4_1>>>3|0;$7=($8_1&7)<<29|$7>>>3;if($13_1){continue}break}}$8_1=$5_1;if(!($11_1&8)){break label$45}$4_1=$16_1-$8_1|0;$9_1=($4_1|0)<($9_1|0)?$9_1:$4_1+1|0;break label$45}$4_1=HEAP32[$6_1+64>>2];$8_1=HEAP32[$6_1+68>>2];if(($8_1|0)<0){$8_1=0-($8_1+(($4_1|0)!=0)|0)|0;$4_1=0-$4_1|0;HEAP32[$6_1+64>>2]=$4_1;HEAP32[$6_1+68>>2]=$8_1;$14=1;$18_1=1465;break label$46}if($11_1&2048){$14=1;$18_1=1466;break label$46}$14=$11_1&1;$18_1=$14?1467:1465}$8_1=$8256($4_1,$8_1,$16_1)}if(!!$19_1&($9_1|0)<0){break label$4}$11_1=$19_1?$11_1&-65537:$11_1;$4_1=HEAP32[$6_1+64>>2];$5_1=HEAP32[$6_1+68>>2];if(!($9_1|($4_1|$5_1)!=0)){$8_1=$16_1;$5_1=$8_1;$9_1=0;break label$7}$4_1=!($4_1|$5_1)+($16_1-$8_1|0)|0;$9_1=($4_1|0)<($9_1|0)?$9_1:$4_1;break label$8}$4_1=HEAP32[$6_1+64>>2];$8_1=$4_1?$4_1:10231;$4_1=$8_1;$5_1=$9_1>>>0>=2147483647?2147483647:$9_1;$11_1=$8246($4_1,$5_1);$4_1=$11_1?$11_1-$4_1|0:$5_1;$5_1=$4_1+$8_1|0;if(($9_1|0)>=0){$11_1=$7;$9_1=$4_1;break label$7}$11_1=$7;$9_1=$4_1;if(HEAPU8[$5_1|0]){break label$4}break label$7}$4_1=HEAP32[$6_1+64>>2];if($9_1){break label$41}$4_1=0;$8257($0_1,32,$15_1,0,$11_1);break label$40}HEAP32[$6_1+12>>2]=0;HEAP32[$6_1+8>>2]=HEAP32[$6_1+64>>2];$4_1=$6_1+8|0;HEAP32[$6_1+64>>2]=$4_1;$9_1=-1}$7=$4_1;$4_1=0;label$68:{while(1){$5_1=HEAP32[$7>>2];if(!$5_1){break label$68}$5_1=$8258($6_1+4|0,$5_1);$8_1=($5_1|0)<0;if(!($8_1|$5_1>>>0>$9_1-$4_1>>>0)){$7=$7+4|0;$4_1=$4_1+$5_1|0;if($9_1>>>0>$4_1>>>0){continue}break label$68}break}if($8_1){break label$2}}$5_1=61;if(($4_1|0)<0){break label$3}$8257($0_1,32,$15_1,$4_1,$11_1);if(!$4_1){$4_1=0;break label$40}$5_1=0;$7=HEAP32[$6_1+64>>2];while(1){$8_1=HEAP32[$7>>2];if(!$8_1){break label$40}$8_1=$8258($6_1+4|0,$8_1);$5_1=$8_1+$5_1|0;if($5_1>>>0>$4_1>>>0){break label$40}$8251($0_1,$6_1+4|0,$8_1);$7=$7+4|0;if($4_1>>>0>$5_1>>>0){continue}break}}$8257($0_1,32,$15_1,$4_1,$11_1^8192);$4_1=($4_1|0)<($15_1|0)?$15_1:$4_1;continue label$5}if(!!$19_1&($9_1|0)<0){break label$4}$5_1=61;$4_1=FUNCTION_TABLE[1655]($0_1,HEAPF64[$6_1+64>>3],$15_1,$9_1,$11_1,$4_1)|0;if(($4_1|0)>=0){continue label$5}break label$3}HEAP8[$6_1+55|0]=HEAP32[$6_1+64>>2];$9_1=1;$8_1=$22_1;$11_1=$7;break label$7}$7=HEAPU8[$4_1+1|0];$4_1=$4_1+1|0;continue}}if($0_1){break label$1}if(!$17_1){break label$6}$4_1=1;while(1){$0_1=HEAP32[($4_1<<2)+$3>>2];if($0_1){$8253(($4_1<<3)+$2_1|0,$0_1,$1_1);$12_1=1;$4_1=$4_1+1|0;if(($4_1|0)!=10){continue}break label$1}break}$12_1=1;if($4_1>>>0>=10){break label$1}while(1){if(HEAP32[($4_1<<2)+$3>>2]){break label$9}$4_1=$4_1+1|0;if(($4_1|0)!=10){continue}break}break label$1}$5_1=28;break label$3}$5_1=$16_1}$13_1=$5_1-$8_1|0;$9_1=($9_1|0)>($13_1|0)?$9_1:$13_1;if(($9_1|0)>($14^2147483647)){break label$4}$5_1=61;$7=$9_1+$14|0;$4_1=($7|0)<($15_1|0)?$15_1:$7;if(($21_1|0)<($4_1|0)){break label$3}$8257($0_1,32,$4_1,$7,$11_1);$8251($0_1,$18_1,$14);$8257($0_1,48,$4_1,$7,$11_1^65536);$8257($0_1,48,$9_1,$13_1,0);$8251($0_1,$8_1,$13_1);$8257($0_1,32,$4_1,$7,$11_1^8192);continue}break}$12_1=0;break label$1}$5_1=61}HEAP32[12485]=$5_1}$12_1=-1}global$0=$6_1+80|0;return $12_1}function $8251($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if(!(HEAPU8[$0_1|0]&32)){__inlined_func$8139:{$3=$1_1;$1_1=$0_1;$0_1=HEAP32[$1_1+16>>2];label$1:{if(!$0_1){if($8138($1_1)){break label$1}$0_1=HEAP32[$1_1+16>>2]}$5_1=HEAP32[$1_1+20>>2];if($2_1>>>0>$0_1-$5_1>>>0){FUNCTION_TABLE[HEAP32[$1_1+36>>2]]($1_1,$3,$2_1)|0;break __inlined_func$8139}label$4:{if(HEAP32[$1_1+80>>2]<0){break label$4}$0_1=$2_1;while(1){$4_1=$0_1;if(!$0_1){break label$4}$0_1=$4_1-1|0;if(HEAPU8[$0_1+$3|0]!=10){continue}break}if(FUNCTION_TABLE[HEAP32[$1_1+36>>2]]($1_1,$3,$4_1)>>>0<$4_1>>>0){break label$1}$3=$3+$4_1|0;$2_1=$2_1-$4_1|0;$5_1=HEAP32[$1_1+20>>2]}$8114($5_1,$3,$2_1);HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+$2_1}}}}function $8252($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$2_1=HEAP32[$0_1>>2];while(1){$1_1=HEAP8[$2_1|0];if($8245($1_1)){$3=-1;$2_1=$2_1+1|0;HEAP32[$0_1>>2]=$2_1;if($4_1>>>0<=214748364){$1_1=$1_1-48|0;$3=Math_imul($4_1,10);$4_1=($1_1|0)>($3^2147483647)?-1:$1_1+$3|0}else{$4_1=$3}continue}break}return $4_1}function $8253($0_1,$1_1,$2_1){folding_inner4:{folding_inner3:{folding_inner2:{switch($1_1-9|0){case 0:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];return;case 6:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP16[$1_1>>1];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 7:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAPU16[$1_1>>1];break folding_inner4;case 8:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP8[$1_1|0];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 9:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAPU8[$1_1|0];break folding_inner4;case 16:$1_1=HEAP32[$2_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+8;HEAPF64[$0_1>>3]=HEAPF64[$1_1>>3];return;case 17:FUNCTION_TABLE[1656]($0_1,$2_1);default:return;case 1:case 4:case 14:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP32[$1_1>>2];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 2:case 5:case 11:case 15:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];break folding_inner4;case 3:case 10:case 12:case 13:break folding_inner2}}$1_1=HEAP32[$2_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+8;$2_1=HEAP32[$1_1+4>>2];HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;return}HEAP32[$0_1+4>>2]=$1_1>>31;return}HEAP32[$0_1+4>>2]=0}function $8256($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;label$1:{if(!(($1_1|0)==1|$1_1>>>0>1)){$3=$0_1;break label$1}while(1){$3=__wasm_i64_udiv($0_1,$1_1,10);$5_1=i64toi32_i32$HIGH_BITS;$4_1=__wasm_i64_mul($3,$5_1,246,0)+$0_1|0;$2_1=$2_1-1|0;HEAP8[$2_1|0]=$4_1|48;$4_1=$1_1>>>0>9;$0_1=$3;$1_1=$5_1;if($4_1){continue}break}}if($3){while(1){$2_1=$2_1-1|0;$0_1=($3>>>0)/10|0;HEAP8[$2_1|0]=Math_imul($0_1,246)+$3|48;$1_1=$3>>>0>9;$3=$0_1;if($1_1){continue}break}}return $2_1}function $8257($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-256|0;global$0=$5_1;if(!($4_1&73728|($2_1|0)<=($3|0))){$3=$2_1-$3|0;$2_1=$3>>>0<256;$8115($5_1,$1_1&255,$2_1?$3:256);if(!$2_1){while(1){$8251($0_1,$5_1,256);$3=$3-256|0;if($3>>>0>255){continue}break}}$8251($0_1,$5_1,$3)}global$0=$5_1+256|0}function $8258($0_1,$1_1){if(!$0_1){return 0}__inlined_func$8280:{if(!(($1_1&-128)==57216|$1_1>>>0<=127)){HEAP32[12485]=25;$0_1=-1;break __inlined_func$8280}HEAP8[$0_1|0]=$1_1;$0_1=1}return $0_1}function $8260($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=+$1_1;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;var $6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=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;$12_1=global$0-560|0;global$0=$12_1;HEAP32[$12_1+44>>2]=0;$8262($1_1);$6_1=i64toi32_i32$HIGH_BITS;label$1:{if(($6_1|0)<0){$18_1=1;$22_1=1475;$1_1=-$1_1;$8262($1_1);$6_1=i64toi32_i32$HIGH_BITS;break label$1}if($4_1&2048){$18_1=1;$22_1=1478;break label$1}$18_1=$4_1&1;$22_1=$18_1?1481:1476;$24_1=!$18_1}label$4:{if(($6_1&2146435072)==2146435072){$3=$18_1+3|0;$8257($0_1,32,$2_1,$3,$4_1&-65537);$8251($0_1,$22_1,$18_1);$5_1=$5_1&32;$8251($0_1,$1_1!=$1_1?$5_1?5759:9108:$5_1?6796:9221,3);$8257($0_1,32,$2_1,$3,$4_1^8192);$9_1=($2_1|0)<($3|0)?$3:$2_1;break label$4}$21_1=$12_1+16|0;label$6:{label$7:{label$8:{$1_1=$8248($1_1,$12_1+44|0);$1_1=$1_1+$1_1;if($1_1!=0){$6_1=HEAP32[$12_1+44>>2];HEAP32[$12_1+44>>2]=$6_1-1;$17_1=$5_1|32;if(($17_1|0)!=97){break label$8}break label$6}$17_1=$5_1|32;if(($17_1|0)==97){break label$6}$10_1=HEAP32[$12_1+44>>2];$11_1=($3|0)<0?6:$3;break label$7}$10_1=$6_1-29|0;HEAP32[$12_1+44>>2]=$10_1;$1_1=$1_1*268435456;$11_1=($3|0)<0?6:$3}$15_1=($12_1+48|0)+(($10_1|0)>=0?288:0)|0;$7=$15_1;while(1){if($1_1<4294967296&$1_1>=0){$6_1=~~$1_1>>>0}else{$6_1=0}HEAP32[$7>>2]=$6_1;$7=$7+4|0;$1_1=($1_1-+($6_1>>>0))*1e9;if($1_1!=0){continue}break}label$13:{if(($10_1|0)<=0){$3=$10_1;$6_1=$7;$8_1=$15_1;break label$13}$8_1=$15_1;$3=$10_1;while(1){$9_1=($3|0)>=29?29:$3;$6_1=$7-4|0;label$16:{if($8_1>>>0>$6_1>>>0){break label$16}$3=0;while(1){$20_1=HEAP32[$6_1>>2];$14=$9_1&31;if(($9_1&63)>>>0>=32){$13_1=$20_1<<$14;$23_1=0}else{$13_1=(1<<$14)-1&$20_1>>>32-$14;$23_1=$20_1<<$14}$20_1=$23_1+$3|0;$14=$13_1;$13_1=$20_1;$3=__wasm_i64_udiv($13_1,$3>>>0>$13_1>>>0?$14+1|0:$14,1e9);$20_1=__wasm_i64_mul($3,i64toi32_i32$HIGH_BITS,-1e9,0)+$13_1|0;HEAP32[$6_1>>2]=$20_1;$6_1=$6_1-4|0;if($8_1>>>0<=$6_1>>>0){continue}break}if(!$3){break label$16}$8_1=$8_1-4|0;HEAP32[$8_1>>2]=$3}while(1){$6_1=$7;if($6_1>>>0>$8_1>>>0){$7=$6_1-4|0;if(!HEAP32[$7>>2]){continue}}break}$3=HEAP32[$12_1+44>>2]-$9_1|0;HEAP32[$12_1+44>>2]=$3;$7=$6_1;if(($3|0)>0){continue}break}}if(($3|0)<0){$19_1=(($11_1+25>>>0)/9|0)+1|0;$13_1=($17_1|0)==102;while(1){$3=0-$3|0;$9_1=($3|0)>=9?9:$3;label$22:{if($6_1>>>0<=$8_1>>>0){$7=HEAP32[$8_1>>2];break label$22}$14=1e9>>>$9_1|0;$20_1=-1<<$9_1^-1;$3=0;$7=$8_1;while(1){$23_1=$3;$3=HEAP32[$7>>2];HEAP32[$7>>2]=$23_1+($3>>>$9_1|0);$3=Math_imul($14,$3&$20_1);$7=$7+4|0;if($7>>>0<$6_1>>>0){continue}break}$7=HEAP32[$8_1>>2];if(!$3){break label$22}HEAP32[$6_1>>2]=$3;$6_1=$6_1+4|0}$3=$9_1+HEAP32[$12_1+44>>2]|0;HEAP32[$12_1+44>>2]=$3;$8_1=(!$7<<2)+$8_1|0;$7=$13_1?$15_1:$8_1;$6_1=$6_1-$7>>2>($19_1|0)?$7+($19_1<<2)|0:$6_1;if(($3|0)<0){continue}break}}$3=0;label$25:{if($6_1>>>0<=$8_1>>>0){break label$25}$3=Math_imul($15_1-$8_1>>2,9);$7=10;$9_1=HEAP32[$8_1>>2];if($9_1>>>0<10){break label$25}while(1){$3=$3+1|0;$7=Math_imul($7,10);if($9_1>>>0>=$7>>>0){continue}break}}$7=($11_1-(($17_1|0)!=102?$3:0)|0)-(($17_1|0)==103&($11_1|0)!=0)|0;if(($7|0)<(Math_imul($6_1-$15_1>>2,9)-9|0)){$9_1=$7+9216|0;$13_1=($9_1|0)/9|0;$10_1=(($12_1+(($10_1|0)<0?4:292)|0)+($13_1<<2)|0)-4048|0;$7=10;$9_1=$9_1+Math_imul($13_1,-9)|0;if(($9_1|0)<=7){while(1){$7=Math_imul($7,10);$9_1=$9_1+1|0;if(($9_1|0)!=8){continue}break}}$13_1=$10_1+4|0;$14=HEAP32[$10_1>>2];$19_1=($14>>>0)/($7>>>0)|0;$9_1=Math_imul($19_1,$7);label$30:{if(($9_1|0)==($14|0)){if(($6_1|0)==($13_1|0)){break label$30}}$14=$14-$9_1|0;label$32:{if(!($19_1&1)){$1_1=9007199254740992;if(!(HEAP8[$10_1-4|0]&1)|(($7|0)!=1e9|$8_1>>>0>=$10_1>>>0)){break label$32}}$1_1=9007199254740994}$16_1=($6_1|0)==($13_1|0)?1:1.5;$13_1=$7>>>1|0;$16_1=$13_1>>>0>$14>>>0?.5:($13_1|0)==($14|0)?$16_1:1.5;if(!(HEAPU8[$22_1|0]!=45|$24_1)){$16_1=-$16_1;$1_1=-$1_1}HEAP32[$10_1>>2]=$9_1;if($1_1+$16_1==$1_1){break label$30}$3=$7+$9_1|0;HEAP32[$10_1>>2]=$3;if($3>>>0>=1e9){while(1){HEAP32[$10_1>>2]=0;$10_1=$10_1-4|0;if($8_1>>>0>$10_1>>>0){$8_1=$8_1-4|0;HEAP32[$8_1>>2]=0}$3=HEAP32[$10_1>>2]+1|0;HEAP32[$10_1>>2]=$3;if($3>>>0>999999999){continue}break}}$3=Math_imul($15_1-$8_1>>2,9);$7=10;$9_1=HEAP32[$8_1>>2];if($9_1>>>0<10){break label$30}while(1){$3=$3+1|0;$7=Math_imul($7,10);if($9_1>>>0>=$7>>>0){continue}break}}$7=$10_1+4|0;$6_1=$6_1>>>0>$7>>>0?$7:$6_1}while(1){label$39:{$7=$6_1;$9_1=$6_1>>>0<=$8_1>>>0;if($9_1){break label$39}$6_1=$7-4|0;if(!HEAP32[$6_1>>2]){continue}}break}label$41:{if(($17_1|0)!=103){$10_1=$4_1&8;break label$41}$6_1=$11_1?$11_1:1;$10_1=($6_1|0)>($3|0)&($3|0)>-5;$11_1=($10_1?$3^-1:-1)+$6_1|0;$5_1=($10_1?-1:-2)+$5_1|0;$10_1=$4_1&8;if($10_1){break label$41}$6_1=-9;label$43:{if($9_1){break label$43}$13_1=HEAP32[$7-4>>2];if(!$13_1){break label$43}$9_1=10;$6_1=0;if(($13_1>>>0)%10|0){break label$43}while(1){$10_1=$6_1;$6_1=$6_1+1|0;$9_1=Math_imul($9_1,10);if(!(($13_1>>>0)%($9_1>>>0)|0)){continue}break}$6_1=$10_1^-1}$9_1=Math_imul($7-$15_1>>2,9);if(($5_1&-33)==70){$10_1=0;$6_1=($6_1+$9_1|0)-9|0;$6_1=($6_1|0)>0?$6_1:0;$11_1=($6_1|0)>($11_1|0)?$11_1:$6_1;break label$41}$10_1=0;$6_1=(($3+$9_1|0)+$6_1|0)-9|0;$6_1=($6_1|0)>0?$6_1:0;$11_1=($6_1|0)>($11_1|0)?$11_1:$6_1}$9_1=-1;$17_1=$10_1|$11_1;if((($17_1?2147483645:2147483646)|0)<($11_1|0)){break label$4}$13_1=((($17_1|0)!=0)+$11_1|0)+1|0;$14=$5_1&-33;label$46:{if(($14|0)==70){if(($13_1^2147483647)<($3|0)){break label$4}$6_1=($3|0)>0?$3:0;break label$46}$6_1=$3>>31;$6_1=$8256(($6_1^$3)-$6_1|0,0,$21_1);if(($21_1-$6_1|0)<=1){while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if(($21_1-$6_1|0)<2){continue}break}}$19_1=$6_1-2|0;HEAP8[$19_1|0]=$5_1;HEAP8[$6_1-1|0]=($3|0)<0?45:43;$6_1=$21_1-$19_1|0;if(($6_1|0)>($13_1^2147483647)){break label$4}}$3=$6_1+$13_1|0;if(($3|0)>($18_1^2147483647)){break label$4}$5_1=$3+$18_1|0;$8257($0_1,32,$2_1,$5_1,$4_1);$8251($0_1,$22_1,$18_1);$8257($0_1,48,$2_1,$5_1,$4_1^65536);label$50:{label$51:{label$52:{if(($14|0)==70){$6_1=$12_1+16|0;$3=$6_1|8;$10_1=$6_1|9;$9_1=$8_1>>>0>$15_1>>>0?$15_1:$8_1;$8_1=$9_1;while(1){$6_1=$8256(HEAP32[$8_1>>2],0,$10_1);label$55:{if(($8_1|0)!=($9_1|0)){if($12_1+16>>>0>=$6_1>>>0){break label$55}while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}break label$55}if(($6_1|0)!=($10_1|0)){break label$55}HEAP8[$12_1+24|0]=48;$6_1=$3}$8251($0_1,$6_1,$10_1-$6_1|0);$8_1=$8_1+4|0;if($15_1>>>0>=$8_1>>>0){continue}break}if($17_1){$8251($0_1,10229,1)}if(($11_1|0)<=0|$7>>>0<=$8_1>>>0){break label$52}while(1){$6_1=$8256(HEAP32[$8_1>>2],0,$10_1);if($6_1>>>0>$12_1+16>>>0){while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}}$8251($0_1,$6_1,($11_1|0)>=9?9:$11_1);$6_1=$11_1-9|0;$8_1=$8_1+4|0;if($7>>>0<=$8_1>>>0){break label$51}$3=($11_1|0)>9;$11_1=$6_1;if($3){continue}break}break label$51}label$62:{if(($11_1|0)<0){break label$62}$9_1=$7>>>0>$8_1>>>0?$7:$8_1+4|0;$6_1=$12_1+16|0;$3=$6_1|8;$15_1=$6_1|9;$7=$8_1;while(1){$6_1=$8256(HEAP32[$7>>2],0,$15_1);if(($6_1|0)==($15_1|0)){HEAP8[$12_1+24|0]=48;$6_1=$3}label$65:{if(($7|0)!=($8_1|0)){if($12_1+16>>>0>=$6_1>>>0){break label$65}while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}break label$65}$8251($0_1,$6_1,1);$6_1=$6_1+1|0;if(!($10_1|$11_1)){break label$65}$8251($0_1,10229,1)}$13_1=$6_1;$6_1=$15_1-$6_1|0;$8251($0_1,$13_1,($6_1|0)>($11_1|0)?$11_1:$6_1);$11_1=$11_1-$6_1|0;$7=$7+4|0;if($9_1>>>0<=$7>>>0){break label$62}if(($11_1|0)>=0){continue}break}}$8257($0_1,48,$11_1+18|0,18,0);$8251($0_1,$19_1,$21_1-$19_1|0);break label$50}$6_1=$11_1}$8257($0_1,48,$6_1+9|0,9,0)}$8257($0_1,32,$2_1,$5_1,$4_1^8192);$9_1=($2_1|0)<($5_1|0)?$5_1:$2_1;break label$4}$11_1=($5_1<<26>>31&9)+$22_1|0;label$68:{if($3>>>0>11){break label$68}$6_1=12-$3|0;$16_1=16;while(1){$16_1=$16_1*16;$6_1=$6_1-1|0;if($6_1){continue}break}if(HEAPU8[$11_1|0]==45){$1_1=-($16_1+(-$1_1-$16_1));break label$68}$1_1=$1_1+$16_1-$16_1}$7=HEAP32[$12_1+44>>2];$6_1=$7>>31;$6_1=$8256(($6_1^$7)-$6_1|0,0,$21_1);if(($6_1|0)==($21_1|0)){HEAP8[$12_1+15|0]=48;$6_1=$12_1+15|0}$15_1=$18_1|2;$8_1=$5_1&32;$10_1=$6_1-2|0;HEAP8[$10_1|0]=$5_1+15;HEAP8[$6_1-1|0]=($7|0)<0?45:43;$6_1=$4_1&8;$7=$12_1+16|0;while(1){$5_1=$7;$5_1=$7;if(Math_abs($1_1)<2147483648){$7=~~$1_1}else{$7=-2147483648}HEAP8[$5_1|0]=$8_1|HEAPU8[$7+46864|0];$1_1=($1_1-+($7|0))*16;$7=$5_1+1|0;if(!(!(($3|0)>0|$6_1)&$1_1==0|($7-($12_1+16|0)|0)!=1)){HEAP8[$5_1+1|0]=46;$7=$5_1+2|0}if($1_1!=0){continue}break}$9_1=-1;$5_1=$21_1-$10_1|0;$6_1=$5_1+$15_1|0;if((2147483645-$6_1|0)<($3|0)){break label$4}label$77:{label$78:{if(!$3){break label$78}$8_1=$7-($12_1+16|0)|0;if(($8_1-2|0)>=($3|0)){break label$78}$7=$3+2|0;break label$77}$8_1=$7-($12_1+16|0)|0;$7=$8_1}$3=$6_1+$7|0;$8257($0_1,32,$2_1,$3,$4_1);$8251($0_1,$11_1,$15_1);$8257($0_1,48,$2_1,$3,$4_1^65536);$8251($0_1,$12_1+16|0,$8_1);$8257($0_1,48,$7-$8_1|0,0,0);$8251($0_1,$10_1,$5_1);$8257($0_1,32,$2_1,$3,$4_1^8192);$9_1=($2_1|0)<($3|0)?$3:$2_1}global$0=$12_1+560|0;return $9_1|0}function $8261($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=$1_1;$1_1=HEAP32[$1_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+16;$2_1=$0_1;$0_1=$1_1+8|0;HEAPF64[$2_1>>3]=$8164(HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],HEAP32[$0_1>>2],HEAP32[$0_1+4>>2])}function $8262($0_1){var $1_1=0;wasm2js_scratch_store_f64(+$0_1);$1_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;i64toi32_i32$HIGH_BITS=$1_1}function $8264($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0;HEAP32[$0_1+112>>2]=$1_1;HEAP32[$0_1+116>>2]=$2_1;$4_1=HEAP32[$0_1+4>>2];$3=HEAP32[$0_1+44>>2]-$4_1|0;HEAP32[$0_1+120>>2]=$3;HEAP32[$0_1+124>>2]=$3>>31;$3=HEAP32[$0_1+8>>2];label$1:{if(!($1_1|$2_1)){break label$1}$5_1=$3-$4_1|0;$6_1=$5_1>>31;if(($2_1|0)>=($6_1|0)&$1_1>>>0>=$5_1>>>0|($2_1|0)>($6_1|0)){break label$1}$3=$1_1+$4_1|0}HEAP32[$0_1+104>>2]=$3}function $8265($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$1_1=HEAP32[$0_1+4>>2];$6_1=HEAP32[$0_1+44>>2];$2_1=$1_1-$6_1|0;$4_1=$2_1+HEAP32[$0_1+120>>2]|0;label$1:{$5_1=HEAP32[$0_1+112>>2];$7=HEAP32[$0_1+116>>2];$3=HEAP32[$0_1+124>>2]+($2_1>>31)|0;$2_1=$2_1>>>0>$4_1>>>0?$3+1|0:$3;if(!(!!($5_1|$7)&(($7|0)<=($2_1|0)&$4_1>>>0>=$5_1>>>0|($2_1|0)>($7|0)))){$1_1=global$0-16|0;global$0=$1_1;$6_1=-1;label$10:{if($8205($0_1)){break label$10}if((FUNCTION_TABLE[HEAP32[$0_1+32>>2]]($0_1,$1_1+15|0,1)|0)!=1){break label$10}$6_1=HEAPU8[$1_1+15|0]}global$0=$1_1+16|0;if(($6_1|0)>=0){break label$1}$6_1=HEAP32[$0_1+44>>2];$1_1=HEAP32[$0_1+4>>2]}HEAP32[$0_1+112>>2]=-1;HEAP32[$0_1+116>>2]=-1;HEAP32[$0_1+104>>2]=$1_1;$1_1=$6_1-$1_1|0;$4_1=$4_1+$1_1|0;HEAP32[$0_1+120>>2]=$4_1;$3=$0_1;$0_1=($1_1>>31)+$2_1|0;HEAP32[$3+124>>2]=$1_1>>>0>$4_1>>>0?$0_1+1|0:$0_1;return-1}$3=$2_1;$1_1=$2_1+1|0;$2_1=$4_1+1|0;$7=$2_1?$3:$1_1;$4_1=HEAP32[$0_1+4>>2];$1_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+112>>2];$3=HEAP32[$0_1+116>>2];label$4:{if(!($5_1|$3)){break label$4}$3=$3-($7+($2_1>>>0>$5_1>>>0)|0)|0;$8_1=$1_1-$4_1|0;$9_1=$8_1>>31;$5_1=$5_1-$2_1|0;if(($3|0)>=($9_1|0)&$8_1>>>0<=$5_1>>>0|($3|0)>($9_1|0)){break label$4}$1_1=$4_1+$5_1|0}HEAP32[$0_1+104>>2]=$1_1;$3=$2_1;$1_1=HEAP32[$0_1+44>>2];$2_1=$1_1-$4_1|0;$5_1=$3+$2_1|0;HEAP32[$0_1+120>>2]=$5_1;$3=$0_1;$0_1=($2_1>>31)+$7|0;HEAP32[$3+124>>2]=$2_1>>>0>$5_1>>>0?$0_1+1|0:$0_1;if($1_1>>>0>=$4_1>>>0){HEAP8[$4_1-1|0]=$6_1}return $6_1}function $8269($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1&65535|($8_1>>>16&32768|$4_1>>>16&32767)<<16}function $8270($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0;$6_1=global$0-80|0;global$0=$6_1;label$1:{if(($5_1|0)>=16384){$7=$6_1+32|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,2147352576);$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+32>>2];$2_1=HEAP32[$6_1+36>>2];if($5_1>>>0<32767){$5_1=$5_1-16383|0;break label$1}$7=$6_1+16|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,2147352576);$5_1=(($5_1|0)>=49149?49149:$5_1)-32766|0;$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+16>>2];$2_1=HEAP32[$6_1+20>>2];break label$1}if(($5_1|0)>-16383){break label$1}$7=$6_1- -64|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,7471104);$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+64>>2];$2_1=HEAP32[$6_1+68>>2];if($5_1>>>0>4294934644){$5_1=$5_1+16269|0;break label$1}$7=$6_1+48|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,7471104);$5_1=(($5_1|0)<=-48920?-48920:$5_1)+32538|0;$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+48>>2];$2_1=HEAP32[$6_1+52>>2]}$8153($6_1,$1_1,$2_1,$3,$4_1,0,0,0,$5_1+16383<<16);$1_1=$6_1+8|0;$2_1=HEAP32[$1_1+4>>2];HEAP32[$0_1+8>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+12>>2]=$2_1;$1_1=HEAP32[$6_1+4>>2];HEAP32[$0_1>>2]=HEAP32[$6_1>>2];HEAP32[$0_1+4>>2]=$1_1;global$0=$6_1+80|0}function $8275($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=HEAP32[$0_1+4>>2];label$1:{if(($2_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$2_1+1;$3=HEAPU8[$2_1|0];break label$1}$3=$8265($0_1)}$2_1=0;label$3:{label$4:{switch($3-43|0){case 0:case 2:break label$4;default:break label$3}}$5_1=($3|0)==45;$1_1=HEAP32[$0_1+4>>2];if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$3}$3=$8265($0_1)}label$6:{if($3-58>>>0>4294967285){while(1){$2_1=(Math_imul($2_1,10)+$3|0)-48|0;$6_1=($2_1|0)<214748364;$1_1=HEAP32[$0_1+4>>2];label$9:{if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$9}$3=$8265($0_1)}$4_1=$3-48|0;if($6_1&$4_1>>>0<=9){continue}break}$1_1=$2_1>>31;label$12:{if($4_1>>>0>=10){break label$12}while(1){$1_1=__wasm_i64_mul($2_1,$1_1,10,0);$4_1=$1_1+$3|0;$2_1=i64toi32_i32$HIGH_BITS;$2_1=$1_1>>>0>$4_1>>>0?$2_1+1|0:$2_1;$1_1=HEAP32[$0_1+4>>2];label$14:{if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$14}$3=$8265($0_1)}$1_1=$2_1-1|0;$2_1=$4_1-48|0;$1_1=$2_1>>>0<4294967248?$1_1+1|0:$1_1;$4_1=$3-48|0;if($4_1>>>0>9){break label$12}if($2_1>>>0<2061584302&($1_1|0)<=21474836|($1_1|0)<21474836){continue}break}}if($4_1>>>0<10){while(1){$4_1=HEAP32[$0_1+4>>2];label$18:{if(($4_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$4_1+1;$3=HEAPU8[$4_1|0];break label$18}$3=$8265($0_1)}if($3-48>>>0<10){continue}break}}if(HEAP32[$0_1+116>>2]>=0){HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1}$0_1=$2_1;$2_1=$5_1?0-$0_1|0:$0_1;$1_1=$5_1?0-($1_1+(($0_1|0)!=0)|0)|0:$1_1;break label$6}$1_1=-2147483648;if(HEAP32[$0_1+116>>2]<0){break label$6}HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$1_1;return $2_1}function $8278($0_1,$1_1,$2_1,$3){label$1:{if(!$0_1){break label$1}label$2:{switch($1_1+2|0){case 0:HEAP8[$0_1|0]=$2_1;return;case 1:HEAP16[$0_1>>1]=$2_1;return;case 2:case 3:HEAP32[$0_1>>2]=$2_1;return;case 5:break label$2;default:break label$1}}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$3}}function $8279($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$4_1=HEAP32[$0_1+84>>2];$3=$2_1+256|0;$5_1=$8246($4_1,$3);$3=$5_1?$5_1-$4_1|0:$3;$2_1=$2_1>>>0>$3>>>0?$3:$2_1;$8114($1_1,$4_1,$2_1);$1_1=$4_1+$3|0;HEAP32[$0_1+84>>2]=$1_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1+$4_1;return $2_1|0}function $8282($0_1){$0_1=$0_1|0;return $0_1|0}function $8283($0_1){$0_1=$0_1|0;wasm2js_trap()}function $8287($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;return 0}function $8288($0_1){var $1_1=0;$0_1=$0_1?$0_1:1;label$1:{while(1){$1_1=$8142($0_1);if($1_1){break label$1}$1_1=HEAP32[12753];if($1_1){FUNCTION_TABLE[$1_1|0]();continue}break}fimport$32();wasm2js_trap()}return $1_1}function $8292($0_1){$8143($0_1)}function $8293($0_1){HEAP32[$0_1>>2]=48548;return $0_1}function $8300($0_1){$8069($0_1)}function $8301($0_1){var $1_1=0;if($0_1>>>0>=11){$1_1=$0_1+16&-16;$0_1=$1_1-1|0;$0_1=($0_1|0)==11?$1_1:$0_1}else{$0_1=10}return $0_1}function $8302($0_1){return $1197($0_1,1)}function $8303($0_1,$1_1,$2_1){if($2_1){$8114($0_1,$1_1,$2_1)}return $0_1}function $8305($0_1,$1_1){HEAP32[$207($0_1)>>2]=$1_1}function $8306($0_1,$1_1){HEAP32[$207($0_1)+8>>2]=$1_1|-2147483648}function $8307($0_1,$1_1){HEAP32[$207($0_1)+4>>2]=$1_1}function $8309(){$1183(6642);wasm2js_trap()}function $8313($0_1){return $0_1>>>0<11}function $8314($0_1,$1_1){HEAP8[$207($0_1)+11|0]=$1_1}function $8315($0_1){if($1462($0_1)){$237(HEAP32[$207($0_1)>>2],HEAP32[$207($0_1)+8>>2]&2147483647,1)}}function $8316($0_1,$1_1,$2_1){var $3=0,$4_1=0;$8300($0_1);if($2_1>>>0<4294967280){label$2:{if($8313($2_1)){$8314($0_1,$2_1);$3=$207($0_1);break label$2}$4_1=$8301($2_1)+1|0;$3=$8302($4_1);$8305($0_1,$3);$8306($0_1,$4_1);$8307($0_1,$2_1)}HEAP8[$8303($3,$1_1,$2_1)+$2_1|0]=0;return}$8309();wasm2js_trap()}function $8320(){fimport$32();wasm2js_trap()}function $8330($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;return $8331($0_1,$1_1,0)|0}function $8331($0_1,$1_1,$2_1){if(!$2_1){return HEAP32[$0_1+4>>2]==HEAP32[$1_1+4>>2]}if(($0_1|0)==($1_1|0)){return 1}return!$8235(HEAP32[$0_1+4>>2],HEAP32[$1_1+4>>2])}function $8333($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0;$4_1=global$0+-64|0;global$0=$4_1;$3=1;label$1:{if($8331($0_1,$1_1,0)){break label$1}$3=0;if(!$1_1){break label$1}$1_1=$8334($1_1,47400,47448);$3=0;if(!$1_1){break label$1}$3=$4_1+8|0;$8115($3|4,0,52);HEAP32[$4_1+56>>2]=1;HEAP32[$4_1+20>>2]=-1;HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+28>>2]]($1_1,$3,HEAP32[$2_1>>2],1);$0_1=HEAP32[$4_1+32>>2];if(($0_1|0)==1){HEAP32[$2_1>>2]=HEAP32[$4_1+24>>2]}$3=($0_1|0)==1}$0_1=$3;global$0=$4_1- -64|0;return $0_1|0}function $8334($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0+-64|0;global$0=$3;$4_1=HEAP32[$0_1>>2];$5_1=HEAP32[$4_1-4>>2];$6_1=HEAP32[$4_1-8>>2];$4_1=$3+32|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+40|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+48|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+55|0;HEAP8[$4_1|0]=0;HEAP8[$4_1+1|0]=0;HEAP8[$4_1+2|0]=0;HEAP8[$4_1+3|0]=0;HEAP8[$4_1+4|0]=0;HEAP8[$4_1+5|0]=0;HEAP8[$4_1+6|0]=0;HEAP8[$4_1+7|0]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$1_1;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$2_1;$0_1=$0_1+$6_1|0;$1_1=0;label$1:{if($8331($5_1,$2_1,0)){HEAP32[$3+56>>2]=1;FUNCTION_TABLE[HEAP32[HEAP32[$5_1>>2]+20>>2]]($5_1,$3+8|0,$0_1,$0_1,1,0);$1_1=HEAP32[$3+32>>2]==1?$0_1:0;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$5_1>>2]+24>>2]]($5_1,$3+8|0,$0_1,1,0);label$3:{switch(HEAP32[$3+44>>2]){case 0:$1_1=HEAP32[$3+48>>2]==1?HEAP32[$3+36>>2]==1?HEAP32[$3+40>>2]==1?HEAP32[$3+28>>2]:0:0:0;break label$1;case 1:break label$3;default:break label$1}}if(HEAP32[$3+48>>2]|HEAP32[$3+36>>2]!=1|HEAP32[$3+40>>2]!=1?HEAP32[$3+32>>2]!=1:0){break label$1}$1_1=HEAP32[$3+24>>2]}global$0=$3- -64|0;return $1_1}function $8335($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$5_1)){$8336($1_1,$2_1,$3,$4_1);return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$1_1,$2_1,$3,$4_1,$5_1)}function $8336($0_1,$1_1,$2_1,$3){HEAP8[$0_1+53|0]=1;label$1:{if(HEAP32[$0_1+4>>2]!=($2_1|0)){break label$1}HEAP8[$0_1+52|0]=1;$2_1=HEAP32[$0_1+16>>2];label$2:{if(!$2_1){HEAP32[$0_1+36>>2]=1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+16>>2]=$1_1;if(($3|0)!=1){break label$1}if(HEAP32[$0_1+48>>2]==1){break label$2}break label$1}if(($1_1|0)==($2_1|0)){$2_1=HEAP32[$0_1+24>>2];if(($2_1|0)==2){HEAP32[$0_1+24>>2]=$3;$2_1=$3}if(HEAP32[$0_1+48>>2]!=1){break label$1}if(($2_1|0)==1){break label$2}break label$1}HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1}HEAP8[$0_1+54|0]=1}}function $8337($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$4_1)){$8338($1_1,$2_1,$3);return}label$2:{if($8331($0_1,HEAP32[$1_1>>2],$4_1)){if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+32>>2]=$3;label$6:{if(HEAP32[$1_1+44>>2]==4){break label$6}HEAP16[$1_1+52>>1]=0;$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$1_1,$2_1,$2_1,1,$4_1);if(HEAPU8[$1_1+53|0]){HEAP32[$1_1+44>>2]=3;if(!HEAPU8[$1_1+52|0]){break label$6}break label$2}HEAP32[$1_1+44>>2]=4}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2){break label$2}HEAP8[$1_1+54|0]=1;return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,$1_1,$2_1,$3,$4_1)}}function $8338($0_1,$1_1,$2_1){if(!(HEAP32[$0_1+28>>2]==1|HEAP32[$0_1+4>>2]!=($1_1|0))){HEAP32[$0_1+28>>2]=$2_1}}function $8339($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;if($8331($0_1,HEAP32[$1_1+8>>2],0)){$8340($1_1,$2_1,$3);return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$1_1,$2_1,$3)}function $8340($0_1,$1_1,$2_1){var $3=0;$3=HEAP32[$0_1+16>>2];if(!$3){HEAP32[$0_1+36>>2]=1;HEAP32[$0_1+24>>2]=$2_1;HEAP32[$0_1+16>>2]=$1_1;return}label$2:{if(($1_1|0)==($3|0)){if(HEAP32[$0_1+24>>2]!=2){break label$2}HEAP32[$0_1+24>>2]=$2_1;return}HEAP8[$0_1+54|0]=1;HEAP32[$0_1+24>>2]=2;HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1}}function $8341($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;if($8331($0_1,HEAP32[$1_1+8>>2],0)){$8340($1_1,$2_1,$3)}}function $8342($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=$2_1;$2_1=0;label$1:{if(!$3){break label$1}$2_1=$1_1>>8;if(!($1_1&1)){break label$1}$2_1=$8343(HEAP32[$3>>2],$2_1)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$5_1,$2_1+$3|0,$1_1&2?$4_1:2)}function $8343($0_1,$1_1){return HEAP32[$0_1+$1_1>>2]}function $8344($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0;if($8331($0_1,HEAP32[$1_1+8>>2],0)){$8340($1_1,$2_1,$3);return}$4_1=HEAP32[$0_1+12>>2];$5_1=$0_1+16|0;$8342(HEAP32[$5_1>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3);$0_1=$0_1+24|0;$4_1=($4_1<<3)+$5_1|0;label$2:{if($0_1>>>0>=$4_1>>>0){break label$2}while(1){$8342(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2],$1_1,$2_1,$3);if(HEAPU8[$1_1+54|0]){break label$2}$0_1=$0_1+8|0;if($4_1>>>0>$0_1>>>0){continue}break}}}function $8346($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$6_1=global$0+-64|0;global$0=$6_1;label$1:{if($8331($1_1,47784,0)){HEAP32[$2_1>>2]=0;$4_1=1;break label$1}__inlined_func$8345:{if(HEAPU8[$0_1+8|0]&24){$3=$8331($0_1,$1_1,1);break __inlined_func$8345}label$2:{if(!$1_1){break label$2}$5_1=$8334($1_1,47400,47496);if(!$5_1){break label$2}$3=$8331($0_1,$1_1,(HEAP32[$5_1+8>>2]&24)!=0)}}if($3){$4_1=1;$0_1=HEAP32[$2_1>>2];if(!$0_1){break label$1}HEAP32[$2_1>>2]=HEAP32[$0_1>>2];break label$1}label$4:{if(!$1_1){break label$4}$1_1=$8334($1_1,47400,47544);if(!$1_1){break label$1}$3=HEAP32[$2_1>>2];if($3){$7=HEAP32[$3>>2];HEAP32[$2_1>>2]=$7}$3=HEAP32[$1_1+8>>2];$5_1=HEAP32[$0_1+8>>2];if($3&($5_1^-1)&7|$5_1&($3^-1)&96){break label$1}$4_1=1;$3=HEAP32[$0_1+12>>2];$0_1=HEAP32[$1_1+12>>2];if($8331($3,$0_1,0)){break label$1}if($8331($3,47752,0)){if(!$0_1){break label$1}$4_1=!$8334($0_1,47400,47596);break label$1}if(!$3){break label$4}$4_1=0;$1_1=$8334($3,47400,47544);if($1_1){if(!($5_1&1)){break label$1}__inlined_func$8347:{label$10:{while(1){$5_1=0;if(!$0_1){break __inlined_func$8347}$0_1=$8334($0_1,47400,47544);if(!$0_1){break label$10}$3=HEAP32[$1_1+8>>2];if(HEAP32[$0_1+8>>2]&($3^-1)){break label$10}$2_1=HEAP32[$1_1+12>>2];$0_1=HEAP32[$0_1+12>>2];$5_1=1;if($8331($2_1,$0_1,0)){break __inlined_func$8347}if(!($3&1)|!$2_1){break label$10}$1_1=$8334($2_1,47400,47544);if($1_1){continue}break}$1_1=$8334($2_1,47400,47656);if(!$1_1){break label$10}$4_1=$8348($1_1,$0_1)}$5_1=$4_1}$4_1=$5_1;break label$1}$1_1=$8334($3,47400,47656);if($1_1){if(!($5_1&1)){break label$1}$4_1=$8348($1_1,$0_1);break label$1}$1_1=$8334($3,47400,47448);if(!$1_1|!$0_1){break label$1}$0_1=$8334($0_1,47400,47448);if(!$0_1){break label$1}$4_1=$6_1+8|0;$8115($4_1|4,0,52);HEAP32[$6_1+56>>2]=1;HEAP32[$6_1+20>>2]=-1;HEAP32[$6_1+16>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1;FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$4_1,$7,1);$0_1=HEAP32[$6_1+32>>2];if(!(!HEAP32[$2_1>>2]|($0_1|0)!=1)){HEAP32[$2_1>>2]=HEAP32[$6_1+24>>2]}$4_1=($0_1|0)==1;break label$1}$4_1=0}global$0=$6_1- -64|0;return $4_1|0}function $8348($0_1,$1_1){var $2_1=0;label$1:{if(!$1_1){break label$1}$1_1=$8334($1_1,47400,47656);if(!$1_1|HEAP32[$1_1+8>>2]&(HEAP32[$0_1+8>>2]^-1)){break label$1}if(!$8331(HEAP32[$0_1+12>>2],HEAP32[$1_1+12>>2],0)){break label$1}$2_1=$8331(HEAP32[$0_1+16>>2],HEAP32[$1_1+16>>2],0)}return $2_1}function $8349($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0,$6_1=0,$7=0;if($8331($0_1,HEAP32[$1_1+8>>2],$4_1)){$8338($1_1,$2_1,$3);return}label$2:{if($8331($0_1,HEAP32[$1_1>>2],$4_1)){if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+32>>2]=$3;if(HEAP32[$1_1+44>>2]!=4){$5_1=$0_1+16|0;$7=$5_1+(HEAP32[$0_1+12>>2]<<3)|0;$3=0;label$7:{label$8:{while(1){label$9:{if($5_1>>>0>=$7>>>0){break label$9}HEAP16[$1_1+52>>1]=0;$8350(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$2_1,1,$4_1);if(HEAPU8[$1_1+54|0]){break label$9}label$11:{if(!HEAPU8[$1_1+53|0]){break label$11}if(HEAPU8[$1_1+52|0]){$3=1;if(HEAP32[$1_1+24>>2]==1){break label$8}$6_1=1;if(HEAPU8[$0_1+8|0]&2){break label$11}break label$8}$6_1=1;if(!(HEAP8[$0_1+8|0]&1)){break label$8}}$5_1=$5_1+8|0;continue}break}$0_1=4;if(!$6_1){break label$7}}$0_1=3}HEAP32[$1_1+44>>2]=$0_1;if($3&1){break label$2}}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2){break label$2}HEAP8[$1_1+54|0]=1;return}$6_1=HEAP32[$0_1+12>>2];$7=$0_1+16|0;$8351(HEAP32[$7>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3,$4_1);$5_1=$0_1+24|0;$6_1=$7+($6_1<<3)|0;if($5_1>>>0>=$6_1>>>0){break label$2}$0_1=HEAP32[$0_1+8>>2];if(!(!($0_1&2)&HEAP32[$1_1+36>>2]!=1)){while(1){if(HEAPU8[$1_1+54|0]){break label$2}$8351(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break}break label$2}if(!($0_1&1)){while(1){if(HEAPU8[$1_1+54|0]|HEAP32[$1_1+36>>2]==1){break label$2}$8351(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break label$2}}while(1){if(HEAPU8[$1_1+54|0]|HEAP32[$1_1+36>>2]==1&HEAP32[$1_1+24>>2]==1){break label$2}$8351(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break}}}function $8350($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=$1_1>>8;if($1_1&1){$7=$8343(HEAP32[$4_1>>2],$7)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$2_1,$3,$7+$4_1|0,$1_1&2?$5_1:2,$6_1)}function $8351($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=$1_1>>8;if($1_1&1){$6_1=$8343(HEAP32[$3>>2],$6_1)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,$2_1,$6_1+$3|0,$1_1&2?$4_1:2,$5_1)}function $8352($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$4_1)){$8338($1_1,$2_1,$3);return}label$2:{if(!$8331($0_1,HEAP32[$1_1>>2],$4_1)){break label$2}if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+32>>2]=$3;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(!(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2)){HEAP8[$1_1+54|0]=1}HEAP32[$1_1+44>>2]=4}}function $8353($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;var $6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0;if($8331($0_1,HEAP32[$1_1+8>>2],$5_1)){$8336($1_1,$2_1,$3,$4_1);return}$6_1=HEAPU8[$1_1+53|0];$9_1=HEAP32[$0_1+12>>2];HEAP8[$1_1+53|0]=0;$7=HEAPU8[$1_1+52|0];HEAP8[$1_1+52|0]=0;$12_1=$0_1+16|0;$8350(HEAP32[$12_1>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3,$4_1,$5_1);$10_1=HEAPU8[$1_1+53|0];$6_1=$6_1|$10_1;$11_1=HEAPU8[$1_1+52|0];$7=$7|$11_1;$8_1=$0_1+24|0;$9_1=($9_1<<3)+$12_1|0;label$2:{if($8_1>>>0>=$9_1>>>0){break label$2}while(1){$7=$7&1;$6_1=$6_1&1;if(HEAPU8[$1_1+54|0]){break label$2}label$4:{if($11_1){if(HEAP32[$1_1+24>>2]==1){break label$2}if(HEAPU8[$0_1+8|0]&2){break label$4}break label$2}if(!$10_1){break label$4}if(!(HEAP8[$0_1+8|0]&1)){break label$2}}HEAP16[$1_1+52>>1]=0;$8350(HEAP32[$8_1>>2],HEAP32[$8_1+4>>2],$1_1,$2_1,$3,$4_1,$5_1);$10_1=HEAPU8[$1_1+53|0];$6_1=$10_1|$6_1;$11_1=HEAPU8[$1_1+52|0];$7=$11_1|$7;$8_1=$8_1+8|0;if($9_1>>>0>$8_1>>>0){continue}break}}HEAP8[$1_1+53|0]=($6_1&255)!=0;HEAP8[$1_1+52|0]=($7&255)!=0}function $8354($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$5_1)){$8336($1_1,$2_1,$3,$4_1)}}function $8355($0_1){$0_1=$0_1|0;if(!$0_1){return 0}return($8334($0_1,47400,47544)|0)!=0|0}function $8358($0_1){$0_1=$0_1|0;return 5160}function $8361($0_1){$0_1=$0_1|0;return 8448}function $8364($0_1){$0_1=$0_1|0;return 6001}function $8365($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;HEAP32[$0_1>>2]=48336;$2_1=HEAP32[$0_1+4>>2]-12|0;$1_1=$2_1+8|0;$3=$1_1;$1_1=HEAP32[$1_1>>2]-1|0;HEAP32[$3>>2]=$1_1;if(($1_1|0)<0){$8143($2_1)}return $0_1|0}function $8369($0_1){$0_1=$0_1|0;$8143($8365($0_1))}function $8370($0_1){$0_1=$0_1|0;return HEAP32[$0_1+4>>2]}function $8371($0_1){$0_1=$0_1|0;$8365($0_1);$8143($0_1)}function $8373($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$0_1=FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$3,$4_1)|0;global$1=i64toi32_i32$HIGH_BITS;return $0_1|0}function $8374($0_1,$1_1,$2_1,$3){fimport$33($0_1|0,$1_1|0,8,0,$2_1|0,-1,$3|0)}function __wasm_i64_mul($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=$2_1>>>16|0;$5_1=$0_1>>>16|0;$9_1=Math_imul($4_1,$5_1);$6_1=$2_1&65535;$7=$0_1&65535;$8_1=Math_imul($6_1,$7);$5_1=($8_1>>>16|0)+Math_imul($5_1,$6_1)|0;$4_1=($5_1&65535)+Math_imul($4_1,$7)|0;i64toi32_i32$HIGH_BITS=(Math_imul($1_1,$2_1)+$9_1|0)+Math_imul($0_1,$3)+($5_1>>>16)+($4_1>>>16)|0;return $8_1&65535|$4_1<<16}function __wasm_i64_udiv($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$3=$0_1;__inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E:{label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{label$11:{if($1_1){if(!$2_1){break label$11}break label$9}$0_1=($3>>>0)/($2_1>>>0)|0;i64toi32_i32$HIGH_BITS=0;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}if(!$3){break label$7}break label$6}if(!($2_1-1&$2_1)){break label$5}$6_1=(Math_clz32($2_1)+33|0)-Math_clz32($1_1)|0;$4_1=0-$6_1|0;break label$3}$0_1=($1_1>>>0)/0|0;i64toi32_i32$HIGH_BITS=0;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$0_1=32-Math_clz32($1_1)|0;if($0_1>>>0<31){break label$4}break label$2}if(($2_1|0)==1){break label$1}$0_1=$2_1?31-Math_clz32($2_1-1^$2_1)|0:32;$2_1=$0_1&31;if(($0_1&63)>>>0>=32){$0_1=0;$1_1=$1_1>>>$2_1|0}else{$0_1=$1_1>>>$2_1|0;$1_1=((1<<$2_1)-1&$1_1)<<32-$2_1|$3>>>$2_1}i64toi32_i32$HIGH_BITS=$0_1;$0_1=$1_1;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$6_1=$0_1+1|0;$4_1=63-$0_1|0}$0_1=$6_1&63;$5_1=$0_1&31;if($0_1>>>0>=32){$0_1=0;$7=$1_1>>>$5_1|0}else{$0_1=$1_1>>>$5_1|0;$7=((1<<$5_1)-1&$1_1)<<32-$5_1|$3>>>$5_1}$5_1=$0_1;$0_1=$4_1&63;$4_1=$0_1&31;if($0_1>>>0>=32){$0_1=$3<<$4_1;$3=0}else{$0_1=(1<<$4_1)-1&$3>>>32-$4_1|$1_1<<$4_1;$3=$3<<$4_1}$1_1=$0_1;if($6_1){$4_1=$2_1-1|0;$11_1=($4_1|0)==-1?-1:0;while(1){$0_1=$7<<1|$1_1>>>31;$5_1=$5_1<<1|$7>>>31;$8_1=$11_1-($5_1+($0_1>>>0>$4_1>>>0)|0)>>31;$9_1=$2_1&$8_1;$7=$0_1-$9_1|0;$5_1=$5_1-($0_1>>>0<$9_1>>>0)|0;$1_1=$1_1<<1|$3>>>31;$3=$10_1|$3<<1;$10_1=$8_1&1;$6_1=$6_1-1|0;if($6_1){continue}break}}i64toi32_i32$HIGH_BITS=$1_1<<1|$3>>>31;$0_1=$10_1|$3<<1;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$3=0;$1_1=0}i64toi32_i32$HIGH_BITS=$1_1;$0_1=$3}return $0_1}function __wasm_rotl_i32($0_1){var $1_1=0;$1_1=$0_1&31;$0_1=0-$0_1&31;return(-1>>>$1_1&-2)<<$1_1|(-1<<$0_1&-2)>>>$0_1}bufferView=HEAPU8;initActiveSegments(imports);var FUNCTION_TABLE=Table([null,$17,$27,$19,$36,$21,$38,$20,$39,$42,$43,$44,$50,$98,$95,$100,$126,$45,$62,$61,$63,$42,$43,$104,$135,$134,$136,$54,$189,$53,$190,$52,$191,$51,$192,$101,$196,$130,$199,$129,$200,$215,$216,$217,$222,$225,$268,$271,$273,$42,$43,$272,$276,$278,$279,$215,$216,$217,$298,$225,$337,$353,$362,$363,$364,$365,$366,$367,$344,$368,$343,$369,$375,$387,$388,$377,$379,$381,$382,$383,$384,$385,$40,$391,$394,$395,$392,$8320,$402,$42,$395,$403,$409,$427,$429,$410,$418,$422,$428,$434,$437,$482,$484,$438,$443,$480,$481,$483,$489,$509,$510,$516,$518,$520,$521,$517,$519,$524,$526,$520,$521,$525,$528,$533,$547,$548,$534,$536,$543,$42,$43,$552,$555,$556,$563,$566,$395,$564,$573,$594,$596,$574,$582,$586,$595,$601,$606,$631,$633,$607,$615,$624,$632,$638,$650,$651,$660,$661,$663,$669,$672,$664,$673,$675,$42,$203,$395,$687,$688,$689,$690,$691,$692,$696,$721,$722,$697,$708,$718,$719,$710,$734,$736,$735,$739,$743,$750,$751,$744,$746,$748,$760,$767,$771,$772,$798,$803,$800,$808,$799,$828,$807,$809,$804,$830,$847,$849,$854,$855,$848,$853,$858,$877,$878,$859,$862,$875,$876,$710,$891,$892,$894,$901,$902,$895,$897,$899,$905,$908,$909,$906,$910,$911,$915,$920,$921,$916,$918,$919,$924,$926,$932,$933,$925,$931,$42,$43,$941,$943,$959,$960,$942,$958,$961,$962,$965,$973,$974,$966,$968,$82,$977,$982,$983,$978,$980,$981,$986,$982,$983,$987,$989,$990,$1033,$8365,$8282,$1063,$1044,$1128,$1043,$1129,$1042,$1130,$1041,$1131,$1040,$1132,$1207,$1252,$1277,$1280,$1281,$1282,$1278,$1284,$1279,$1287,$1309,$1310,$1311,$1314,$1317,$1320,$1323,$1326,$1329,$1331,$1333,$1335,$1348,$1392,$1365,$1436,$1364,$1437,$1363,$1438,$1362,$1439,$1361,$1440,$1360,$1441,$1359,$1442,$1358,$1443,$1469,$1470,$1487,$1492,$1490,$1494,$1496,$1521,$1523,$1545,$1527,$1526,$1550,$1501,$1554,$1522,$1556,$1572,$1573,$1585,$1586,$203,$1593,$1595,$42,$395,$1596,$1602,$1621,$1622,$1603,$1606,$718,$719,$710,$1639,$1640,$1642,$1648,$1649,$1643,$1645,$1646,$1652,$1655,$1656,$1653,$1657,$1658,$1661,$1662,$1689,$1696,$1697,$1690,$1692,$1693,$1700,$42,$395,$1701,$1707,$1711,$395,$1708,$387,$388,$40,$1725,$174,$387,$388,$1732,$1733,$174,$42,$395,$1753,$1756,$1749,$1761,$1754,$1757,$1758,$1854,$1872,$1879,$1926,$1761,$1937,$775,$1940,$789,$1944,$788,$774,$1926,$1761,$1956,$1958,$541,$539,$542,$1962,$1963,$1926,$1971,$1926,$1761,$1984,$1663,$1674,$1926,$1761,$1996,$65,$559,$560,$561,$1926,$1761,$2013,$713,$728,$731,$730,$732,$71,$72,$1926,$1761,$2029,$713,$728,$884,$885,$72,$73,$463,$68,$69,$1926,$1761,$1254,$1270,$1271,$1272,$1273,$1275,$1276,$1926,$1761,$2060,$6,$452,$646,$266,$31,$455,$1926,$1761,$2075,$65,$655,$81,$71,$1926,$1761,$2091,$1926,$1761,$2104,$527,$1926,$1761,$2116,$812,$813,$814,$827,$825,$826,$811,$824,$810,$816,$817,$829,$1926,$1761,$2137,$851,$852,$1926,$1761,$2151,$655,$499,$500,$927,$1926,$1761,$2165,$31,$455,$80,$81,$79,$71,$72,$957,$6,$955,$956,$944,$1926,$1761,$2184,$1926,$1761,$2200,$2204,$2205,$2204,$2205,$2214,$2205,$1926,$1761,$2214,$2205,$2231,$2232,$1926,$1761,$2243,$354,$1926,$1971,$2255,$1926,$1971,$2266,$1926,$1761,$2277,$6,$82,$499,$500,$31,$455,$79,$80,$81,$71,$507,$508,$1926,$1761,$2294,$6,$82,$546,$1579,$1584,$1926,$1761,$1926,$1761,$2321,$6,$713,$86,$717,$716,$31,$455,$707,$1926,$1761,$2339,$6,$86,$500,$31,$455,$79,$707,$1926,$1761,$2356,$713,$80,$81,$71,$72,$73,$463,$68,$69,$465,$466,$1637,$1638,$1926,$1761,$2371,$6,$86,$500,$31,$455,$79,$707,$1926,$1761,$2388,$6,$318,$452,$31,$455,$79,$80,$81,$71,$72,$73,$463,$68,$69,$465,$466,$70,$478,$78,$84,$470,$471,$473,$85,$443,$444,$442,$474,$475,$476,$477,$447,$448,$449,$1926,$1761,$2410,$6,$318,$453,$29,$1422,$452,$1570,$1569,$1560,$1926,$1761,$2428,$1536,$1528,$1538,$1544,$1530,$1531,$1537,$2448,$2451,$2455,$2214,$2205,$65,$1926,$1761,$2473,$1306,$1307,$1308,$1296,$1300,$1301,$1305,$1926,$1761,$2491,$527,$1427,$1428,$1429,$1113,$1435,$1393,$1395,$1397,$1399,$1401,$1403,$1405,$1409,$1411,$1413,$1415,$1926,$1761,$2535,$900,$1926,$1761,$2549,$1926,$1761,$2561,$1926,$1761,$2573,$82,$970,$1926,$1761,$2588,$82,$544,$1926,$1761,$2603,$1695,$1694,$1926,$1761,$2616,$6,$426,$423,$1926,$1761,$2632,$82,$507,$177,$587,$1926,$1761,$2649,$630,$676,$1926,$1761,$2667,$630,$625,$1926,$1761,$2683,$749,$1926,$1761,$2696,$1647,$1926,$1761,$2709,$912,$1926,$1761,$2722,$1926,$1761,$2734,$65,$82,$86,$87,$64,$66,$67,$79,$80,$81,$71,$72,$73,$68,$69,$70,$77,$78,$84,$85,$88,$75,$74,$83,$89,$1926,$1761,$2752,$257,$2754,$266,$267,$2757,$2758,$6,$253,$1926,$1761,$2772,$167,$2754,$85,$179,$2757,$2758,$65,$137,$142,$158,$159,$165,$1926,$1761,$2798,$31,$15,$28,$1926,$1761,$2815,$6,$813,$1111,$1112,$1113,$1116,$1117,$1114,$1115,$1015,$1075,$1076,$1077,$1078,$1095,$1079,$1081,$1083,$1085,$1087,$1088,$1090,$1091,$1092,$1093,$1094,$1926,$1761,$1926,$1761,$2864,$1728,$1727,$2757,$2758,$266,$267,$1926,$1761,$2880,$1728,$1727,$2757,$2758,$266,$267,$1740,$1739,$646,$1741,$2889,$2892,$2214,$2205,$2204,$2205,$2906,$2909,$2214,$2205,$647,$1926,$2921,$2925,$1853,$1855,$1856,$1857,$1858,$1863,$1871,$1864,$1865,$1865,$1867,$65,$1869,$1870,$1883,$7899,$7902,$7956,$7906,$7957,$7958,$7909,$7970,$7912,$7972,$7915,$7977,$7918,$7983,$7921,$7984,$7924,$7985,$3432,$7986,$3432,$7987,$3432,$2940,$2941,$1099,$2944,$2947,$2951,$2956,$2958,$1098,$2961,$1099,$2964,$2947,$2951,$2976,$2978,$1098,$2961,$1099,$2982,$2947,$2951,$2994,$2978,$1098,$2961,$1099,$3002,$2947,$2951,$3014,$2978,$1098,$2961,$1099,$3022,$2947,$2951,$3034,$2978,$1098,$2961,$1099,$3042,$2947,$2951,$3054,$2978,$1098,$2961,$1099,$3062,$2947,$2951,$3074,$2978,$1098,$2961,$1099,$3082,$2947,$2951,$3094,$2978,$1098,$2961,$1099,$3102,$2947,$2951,$3114,$2978,$1098,$2961,$1099,$3122,$2947,$2951,$3134,$2978,$1098,$2961,$1099,$3142,$2947,$2951,$3154,$2978,$1098,$2961,$1099,$3162,$2947,$2951,$3174,$2978,$1098,$2961,$1099,$3182,$2947,$2951,$3194,$2978,$1098,$2961,$1099,$3202,$2947,$2951,$3214,$2978,$1098,$2961,$1099,$3222,$2947,$2951,$3234,$2978,$1098,$2961,$1099,$3242,$2947,$2951,$3254,$2978,$1098,$2961,$1099,$3262,$2947,$2951,$3274,$2978,$3432,$5358,$5364,$5372,$5381,$3432,$5397,$5405,$5419,$5424,$3456,$5438,$5443,$5448,$203,$203,$5419,$5464,$5482,$3456,$5443,$5498,$203,$203,$5419,$5464,$5482,$5482,$5482,$5482,$5498,$5553,$5560,$5566,$5571,$5584,$5498,$5600,$5606,$3456,$5498,$5424,$5419,$5424,$3456,$5498,$5419,$5424,$5482,$5419,$5482,$5482,$5419,$5424,$5720,$5727,$5372,$5498,$3456,$5751,$5482,$5438,$5482,$5419,$5464,$5443,$5482,$5419,$5498,$5825,$5482,$5838,$5839,$5419,$5498,$5372,$5424,$5482,$5720,$5751,$5482,$203,$203,$5899,$5906,$5906,$5919,$5919,$5919,$5919,$5419,$5424,$5424,$5979,$5584,$203,$203,$5899,$5381,$203,$203,$5899,$6038,$3456,$5424,$5482,$5498,$5482,$5443,$6082,$3456,$5424,$6099,$5372,$5482,$5751,$5443,$203,$203,$6138,$6142,$5464,$5482,$3456,$5443,$5498,$5751,$203,$203,$6138,$6206,$5464,$5482,$5498,$5443,$5751,$203,$203,$5419,$5464,$5482,$5498,$5443,$203,$203,$6138,$6284,$5464,$5482,$5498,$5443,$5751,$203,$203,$6325,$6099,$6336,$5482,$5498,$5443,$5498,$5751,$6390,$5381,$6401,$6138,$6414,$6421,$5372,$5720,$6336,$6401,$5498,$5751,$5419,$5424,$6474,$5464,$5464,$6504,$5438,$6516,$6516,$6516,$6038,$5424,$5482,$3432,$5720,$5727,$6578,$5438,$5751,$5443,$3432,$5424,$5464,$5464,$5464,$5482,$5464,$5464,$5464,$5464,$5464,$5498,$5498,$5584,$6772,$5584,$5584,$5584,$5584,$5584,$5584,$5584,$5899,$3456,$6827,$6833,$203,$203,$5899,$3456,$6833,$203,$203,$5899,$3456,$6833,$5899,$3456,$5464,$6909,$6833,$5899,$3456,$5464,$6943,$6833,$5899,$3456,$6969,$6833,$5899,$3456,$5464,$3456,$7008,$6833,$5899,$3456,$5482,$5464,$7048,$7008,$6833,$5899,$5464,$5464,$3456,$3456,$6516,$6833,$5899,$5464,$3456,$3456,$7008,$6833,$5899,$3456,$7176,$6833,$5899,$3456,$6943,$6833,$5899,$3456,$6909,$6833,$5899,$3456,$6833,$5482,$5482,$3456,$5443,$5498,$5482,$6401,$5751,$5899,$5498,$5482,$7333,$5899,$5482,$5464,$5498,$6401,$7388,$5751,$5438,$5584,$7412,$5424,$5464,$5498,$7388,$7493,$5899,$5482,$5464,$5464,$5464,$5464,$5464,$7591,$5482,$5372,$5498,$5751,$5482,$5584,$6772,$5584,$5438,$5438,$6516,$5584,$5584,$5584,$6401,$5438,$5751,$203,$203,$7693,$5438,$5751,$203,$203,$5600,$5438,$5751,$1785,$3339,$1783,$3341,$3344,$2951,$3353,$3355,$7802,$3432,$5584,$7833,$7840,$6401,$5482,$5448,$7861,$5438,$5438,$5751,$5482,$7887,$6516,$3432,$3442,$3449,$3456,$3463,$3482,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$5431,$5474,$5474,$5629,$5431,$5656,$5658,$5431,$5718,$5791,$5867,$5954,$5972,$6055,$6055,$6163,$6163,$5474,$6163,$5431,$6485,$6496,$6550,$5431,$6621,$6632,$6649,$6672,$6689,$6706,$6723,$6740,$6754,$6756,$6763,$6765,$6907,$6907,$7001,$6907,$7082,$7094,$7138,$7371,$5658,$7458,$6163,$5474,$7371,$7549,$7566,$7583,$3432,$5438,$6516,$3456,$3463,$7793,$6007,$6008,$42,$6011,$203,$395,$6031,$42,$6011,$7951,$387,$8102,$8104,$8106,$8107,$8108,$8109,$8105,$8171,$8198,$8197,$8195,$8200,$8279,$8260,$8261,$8230,$8231,$8282,$8283,$8283,$8287,$8282,$8292,$8117,$8117,$8330,$8292,$8330,$8292,$8333,$8353,$8349,$8344,$8292,$8346,$8292,$8361,$8292,$8364,$8369,$8370,$8371,$8292,$8354,$8352,$8341,$8292,$8335,$8337,$8339,$8292,$8358]);function __wasm_memory_size(){return buffer.byteLength/65536|0}return{__wasm_call_ctors:$0,__indirect_function_table:FUNCTION_TABLE,malloc:$8142,free:$8143,__getTypeName:$8172,_embind_initialize_bindings:$8174,__errno_location:$8192,setTempRet0:$8155,getTempRet0:$8156,stackSave:$8157,stackRestore:$8158,stackAlloc:$8159,__cxa_is_pointer_type:$8355,dynCall_jiji:$8373}}return asmFunc(info)}(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,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"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}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)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="spine.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)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){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)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){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){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}return null}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[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};this.init=function(type,destructor){this.set_adjusted_ptr(0);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};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size);return address}function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},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},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}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 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}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);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 BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}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{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,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(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){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:8,readValueFromPointer:function(pointer){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})}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 finalizationRegistry=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 downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};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}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;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){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{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 attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.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}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(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){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)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}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")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}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 "'+embindRepr(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 "'+embindRepr(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){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0: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:ptr=handle.$$.smartPtr;break;case 2: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 "'+embindRepr(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 simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}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 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}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}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)}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 dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(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(){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 new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}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 runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){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;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){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;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}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]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,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){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);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{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle: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})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(destructors,c){return c.value},argPackAdvance:8,readValueFromPointer:enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(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){return value},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){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){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,fromWireType:fromWireType,toWireType:toWireType,argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}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];var data=heap[handle+1];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=name==="std::string";registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}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=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;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)}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_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:function(){return undefined},toWireType:function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _consoleInfo(start,length){const decoder=new TextDecoder;const source=HEAPU8.subarray(start,start+length);const result=decoder.decode(source);console.log(result)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return HEAPU8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS(){const wasmUtil=Module["SpineWasmUtil"];const listenerID=wasmUtil.getCurrentListenerID();const trackEntry=wasmUtil.getCurrentTrackEntry();const event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;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;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(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();return spineWasm.ready}})();export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.d.ts b/emscripten/spine/spine.d.ts index d89f1f3b..7ae7e67c 100644 --- a/emscripten/spine/spine.d.ts +++ b/emscripten/spine/spine.d.ts @@ -2,45 +2,19 @@ declare module 'external:emscripten/spine/spine.asm.js' { export default SpineWasm; } +declare module 'external:emscripten/spine/spine.js' { + export default SpineWasm; +} + +// tslint:disable declare function SpineWasm (moduleOptions?: any): Promise; declare namespace SpineWasm { type ptr = number; interface instance { - spineWasmInstanceInit(): number; - spineWasmInstanceDestroy(): number; - queryStoreMemory(): ptr; - createSkeletonObject (): ptr; - setSkeletonData(objPtr: ptr, datPtr: ptr); - setAnimation(objPtr: ptr, length: number, trackIndex: number, loop: boolean): boolean; - clearTrack(objPtr: ptr, trackIndex: number): void; - clearTracks(objPtr: ptr): void; - setToSetupPose(objPtr: ptr): void; - setSlotsToSetupPose(objPtr: ptr): void; - setBonesToSetupPose(objPtr: ptr): void; - setTimeScale(objPtr: ptr, timeScale: number): number; - setSkin(objPtr: ptr, length: number): number; - updateAnimation(objPtr: ptr, dltTime: number): number; - setMix(objPtr: ptr, start: number, fromLength: number, toLength: number, duration: number); - setAttachment(objPtr: ptr, start: number, length1: number, length2: number); - updateRenderData(objPtr: ptr): number; - getDrawOrderSize(objPtr: ptr): number; - getSlotNameByOrder(objPtr: ptr, index: number): number; - getBoneMatrix(objPtr: ptr, index: number): number; - queryMemory(size: number): number; - freeMemory(data: ptr); - setDefaultScale(objPtr: ptr, scale: number): boolean; - setVertexEffect(objPtr: ptr, effect: number, effectType: number); - setPremultipliedAlpha(objPtr: ptr, premultipliedAlpha: boolean); - setColor(objPtr: ptr, r: number, g: number, b: number, a: number); - destroyInstance(objPtr: ptr); - retainSkeletonDataByUUID(length: number): number; - initSkeletonData(length: number, isJosn: boolean): number; - recordSkeletonDataUUID(length: number, datPtr: number); - createJitterVertexEffect(x: number, y: number): number; - updateJitterParameters(handle: number, x: number, y: number); - createSwirlVertexEffect(radius: number, power: number, usePowerOut: boolean): number; - updateSwirlParameters(handle: number, centerX: number, centerY: number, radius: number, angle: number); + spine: any; memory: any; + spineWasmInit(): void; + spineWasmDestroy(): void; } } diff --git a/emscripten/spine/spine.js b/emscripten/spine/spine.js new file mode 100644 index 00000000..a7cd0af7 --- /dev/null +++ b/emscripten/spine/spine.js @@ -0,0 +1 @@ +var spineWasm=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;return function(spineWasm){spineWasm=spineWasm||{};var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;var POINTER_SIZE=4;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}return 0}}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,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"]||268435456;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}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)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!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)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){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){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}return null}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[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};this.init=function(type,destructor){this.set_adjusted_ptr(0);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};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size);return address}function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},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},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}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 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}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);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 BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}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{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,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(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){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:8,readValueFromPointer:function(pointer){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})}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 finalizationRegistry=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 downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};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}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;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){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{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 attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.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}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(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){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)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}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")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}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 "'+embindRepr(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 "'+embindRepr(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){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0: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:ptr=handle.$$.smartPtr;break;case 2: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 "'+embindRepr(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 simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}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 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}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}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)}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 dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(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(){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 new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}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 runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){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;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){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;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}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]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,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){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);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{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle: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})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(destructors,c){return c.value},argPackAdvance:8,readValueFromPointer:enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(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){return value},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){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){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,fromWireType:fromWireType,toWireType:toWireType,argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}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];var data=heap[handle+1];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=name==="std::string";registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}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=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;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)}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_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:function(){return undefined},toWireType:function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _consoleInfo(start,length){const decoder=new TextDecoder;const source=HEAPU8.subarray(start,start+length);const result=decoder.decode(source);console.log(result)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return HEAPU8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS(){const wasmUtil=Module["SpineWasmUtil"];const listenerID=wasmUtil.getCurrentListenerID();const trackEntry=wasmUtil.getCurrentTrackEntry();const event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var asmLibraryArg={__assert_fail:___assert_fail,__cxa_allocate_exception:___cxa_allocate_exception,__cxa_throw:___cxa_throw,__syscall_fcntl64:___syscall_fcntl64,__syscall_ioctl:___syscall_ioctl,__syscall_openat:___syscall_openat,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_class:__embind_register_class,_embind_register_class_class_function:__embind_register_class_class_function,_embind_register_class_class_property:__embind_register_class_class_property,_embind_register_class_constructor:__embind_register_class_constructor,_embind_register_class_function:__embind_register_class_function,_embind_register_class_property:__embind_register_class_property,_embind_register_emval:__embind_register_emval,_embind_register_enum:__embind_register_enum,_embind_register_enum_value:__embind_register_enum_value,_embind_register_float:__embind_register_float,_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_void:__embind_register_void,_emval_decref:__emval_decref,_emval_incref:__emval_incref,_emval_take_value:__emval_take_value,abort:_abort,consoleInfo:_consoleInfo,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,spineListenerCallBackFromJS:_spineListenerCallBackFromJS};var asm=createWasm();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)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["_embind_initialize_bindings"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();return spineWasm.ready}})();export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.wasm b/emscripten/spine/spine.wasm index 1b9083f4..1e959d6a 100644 Binary files a/emscripten/spine/spine.wasm and b/emscripten/spine/spine.wasm differ